controller節點的部署
1. 安裝
yum install openstack-nova python-novaclient
2. 修改nova配置文件,配置數據庫
openstack-config --set /etc/nova/nova.conf database connection mysql://nova:111111@controller/nova
openstack-db --init --service nova --password 111111
3. 設置my_ip, vncserver_listen, andvncserver_proxyclient_address
openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 10.107.13.140
openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 10.107.13.140
openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 10.107.13.140
4.用keystone創建Nova用戶,使用租戶服務給予管理員的角色。
keystoneuser -create --name=nova --pass=111111 [email protected](改成自己的郵箱)
keystoneuser -role-add --user=nova --tenant=service --role=admin
5. 爲計算節點分配權限。
openstack-config--set /etc/nova/nova.conf DEFAULT auth_strategy keystone
openstack-config--set /etc/nova/nova.conf DEFAULT auth_host controller
openstack-config--set /etc/nova/nova.conf DEFAULT admin_user nova
openstack-config--set /etc/nova/nova.conf DEFAULT admin_tenant_name service
openstack-config--set /etc/nova/nova.conf DEFAULT admin_password 111111
6. 配置 /etc/nova/api-paste.ini
[filter::]???
paste.filter_factory=keystoneclient.middleware.auth_token:filter_factory
auth_host=controller
auth_uri=http://controller:5000
admin_tenant_name=service
admin_user=nova
admin_password=111111
7. 將計算節點註冊到keystone中,並加入到端點中。
keystone service-create --name=nova --type=compute --description="Nova Compute service"
keystone endpoint-create --service-id=e27153816f9645e7952bcc43de630af5 --publicurl=http://controller:8774/v2/%\(tenant_id\)s --internalurl=http://controller:8774/v2/%\(tenant_id\)s --adminurl=http://controller:8774/v2/%\(tenant_id\)s
8. 設置配置好的key使用qpid消息機制進行通信:
openstack-config--set /etc/nova/nova.conf DEFAULT rpc_backend nova.openstack.common.rpc.impl_qpid
openstack-config--set /etc/nova/nova.conf DEFAULT qpid_hostname controller
9. 開啓服務
serviceopenstack-nova-api start
serviceopenstack-nova-cert start
serviceopenstack-nova-consoleauth start
serviceopenstack-nova-scheduler start
serviceopenstack-nova-conductor start
serviceopenstack-nova-novncproxy start
chkconfigopenstack-nova-api on
chkconfigopenstack-nova-cert on
chkconfigopenstack-nova-consoleauth on
chkconfigopenstack-nova-scheduler on
chkconfigopenstack-nova-conductor on
chkconfigopenstack-nova-novncproxy on
10. 測試是否成功
nova image-list
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
配置計算節點(compute 機器)
1. 安裝周邊環境
yum install ntp mysql MySQL-pythonqpid-cpp-server memcached openstack-utils
配置 /etc/qpidd.conf
auth=no
serviceqpidd start
chkconfigqpidd on
2. 安裝computer節點
yum install openstack-nova-compute
3. 配置 /etc/nova/nova.conf 文件
openstack-config --set /etc/nova/nova.confdatabase connection mysql://nova:111111@controller/nova
openstack-config --set /etc/nova/nova.confDEFAULT auth_strategy keystone
openstack-config --set /etc/nova/nova.confDEFAULT auth_host controller
openstack-config --set /etc/nova/nova.confDEFAULT admin_user nova
openstack-config --set /etc/nova/nova.confDEFAULT admin_tenant_name service
openstack-config--set /etc/nova/nova.conf DEFAULT admin_password 111111
openstack-config--set /etc/nova/nova.conf DEFAULT rpc_backendnova.openstack.common.rpc.impl_qpid
openstack-config--set /etc/nova/nova.conf DEFAULT qpid_hostname controller
openstack-config--set /etc/nova/nova.conf DEFAULT rpc_backendnova.openstack.common.rpc.impl_qpid
openstack-config--set /etc/nova/nova.conf DEFAULT qpid_hostname controller
4. 設置 my_ip,vncserver_listen, and vncserver_proxyclient_address
openstack-config--set /etc/nova/nova.conf DEFAULT my_ip 10.107.13.130
openstack-config--set /etc/nova/nova.conf DEFAULT vncserver_listen 10.107.13.130
openstack-config--set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 10.107.13.130
5. 指定image server所在的位置
openstack-config --set /etc/nova/nova.conf DEFAULTglance_host controller
6. 配置 /etc/nova/api-paste.ini ,加入憑證
[filter:authtoken]
paste.filter_factory=keystoneclient.middleware.auth_token:filter_factory
auth_host=controller
auth_port= 35357
auth_protocol = http
admin_user=nova
admin_tenant_name=service
admin_password=111111
修改 /etc/nova/nova.conf 的conf文件爲:api_paste_config=/etc/nova/api-paste.ini
7. 啓動計算節點
service libvirtd restart
service messagebus restart
chkconfig libvirtd on
chkconfig messagebus on
service openstack-nova-compute restart
chkconfig openstack-nova-compute on
------------------------------------------------------------------------------------------------------------------------------------------------------------------
網絡配置(compute機器)
1. 安裝openstack-network:
yum installopenstack-nova-network
2. 配置nova.conf文件:
openstack-config --set /etc/nova/nova.conf DEFAULT network_manager nova.network.manager.FlatDHCPManager
openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.libvirt.firewall.IptablesFirewallDriver
openstack-config --set /etc/nova/nova.conf DEFAULT network_size 254
openstack-config --set /etc/nova/nova.conf DEFAULT allow_same_net_traffic False
openstack-config --set /etc/nova/nova.conf DEFAULT multi_host True
openstack-config --set /etc/nova/nova.conf DEFAULT send_arp_for_ha True
openstack-config --set /etc/nova/nova.conf DEFAULT share_dhcp_address True
openstack-config --set /etc/nova/nova.conf DEFAULT force_dhcp_release True
openstack-config --set /etc/nova/nova.conf DEFAULT flat_interface eth1
openstack-config --set /etc/nova/nova.conf DEFAULT flat_network_bridge br100
openstack-config --set /etc/nova/nova.conf DEFAULT public_interface eth1
3. 在計算節點上啓動metadataservice
yum install openstack-nova-api
service openstack-nova-metadata-api restart
chkconfig openstack-nova-metadata-api on
4. 啓動network
service openstack-nova-network restart
chkconfig openstack-nova-network on
5. 在控制節點上執行network-create操作
novanetwork-create vmnet --fixed-range-v4=192.168.0.1/24 --bridge-interface=br100--multi-host=T
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
啓動實例
1. 設置無密碼登陸
ssh-keygen
cd .ssh
nova keypair-add --pub_key id_rsa.pub mykey
2.(黃色的部分替換爲用glance創建的鏡像)
nova boot --flavor 1 --key_name mykey --image a2878803-4ca6-483c-9c0e-dc2882bf8717 --security_group default cirros
CentOS下多節點Openstack安裝(四)—— Nova安裝
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.