CentOS下多节点Openstack安装(四)—— Nova安装

来源:互联网 发布:java插件下载 编辑:程序博客网 时间:2024/05/18 18:02

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=camu7s@163.com(改成自己的邮箱)

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


0 0
原创粉丝点击