我用的系统是Centos7.3.首选给Centos添加源,打开 /etc/yum.repos.d/目录,修改CentOS-Sources.repo文件,在后面添加以下源
[CentOS-openstack]
name=openstack - could
baseurl=http://mirror.centos.org/centos/7/cloud/x86_64/openstack-mitaka/
enabled=1
gpgcheck=0
[CentOS-openstack]
name=openstack - extras
baseurl=http://mirror.centos.org/centos/7/extras/x86_64/
enabled=1
gpgcheck=0
[CentOS-kilo]
name=openstack - kilo
baseurl=http://mirror.centos.org/centos/7/cloud/x86_64/openstack-kilo/
enabled=1
gpgcheck=0
然后修改主机名字,打开/etc/hostname文件,添加
servera.pod1.example.com
打开/etc/hosts文件,添加
192.168.30.243 servera.pod1.example.com
其中192.168.30.243是你的ip地址
然后重启网络
systemctl disable NetworkManager.service
systemctl stop NetworkManager.service
systemctl start network.service
systemctl enable network.service
然后执行
yum install -y openstack-packstack
在执行
packstack --gen-answer-file /root/answers.txt
这句会在/root目录下生成answer.txt文件,你需要修改这里面的内容。对应项一个一个修改完毕
CONFIG_DEFAULT_PASSWORD=redhat
...
CONFIG_SWIFT_INSTALL=y
CONFIG_HEAT_INSTALL=y
...
CONFIG_NTP_SERVERS=cn.ntp.org.cn
...
CONFIG_KEYSTONE_ADMIN_PW=redhat
...
CONFIG_CINDER_VOLUMES_CREATE=y
...
CONFIG_LBAAS_INSTALL=y
...
CONFIG_NEUTRON_METERING_AGENT_INSTALL=y
...
CONFIG_NEUTRON_FWAAS=y
...
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vlan
...
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vlan
...
CONFIG_NEUTRON_ML2_VLAN_RANGES=physnet1:1:1000
...
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1
...
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-eth1:eth1
...
CONFIG_HORIZON_SSL=y
...
CONFIG_HEAT_CFN_INSTALL=y
...
CONFIG_PROVISION_DEMO=n
packstack --answer-file /root/answers.txt
不出意外的话,会出现成功返回结果,如下图所示:
然后输入https://192.168.111.161/dashboard就可以访问了,用户名和密码在/root/keystonerc_admin 这个文件中保存的。
如果出现了数据库问题,建议先卸载掉现在的,重新安装
卸载数据库命令如下:
yum remove mariadb-libs mariadb-common mariadb-embedded mariadb-errmsg mariadb mariadb-server mariadb-config mariadb-server
还可能会出现缺失包的问题,执行如下命令:
yum install openstack-heat-api openstack-heat-api-cfn openstack-heat-api-cloudwatch openstack-heat-cli openstack-heat-common openstack-heat-engine python-heatclient python-heatclient-doc heat-cfntools heat-jeos
还可能会出现版本不对的问题,执行如下命令:
cd /usr/lib/python2.7/site-packages/
mv django_pyscss-1.0.5-py2.7.egg-info django_pyscss-1.0.5-py2.7.egg-info_bak
pip install django-pyscss==2.0.2
基本上出现问题,网上都会找到的,查一查很快解决。
最终成功的界面如下所示: