创建数据库
[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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。