本节开始安装Nova服务,Nova用于管理虚拟计算,在CT01和PC01分别进行相关模块的安装。
一、首先在CT01,安装相关模块
1、新建数据库
CREATE DATABASE nova_api; CREATE DATABASE nova; CREATE DATABASE nova_cell0; GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'nova'; GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'nova'; GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'nova'; GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova'; GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'nova'; GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'nova';
2、新建用户及endpoint
. admin-openrc openstack user create --domain default --password-prompt nova openstack role add --project serviceproject --user nova admin openstack service create --name nova --description "OpenStack Compute" compute openstack endpoint create --region Region01 compute public http://CT01:8774/v2.1 openstack endpoint create --region Region01 compute internal http://CT01:8774/v2.1 openstack endpoint create --region Region01 compute admin http://CT01:8774/v2.1 openstack user create --domain default --password-prompt placement openstack role add --project serviceproject --user placement admin openstack service create --name placement --description "Placement API" placement openstack endpoint create --region Region01 placement public http://CT01:8778 openstack endpoint create --region Region01 placement internal http://CT01:8778 openstack endpoint create --region Region01 placement admin http://CT01:8778
3、安装nova
apt install nova-api nova-conductor nova-consoleauth nova-novncproxy nova-scheduler nova-placement-api
4、修改配置文件
/etc/nova/nova.conf
[api_database] connection = mysql+pymysql://nova:nova@CT01/nova_api [database] connection = mysql+pymysql://nova:nova@CT01/nova [api] auth_strategy = keystone [keystone_authtoken] auth_uri = http://CT01:5000 auth_url = http://CT01:35357 memcached_servers = CT01:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = serviceproject username = nova password = nova [vnc] enabled = true vncserver_listen = $my_ip vncserver_proxyclient_address = $my_ip [glance] api_servers = http://CT01:9292 [oslo_concurrency] lock_path = /var/lib/nova/tmp [placement] os_region_name = Region01 project_domain_name = Default project_name = serviceproject auth_type = password user_domain_name = Default auth_url = http://CT01:35357/v3 username = placement password = placement [DEFAULT] transport_url = rabbit://openstack:openstack@CT01 my_ip = 10.0.3.10 use_neutron = True firewall_driver = nova.virt.firewall.NoopFirewallDriver #移除下面的节点 #log_dir
5、初始化
sudo su -s /bin/sh -c "nova-manage api_db sync" nova sudo su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova sudo su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova sudo su -s /bin/sh -c "nova-manage db sync" nova sudo nova-manage cell_v2 list_cells
6、重启服务
sudo service nova-api restart sudo service nova-consoleauth restart sudo service nova-scheduler restart sudo service nova-conductor restart sudo service nova-novncproxy restart
二、然后在PC01,安装相关模块
1、安装
apt install nova-compute apt install nova-compute-qemu
2、修改配置
2.1、 /etc/nova/nova.conf
[DEFAULT] transport_url = rabbit://openstack:openstack@CT01 my_ip = 10.0.3.11 use_neutron = True firewall_driver = nova.virt.firewall.NoopFirewallDriver #log_dir [api] auth_strategy = keystone [keystone_authtoken] auth_uri = http://CT01:5000 auth_url = http://CT01:35357 memcached_servers = CT01:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = serviceproject username = nova password = nova [vnc] enabled = True vncserver_listen = 0.0.0.0 vncserver_proxyclient_address = $my_ip novncproxy_base_url = http://CT01:6080/vnc_auto.html [glance] api_servers = http://CT01:9292 [oslo_concurrency] lock_path = /var/lib/nova/tmp [placement] os_region_name = Region01 project_domain_name = Default project_name = serviceproject auth_type = password user_domain_name = Default auth_url = http://CT01:35357/v3 username = placement password = placement
2.2、 /etc/nova/nova-compute.conf
[libvirt] #egrep -c '(vmx|svm)' /proc/cpuinfo #如果命令等于0,要改为qemu virt_type = qemu
3、重启服务
service nova-compute restart
三、然后在CT01,进行相关操作
1、将PC01加入管理
1A、执行命令
. admin-openrc openstack hypervisor list sudo su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova [code] 1B、修改配置文件 /etc/nova/nova.conf [code lang="shell"] [scheduler] discover_hosts_in_cells_interval = 300
2、验证安装
. admin-openrc openstack compute service list openstack catalog list openstack image list