环境检查:
sestatus //检查 selinux 是否关闭了
rpm -qa |grep -P "firewalld|NetworkManager" //是否卸载了 NetworkManager 和 firewalld
chronyc sources -v //检查时间服务器是否可用
nslookup //检查 dns 服务器是否可用(真机)
yum repolist //检查包 9591 个(挂载RHEL7-extras RHEL7OSP-10 centos7.0 三个yum源 )
free -m //查看内存是否够 8G
lsblk //查看是否有 20G 的 vdb 设备
ifconfig //查看是否两块网卡,而且都能 ping 通
********************************************************************************************************************
安装 openstack
1、配置卷组,安装依赖软件包
[root@02 ~]# yum install -y lvm2
[root@02 ~]# pvcreate /dev/vdb
[root@02 ~]# vgcreate cinder-volumes /dev/vdb
[root@02 ~]# vgs
[root@02 ~]# yum install -y qemu-kvm \
libvirt-daemon libvirt-client libvirt-daemon-driver-qemu \
python-setuptools
2、安装 packstack
[root@02 ~]# yum install -y openstack-packstack //安装packstack
[root@02 ~]# packstack --gen-answer-file answer.ini //创建openstack应答文件
[root@02 ~]# vim answer.ini //修改应答文件
配置默认密码
11: CONFIG_DEFAULT_PASSWORD=Taren1
设置禁用 swift (对象存储) 模块
42: CONFIG_SWIFT_INSTALL=n
NTP 服务器地址
75: CONFIG_NTP_SERVERS=192.168.1.254
计算节点IP地址
98: CONFIG_COMPUTE_HOSTS=192.168.1.19 (虚机地址)
需要配置vxlan网络的 IP 地址
102: CONFIG_NETWORK_HOSTS=192.168.1.19 (虚机地址)
禁用自动创建 cinder-volumns 卷组
554: CONFIG_CINDER_VOLUMES_CREATE=n
设置网络支持协议
840: CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan
设置组播地址
876: CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.5
设置虚拟交换机
910: CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex
设置虚拟交换机所连接的物理网卡
921: CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0
设置隧道网络使用的网卡
936: CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1
禁用测试的DEMO
1179:CONFIG_PROVISION_DEMO=n
3.更改主机名,修改/etc/hosts文件
192.168.1.11 openstack
4、安装 openstack
packstack --answer-file=answer.ini
*******************************************************************************************************************************
• Horizon BUG 处理
安装虽然没有报错,但默认无法打开 Horizon,这是
一个软件的配置 BUG
/etc/httpd/conf.d/15-horizon_vhost.conf
WSGIProcessGroup apache
WSGIApplicationGroup %{GLOBAL}
<--- 这里添加
[root@openstack ~]# apachectl graceful //重新载入配置文件
浏览访问192.168.1.11 用户名和密码在/root下keystonerc_admin文件中
*****************************************************************************************************************
[root@openstack ~]# source keystonerc_admin
[root@openstack ~(keystone_admin)]# openstack user list //列出用户
[root@openstack ~(keystone_admin)]# openstack user set --password 123456 u1 //修改密码
报错:
//创建云主机错误,(错误: 云主机 "h1" 执行所请求操作失败,云主机处于错误状态。: 请稍后再试 [错误: No valid host was found. There are not enough hosts available.].)
执行:
[root@openstack system(keystone_admin)]# systemctl restart openstack-nova-compute.service