一步搭建openstack

我用的系统是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


基本上出现问题,网上都会找到的,查一查很快解决。

最终成功的界面如下所示:












  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值