测试环境
节点 | IP地址 |
---|---|
controller | 192.168.100.10 |
compute1 | 192.168.100.20 |
compute2 | 192.168.100.30 |
搭建过程
基础坏境配置
- 修改主机名称
- 修改hosts文件
- 配置本地yum源
- 关闭防火墙
- 关闭selinux
- 时间同步
- 配置免密钥
部署openstack
控制节点执行
[root@controller ~]# yum install openstack-packstack -y
[root@controller ~]# packstack --gen-answer-file=openstack.txt 创建应答文件
[root@controller ~]# vi openstack.txt 编辑该文件
41 CONFIG_SWIFT_INSTALL=n 是否要安装swift修改为n
50 CONFIG_AODH_INSTALL=n
94 CONFIG_CONTROLLER_HOST=192.168.100.10 指定控制节点的IP地址
97 CONFIG_COMPUTE_HOSTS=192.168.100.20,192.168.100.30 指定计算节点的IP地址
101 CONFIG_NETWORK_HOSTS=192.168.100.10 指定网络节点的IP地址
778 CONFIG_NEUTRON_METADATA_PW=000000 修改密码
782 CONFIG_LBAAS_INSTALL=y LBAAS负载均衡软件
790 CONFIG_NEUTRON_FWAAS=y FWAAS是防火墙组件
794 CONFIG_NEUTRON_VPNAAS=y VPNAAS是VPN组件
817 CONFIG_NEUTRON_ML2_FLAT_NETWORKS=physnet1 设置flat网络物理网卡的名称
862 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex
873 CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:ens36 外部网卡的名称
1185 CONFIG_PROVISION_DEMO=n 不联网下载测试镜像
[root@controller ~]# sed -i -r 's/(.+_PW)=.+/\1=000000/' openstack.txt 修改密码为000000
然后自动安装部署即可
[root@controller ~]# yum install -y screen
[root@controller ~]# screen packstack --answer-file=openstack.txt 时间较长,耐心等待即可
**** Installation completed successfully ******
出现这个代表成功
浏览器访问
将控制节点加入到计算节点当中去
控制节点进行如下操作:
[root@controller ~]# source keystonerc_admin
[root@controller ~(keystone_admin)]# yum install -y openstack-nova-compute
然后修改配置控制节点的配置文件
[root@controller ~(keystone_admin)]# vi /etc/nova/nova.conf
[vnc]
enabled=True
novncproxy_base_url=http://192.168.100.10:6080/vnc_auto.html
vncserver_proxyclient_address=controller 直接添加即可
vncserver_listen=0.0.0.0
[libvirt]
cpu_mode=none
virt_type=qemu
然后启动服务即可
[root@controller ~(keystone_admin)]# systemctl enable libvirtd.service openstack-nova-compute.service
[root@controller ~(keystone_admin)]# systemctl start libvirtd.service openstack-nova-compute.service
查看是否有生效
[root@controller ~(keystone_admin)]# nova service-list
+--------------------------------------+------------------+------------+----------+---------+-------+----------------------------+-----------------+-------------+
| Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason | Forced down |
+--------------------------------------+------------------+------------+----------+---------+-------+----------------------------+-----------------+-------------+
| f35d805a-df23-4db3-aa58-efb6f17cf196 | nova-conductor | controller | internal | enabled | up | 2021-05-08T11:18:05.000000 | - | False |
| 65d4f5b9-cade-410e-a1c7-eefc5177ee1e | nova-scheduler | controller | internal | enabled | up | 2021-05-08T11:17:59.000000 | - | False |
| ac60e66a-bf9b-498c-991d-8c864b7cd9cc | nova-consoleauth | controller | internal | enabled | up | 2021-05-08T11:18:05.000000 | - | False |
| da63559b-afae-4201-89d7-8a20f93ceebb | nova-compute | compute1 | nova | enabled | up | 2021-05-08T11:18:05.000000 | - | False |
| ca27cc3b-748b-4ff4-83fe-c3800cf3f320 | nova-compute | compute2 | nova | enabled | up | 2021-05-08T11:18:04.000000 | - | False |
| 6fe438b3-cb38-42b6-a9d7-f58cc8357414 | nova-compute | controller | nova | enabled | up | 2021-05-08T11:18:05.000000 | - | False |
+--------------------------------------+------------------+------------+----------+---------+-------+----------------------------+-----------------+-------------+