- 论坛徽章:
- 7
|
本帖最后由 milujite 于 2013-11-28 00:29 编辑
第六章:安装配置openstack compute control service
安装openstack-nova- [root@openstack ~]# yum install openstack-nova python-novaclient
复制代码 配置nova数据库- [root@openstack ~]# openstack-config --set /etc/nova/nova.conf database connection mysql://nova:openstack@openstack/nova
- [root@openstack ~]# openstack-db --init --service nova --password openstack
- Please enter the password for the 'root' MySQL user:
- Verified connectivity to MySQL.
- Creating 'nova' database.
- Updating 'nova' database password in /etc/nova/nova.conf
- Initializing the nova database, please wait...
- Complete!
复制代码 设置Qpid message服务连接- [root@openstack ~]# openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend nova.openstack.common.rpc.impl_qpid
- [root@openstack ~]# openstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname openstack
复制代码 控制节点的vnc相关设置- [root@openstack ~]# openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.1.100
- [root@openstack ~]# openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 192.168.1.100
- [root@openstack ~]# openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 192.168.1.100
复制代码 创建nova用户- [root@openstack ~]# keystone user-create --name=nova --pass=openstack --email=nova@localhost
- +----------+----------------------------------+
- | Property | Value |
- +----------+----------------------------------+
- | email | nova@localhost |
- | enabled | True |
- | id | 0c2283517abe4d9a9ed020602dcba6e5 |
- | name | nova |
- +----------+----------------------------------+
复制代码 关联tenants/roles给nova用户- [root@openstack ~]# keystone user-role-add --user=nova --tenant=service --role=admin
复制代码 设置compute service验证- [root@openstack ~]# openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
- [root@openstack ~]# openstack-config --set /etc/nova/nova.conf DEFAULT auth_host openstack
- [root@openstack ~]# openstack-config --set /etc/nova/nova.conf DEFAULT admin_user nova
- [root@openstack ~]# openstack-config --set /etc/nova/nova.conf DEFAULT admin_tenant_name service
- [root@openstack ~]# openstack-config --set /etc/nova/nova.conf DEFAULT admin_password openstack
- [root@openstack ~]# vi /etc/nova/api-paste.ini
- [filter:authtoken]
- paste.filter_factory=keystoneclient.middleware.auth_token:filter_factory
- auth_host=openstack
- auth_port=5000
- auth_protocol=http
- auth_uri=http://openstack:5000/v2.0
- admin_tenant_name=service
- admin_user=nova
- admin_password=openstack
复制代码 在identity service中注册compute service- [root@openstack ~]# keystone service-create --name=nova --type=compute --description="Nova Compute service"
- +-------------+----------------------------------+
- | Property | Value |
- +-------------+----------------------------------+
- | description | Nova Compute service |
- | id | 89d6cd543d0149f3a856e5590f6853aa |
- | name | nova |
- | type | compute |
- +-------------+----------------------------------+
复制代码 关联compute service和api endpoint- [root@openstack ~]# keystone endpoint-create \
- > --service-id=89d6cd543d0149f3a856e5590f6853aa \
- > --publicurl=http://openstack:8774/v2/%\(tenant_id\)s \
- > --internalurl=http://openstack:8774/v2/%\(tenant_id\)s \
- > --adminurl=http://openstack:8774/v2/%\(tenant_id\)s
- +-------------+----------------------------------------+
- | Property | Value |
- +-------------+----------------------------------------+
- | adminurl | http://openstack:8774/v2/%(tenant_id)s |
- | id | 7515b99dd73741f692c10ef4fec400d4 |
- | internalurl | http://openstack:8774/v2/%(tenant_id)s |
- | publicurl | http://openstack:8774/v2/%(tenant_id)s |
- | region | regionOne |
- | service_id | 89d6cd543d0149f3a856e5590f6853aa |
- +-------------+----------------------------------------+
复制代码 设置compute service启动- [root@openstack ~]# service openstack-nova-api start
- Starting openstack-nova-api: [ OK ]
- [root@openstack ~]# service openstack-nova-cert start
- Starting openstack-nova-cert: [ OK ]
- [root@openstack ~]# service openstack-nova-consoleauth start
- Starting openstack-nova-consoleauth: [ OK ]
- [root@openstack ~]# service openstack-nova-scheduler start
- Starting openstack-nova-scheduler: [ OK ]
- [root@openstack ~]# service openstack-nova-conductor start
- Starting openstack-nova-conductor: [ OK ]
- [root@openstack ~]# service openstack-nova-novncproxy start
- Starting openstack-nova-novncproxy: [ OK ]
- [root@openstack ~]# chkconfig openstack-nova-api on
- [root@openstack ~]# chkconfig openstack-nova-cert on
- [root@openstack ~]# chkconfig openstack-nova-consoleauth on
- [root@openstack ~]# chkconfig openstack-nova-scheduler on
- [root@openstack ~]# chkconfig openstack-nova-conductor on
- [root@openstack ~]# chkconfig openstack-nova-novncproxy on
复制代码 验证compute service- [root@openstack ~]# nova image-list
- +--------------------------------------+--------------+--------+--------+
- | ID | Name | Status | Server |
- +--------------------------------------+--------------+--------+--------+
- | c2b6c28b-ac3f-47de-9bc0-e72ea752f658 | CirrOS 0.3.1 | ACTIVE | |
- +--------------------------------------+--------------+--------+--------+
复制代码 |
|