ToB企服应用市场:ToB评测及商务社交产业平台

标题: 云计算:OpenStack 分布式架构摆设(单控制节点与多计算节点) [打印本页]

作者: 缠丝猫    时间: 2024-6-8 09:44
标题: 云计算:OpenStack 分布式架构摆设(单控制节点与多计算节点)
目次
一、实验
1.情况
2. 计算服务安装(计算节点2)
 3. 网络服务安装(计算节点2)



一、实验

1.情况

(1) 主机
表1 主机

主机架构IP备注
controller控制节点192.168.204.210已摆设
compute01计算节点1192.168.204.211 已摆设
compute02计算节点2192.168.204.212
(2)官网
OpenStack Docs: OpenStack Installation Guide for Red Hat Enterprise Linux and CentOS
(3)网络
①计算节点2  ping 控制节点

②计算节点2 ping 计算节点1

(4) 时间同步
① 计算节点2
  1. [root@compute02 ~]# yum install -y chrony
复制代码

  1. [root@compute02 ~]# vim /etc/chrony.conf
  2. [root@compute02 ~]# systemctl restart chronyd.service && systemctl enable chronyd.service
复制代码

 ③测试
  1. [root@controller ~]# date
  2. [root@compute01 ~]# date
  3. [root@compute02 ~]# date
复制代码



(5) 控制节点查看(目前已摆设controller与compute01)
  1. # neutron agent-list
复制代码



2. 计算服务安装(计算节点2)

(1)安装软件包
  1. # yum install python-openstackclient.noarch openstack-selinux.noarch -y
  2. # yum install openstack-nova-compute libvirt -y
  3. # yum install openstack-utils.noarch -y
复制代码




(2)编辑/etc/nova/nova.conf
①在[DEFAULT]和 [oslo_messaging_rabbit]部分,配置RabbitMQ消息队列的毗连
  1. [DEFAULT]
  2. ...
  3. rpc_backend = rabbit
  4. [oslo_messaging_rabbit]
  5. ...
  6. rabbit_host = controller
  7. rabbit_userid = openstack
  8. rabbit_password = RABBIT_PASS
复制代码
② 在 [DEFAULT]和 [keystone_authtoken] 部分,配置认证服务访问
  1. [DEFAULT]
  2. ...
  3. auth_strategy = keystone
  4. [keystone_authtoken]
  5. ...
  6. auth_uri = http://controller:5000
  7. auth_url = http://controller:35357
  8. memcached_servers = controller:11211
  9. auth_type = password
  10. project_domain_name = default
  11. user_domain_name = default
  12. project_name = service
  13. username = nova
  14. password = NOVA_PASS
复制代码
③ 在 [DEFAULT] 部分,配置 my_ip 选项
  1. [DEFAULT]
  2. ...
  3. my_ip = 192.168.204.212
复制代码
④ 在 [DEFAULT] 部分,使能 Networking 服务
  1. [DEFAULT]
  2. ...
  3. use_neutron = True
  4. firewall_driver = nova.virt.firewall.NoopFirewallDriver
复制代码
⑤ 在[vnc]部分,启用并配置长途控制台访问
  1. [vnc]
  2. ...
  3. enabled = True
  4. vncserver_listen = 0.0.0.0
  5. vncserver_proxyclient_address = $my_ip
  6. novncproxy_base_url = http://controller:6080/vnc_auto.html
复制代码
⑥在 [glance] 区域,配置镜像服务 API 的位置
  1. [glance]
  2. ...
  3. api_servers = http://controller:9292
复制代码
⑦ 在 [oslo_concurrency] 部分,配置锁路径
  1. [oslo_concurrency]
  2. ...
  3. lock_path = /var/lib/nova/tmp
复制代码
⑧ 备份修改



(3)完成安装
①  确定计算节点是否支持假造机的硬件加速
  1. $ egrep -c '(vmx|svm)' /proc/cpuinfo
复制代码


(4)验证操作
 3. 网络服务安装(计算节点2)

(1)安装组件
  1. # yum install openstack-neutron-linuxbridge ebtables ipset
复制代码

(2)配置通用组件,编辑/etc/neutron/neutron.conf文件
①在[database]部分,注释所有connection项,因为计算节点不直接访问数据库;
②在 [DEFAULT]和 [oslo_messaging_rabbit]部分,配置 RabbitMQ消息队列的毗连
  1. [DEFAULT]
  2. ...
  3. rpc_backend = rabbit
  4. [oslo_messaging_rabbit]
  5. ...
  6. rabbit_host = controller
  7. rabbit_userid = openstack
  8. rabbit_password = RABBIT_PASS
复制代码
③ 在 [DEFAULT]和 [keystone_authtoken]部分,配置认证服务访问(将 NEUTRON_PASS 更换为在认证服务中为 neutron 用户选择的密码)
  1. [DEFAULT]
  2. ...
  3. auth_strategy = keystone
  4. [keystone_authtoken]
  5. ...
  6. auth_uri = http://controller:5000
  7. auth_url = http://controller:35357
  8. memcached_servers = controller:11211
  9. auth_type = password
  10. project_domain_name = default
  11. user_domain_name = default
  12. project_name = service
  13. username = neutron
  14. password = NEUTRON_PASS
复制代码
④ 在 [oslo_concurrency] 部分,配置锁路径
  1. [oslo_concurrency]
  2. ...
  3. lock_path = /var/lib/neutron/tmp
复制代码
⑤ 备份修改


(3)   配置Linuxbridge代理,编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini
①  在[linux_bridge]部分,将公共假造网络和公共物理网络接口对应起来
  1. [linux_bridge]
  2. physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME
复制代码
② 在[vxlan]部分,禁止VXLAN覆盖网络
  1. [vxlan]
  2. enable_vxlan = False
复制代码
③ 在 [securitygroup]部分,启用安全组并配置 Linuxbridge iptables firewall driver
  1. [securitygroup]
  2. ...
  3. enable_security_group = True
  4. firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
复制代码
④ 备份修改

(4)配置网络选项,编辑/etc/nova/nova.conf文件
①在[neutron]部分,配置访问参数
  1. [neutron]
  2. ...
  3. url = http://controller:9696
  4. auth_url = http://controller:35357
  5. auth_type = password
  6. project_domain_name = default
  7. user_domain_name = default
  8. region_name = RegionOne
  9. project_name = service
  10. username = neutron
  11. password = NEUTRON_PASS
复制代码

(5) 查看服务列表
  1. # openstack compute service list
复制代码


(6)完成安装
①重启计算服务
  1. # systemctl restart openstack-nova-compute.service
复制代码
②启动Linuxbridge代理并配置它开机自启动
  1. # systemctl enable neutron-linuxbridge-agent.service
  2. # systemctl start neutron-linuxbridge-agent.service
复制代码

(7)控制节点查看(已新增compute02)
  1. # neutron agent-list
复制代码




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4