暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CentOS 7部署OpenStack--部署Nova控制节点

DevOps视角 2017-05-12
9

创建数据库

[root@controller ~]# mysql -u root -p -e "CREATE DATABASE nova;"
Enter password:
[root@controller ~]# mysql -u root -p -e "GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';"
Enter password:
[root@controller ~]# mysql -u root -p -e "GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova';"
Enter password:
复制

安装nova

[root@controller ~]# yum install -y openstack-nova-api openstack-nova-cert \
openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler python-novaclient
复制

配置nova

同步数据库

[root@controller ~]# vim etc/nova/nova.conf
2212 connection=mysql://nova:nova@192.168.1.11/nova
[root@controller ~]# su -s /bin/sh -c "nova-manage db sync" nova
复制

配置使用rabbimq

[root@controller ~]# vim /etc/nova/nova.conf
61 rpc_backend=rabbit
3949 rabbit_host=192.168.1.11
3953 rabbit_port=5672
3965 rabbit_userid=openstack
3969 rabbit_password=openstack
复制

配置连接keystone

创建用户

[root@controller ~]# openstack user create --domain default--password=nova nova
+-----------+----------------------------------+
| Field     | Value                            |
+-----------+----------------------------------+
| domain_id | default                          |
| enabled   | True                             |
| id        |f53595ae167e40f99d13c7014e89d129 |
| name      | nova                             |
+-----------+----------------------------------+
[root@controller ~]# openstack role add --project service --user nova admin
复制

连接keystone

[root@controller ~]# vim /etc/nova/nova.conf
425 auth_strategy=keystone
2540 [keystone_authtoken]
2541 auth_uri = http://192.168.1.11:5000
2542 auth_url = http://192.168.1.11:35357
2543 auth_plugin = password
2544 project_domain_id = default
2545 user_domain_id = default
2546 project_name = service
2547 username = nova
2548 password = nova
复制

配置启动网络支持

[root@controller ~]# vim /etc/nova/nova.conf
1053 network_api_class=nova.network.neutronv2.api.API
1171 linuxnet_interface_driver=nova.network.linux_net.NeutronLinuxBridgeInterfaceDriver
复制

设置安全组

[root@controller ~]# vim /etc/nova/nova.conf
1331 security_group_api=neutron
1759 firewall_driver=nova.virt.firewall.NoopFirewallDriver
复制

配置连接vnc

[root@controller ~]# vim /etc/nova/nova.conf
124 my_ip=192.168.1.11
1827 vncserver_listen=$my_ip
1831 vncserver_proxyclient_address=$my_ip
复制

配置连接glance

[root@controller ~]# vim /etc/nova/nova.conf
2333 host=$my_ip
复制

其它设置

[root@controller ~]# vim /etc/nova/nova.conf
268 enabled_apis=osapi_compute,metadata  //去掉ec2
3794 lock_path=/var/lib/nova/tmp  //锁路径
复制

启动nova

[root@controller ~]# systemctl enable openstack-nova-api.service \
openstack-nova-cert.service \
openstack-nova-consoleauth.service \
openstack-nova-scheduler.service \
openstack-nova-conductor.service \
openstack-nova-novncproxy.service
[root@controller ~]# systemctl start openstack-nova-api.service \
openstack-nova-cert.service \
openstack-nova-consoleauth.service \
openstack-nova-scheduler.service \
openstack-nova-conductor.service \
openstack-nova-novncproxy.servic
复制

注册nova服务

[root@controller ~]# openstack service create --name nova --description"OpenStack Compute" compute
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Compute                |
| enabled     | True                             |
| id          |04090a0c01b04e4f99dc4d6bac0ff2ab |
| name        | nova                             |
| type        | compute                          |
+-------------+----------------------------------+
[root@controller ~]# openstack endpoint create --region RegionOne computepublic http://192.168.1.11:8774/v2/%\(tenant_id\)s
+--------------+-------------------------------------------+
| Field        | Value                                     |
+--------------+-------------------------------------------+
| enabled      | True                                      |
| id           |5a26b6043c804a71bcd58da2eca649c7         |
| interface    | public                                    |
| region       | RegionOne                                 |
| region_id    | RegionOne                                 |
| service_id   |04090a0c01b04e4f99dc4d6bac0ff2ab         |
| service_name | nova                                      |
| service_type | compute                                   |
| url          |http://192.168.1.11:8774/v2/%(tenant_id)s |
+--------------+-------------------------------------------+
root@controller ~]# openstack endpoint create --region RegionOne computeinternal http://192.168.1.11:8774/v2/%\(tenant_id\)s
+--------------+-------------------------------------------+
| Field        | Value                                     |
+--------------+-------------------------------------------+
| enabled      | True                                      |
| id           | 9e63e12071f44ded8ec0f34c1f8d69ab          |
| interface    | internal                                  |
| region       | RegionOne                                 |
| region_id    | RegionOne                                 |
| service_id   | 04090a0c01b04e4f99dc4d6bac0ff2ab          |
| service_name | nova                                      |
| service_type | compute                                   |
| url          |http://192.168.1.11:8774/v2/%(tenant_id)s |
+--------------+-------------------------------------------+
[root@controller ~]#
[root@controller ~]# openstack endpoint create --region RegionOne computeadmin http://192.168.1.11:8774/v2/%\(tenant_id\)s
+--------------+-------------------------------------------+
| Field        | Value                                     |
+--------------+-------------------------------------------+
| enabled      | True                                      |
| id           |ff0f0a2109a04e698d7dddac85700a1f         |
| interface    | admin                                     |
| region       | RegionOne                                 |
| region_id    | RegionOne                                 |
| service_id   |04090a0c01b04e4f99dc4d6bac0ff2ab         |
| service_name | nova                                      |
| service_type | compute                                   |
| url          |http://192.168.1.11:8774/v2/%(tenant_id)s |
+--------------+-------------------------------------------+
复制

查看验证

[root@controller ~]# openstack host list
+------------+-------------+----------+
| Host Name  | Service     | Zone    |
+------------+-------------+----------+
| controller | consoleauth | internal |
| controller | scheduler   |internal |
| controller | cert        |internal |
| controller | conductor   |internal |
+------------+-------------+----------+
复制


文章转载自DevOps视角,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论