一 nova控制节点介绍
二 配置与安装
[root@linux-node3 ~]# mysql -u root -p123123
MariaDB [(none)]> show databases;
MariaDB [(none)]> CREATE DATABASE nova_cell0;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' \
-> IDENTIFIED BY 'nova';
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'nova';
创建 nova 用户:
[root@linux-node3 ~]# openstack user create --domain default \
–password-prompt nova
User Password: -密码nova
Repeat User Password:
给 nova 用户添加 admin 角色:
[root@linux-node3 ~]# openstack role add --project service --user nova admin
创建 nova 服务实体:
[root@linux-node3 ~]# openstack service create --name nova \
–description “OpenStack Compute” compute
创建 Compute 服务 API 端点 :
[root@linux-node3 ~]# openstack endpoint create --region RegionOne \
compute public http://10.0.0.17:8774/v2.1
root@linux-node3 ~]# openstack endpoint create --region RegionOne \
compute internal http://10.0.0.17:8774/v2.1
[root@linux-node3 ~]# openstack endpoint create --region RegionOne \
compute admin http://10.0.0.17:8774/v2.1
[root@linux-node3 ~]# openstack user create --domain default --password-prompt placement
User Password:
Repeat User Password: 密码 placement
[root@linux-node3 ~]# openstack role add --project service --user placement admin
[root@linux-node3 ~]# openstack service create --name placement --description “Placement API” placement
[root@linux-node3 ~]# openstack endpoint create --region RegionOne \
placement public http://10.0.0.17:8778
[root@linux-node3 ~]# openstack endpoint create --region RegionOne \
placement internal http://10.0.0.17:8778
[root@linux-node3 ~]# openstack endpoint create --region RegionOne \
placement admin http://10.0.0.17:8778
验证
root@linux-node3 ~]# openstack user list
[root@linux-node3 ~]# openstack service list
±---------------------------------±----------±----------+
| ID | Name | Type |
±---------------------------------±----------±----------+
| 465e717662b0417d81a545ea8c58b5c3 | keystone | identity |
| 79e74d79bc254b759a5f75ce5aad4939 | nova | compute |
| 95376d755e78468db749a02fff569e34 | glance | image |
| 9b737366bd0e465fa4115788cd817115 | placement | placement
[root@linux-node3 ~]# openstack endpoint list 12个
[root@linux-node3 ~]# yum install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api
[root@linux-node3 ~]# vim /etc/nova/nova.conf
enabled_apis=osapi_compute,metadata --2751
connection= mysql+pymysql://nova:nova@10.0.0.17/nova_api —3477
connection= mysql+pymysql://nova:nova@10.0.0.17/nova ----4453
transport_url=rabbit://openstack:openstack@10.0.0.17 —3128
auth_strategy=keystone —3191
[keystone_authtoken]
auth_uri = http://10.0.0.17:5000
auth_url = http://10.0.0.17:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova
use_neutron=true --1815
firewall_driver = nova.virt.firewall.NoopFirewallDriver --2477
enabled=true —9800
vncserver_listen=10.0.0.17 ----9822
vncserver_proxyclient_address=10.0.0.17 —9833
api_servers=http://10.0.0.17:9292 —5040
lock_path=/var/lib/nova/tmp —7392
os_region_name = RegionOne
project_domain_name = default
project_name = service
auth_type = password
user_domain_name = default
auth_url = http://10.0.0.17:35357/v3
username = placement
password = placement
[root@linux-node3 ~]# vim /etc/httpd/conf.d/00-nova-placement-api.conf
#SSLEngine On
#SSLCertificateFile ...
#SSLCertificateKeyFile ...
<Directory /usr/bin>
<Directory /usr/bin>
<IFVersion >= 2.4>
Require all granted
</IfVersion>
<IFVersion >= 2.4>
Order allow,deny
Allow from all
</IfVersion>
</Directory>
[root@linux-node3 ~]# systemctl restart httpd
[root@linux-node3 ~]# su -s /bin/sh -c “nova-manage api_db sync” nova
[root@linux-node3 ~]# su -s /bin/sh -c “nova-manage cell_v2 map_cell0” nova
[root@linux-node3 ~]# su -s /bin/sh -c “nova-manage cell_v2 create_cell --name=cell1 --verbose” nova
27127df3-624d-4112-adab-b44c40204885
[root@linux-node3 ~]# su -s /bin/sh -c “nova-manage db sync” nova
[root@linux-node3 ~]# nova-manage cell_v2 list_cells -验证
[root@linux-node3 ~]# systemctl enable openstack-nova-api.service \
openstack-nova-consoleauth.service openstack-nova-scheduler.service
openstack-nova-conductor.service openstack-nova-novncproxy.service
[root@linux-node3 ~]# systemctl start openstack-nova-api.service \
openstack-nova-consoleauth.service openstack-nova-scheduler.service
openstack-nova-conductor.service openstack-nova-novncproxy.service
日志位置