这里使用 Packstack 工具安装,Packstack是一个实用程序,它使用Puppet 模块在多个预安装的服务器上自动部署 OpenStack 的各个部分SSH。
备注:Packstack 仅适用于 CentOS
--------------------------------------------------------OpenStack部署-----------------------------------------------------------
我使用的虚拟机部署的,最好是一个全新的虚拟机,这样能尽最大可能排除一些部署报错问题,虚拟机配置:
1、虚拟机环境处理:配置:4C8G
系统:CentOS 7.4
# 关闭服务 systemctl stop firewalld systemctl stop NetworkManager # 禁止开机启动 systemctl disable firewalld systemctl disable NetworkManager # 修改selinux配置 vim /etc/selinux/config SELINUX=disabled2、安装RDO和 Packstack
yum -y install http://rdo.fedorapeople.org/rdo-release.rpm yum -y install openstack-packstack3、在本机上部署所有服务。
packstack --allinone
执行该命令,会生成一个应答文件。
当显示 **** Installation completed successfully ******时,就成功了。
同时,根目录下有个 keystonerc_admin 文件,里面是 admin 的相关信息。
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD='670f8e70bc674a02'
export OS_REGION_NAME=RegionOne
export OS_AUTH_URL=http://192.168.2.186:5000/v3
export PS1='[u@h W(keystone_admin)]$ '
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3
6、部署过程中会遇到很多报错,当报错问题解决后,执行以下命令,依据应答文件进行安装:
packstack --answer-file=packstack-answers-20211115-165502.txt
-----------------------------------------------------------报错问题---------------------------------------------------------------------
最常见的就是以下这个问题:
Welcome to the Packstack setup utility The installation log file is available at: /var/tmp/packstack/20210623-051807-ua_ze5/openstack-setup.log Installing: Clean Up [ DONE ] Discovering ip protocol version [ DONE ] Setting up ssh keys [ DONE ] Preparing servers [ DONE ] Pre installing Puppet and discovering hosts' details[ ERROR ] ERROR : Failed to run remote script, stdout: stderr: Warning: Permanently added '10.0.242.230' (ECDSA) to the list of known hosts. + trap t ERR + facter -p facter: error while loading shared libraries: leatherman_curl.so.1.3.0: cannot open shared object file: No such file or directory ++ t ++ exit 127 Please check log file /var/tmp/packstack/20210623-051807-ua_ze5/openstack-setup.log for more information Additional information: * Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the VPNaaS or FWaaS services. Geneve will be used as the encapsulation method for tenant networks * A new answerfile was created in: /root/packstack-answers-20210623-051808.txt * Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
该报错是由leatherman 版本问题引起的,部署需要leatherman_curl.so.1.3.0,而我们的本地版本是1.10.0:
# yum list | grep leatherman leatherman.x86_64 1.10.0-1.el7 @epel leatherman-devel.x86_64 1.10.0-1.el7 epel
执行以下命令即可将leatherman版本回退至1.3.0:
yum downgrade leatherman除此之外,还会遇到很多其他的报错,其他报错请自行查找解决吧。
https://www.cnblogs.com/resn/p/6068138.html
https://blog.csdn.net/weixin_34366546/article/details/92783335
-----------------------------------------------------------创建实例---------------------------------------------------------------------
未完待续…



