CentOS下多節點Openstack安裝(四)—— Nova安裝

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


發佈了25 篇原創文章 · 獲贊 12 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章