rdo方式安装openstack

一、安装方式

openstack安装方法有很多种,其中有手动一步一步安装,fuel安装,devstack安装,rdo安装,RDO是红帽的的一个开源项目,能够帮我们快速部署openstack开发环境,官方部署文档:https://www.rdoproject.org/install/packstack/

二、测试环境

环境使用vmware进行测试,内存12G,处理器为4,磁盘50G,2块网卡,一块为net,一块为仅主机模式。开启支持虚拟化

三、基本配置

配置net网卡与仅主机网卡,配置完成后可以连接外网

vi /etc/sysconfig/network-scripts/ifcfg-ens33
vi /etc/sysconfig/network-scripts/ifcfg-ens37

修改主机名,关闭防火墙,selinux

hostnamectl set-hostname  rdo-openstack
systemctl stop firewalld.service
systemctl disable firewalld.service
firewall-cmd --state
sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
sed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /etc/selinux/config
grep --color=auto '^SELINUX' /etc/selinux/config
setenforce 0

#vi /etc/environment
LANG=en_US.utf-8
LC_ALL=en_US.utf-8

#vi /etc/hosts
192.168.40.161 rdo-openstack

重启
reboot

四、安装

sudo yum update -y
sudo yum install -y centos-release-openstack-train
sudo yum update -y
sudo yum install -y openstack-packstack
sudo packstack --allinone

五、报错记录

在执行sudo packstack --allinone时报错(看日志最下面一行)# packstack --answer-file=train.conf

问题一

facter: error while loading shared libraries: leatherman_curl.so.1.3.0: cannot open shared object file: No such file or directory

 解决:

从打印信息看,是leatherman rpm包版本问题

已经安装版本是1.10.0-1

# yum list | grep leatherman
leatherman.x86_64                         1.10.0-1.el7                 @epel
leatherman-devel.x86_64                   1.10.0-1.el7                 epel

 而facter需要1.3.0

# facter -p
facter: error while loading shared libraries: leatherman_curl.so.1.3.0: cannot open shared object file: No such file 

 回退leatherman版本

# yum downgrade leatherman

 问题解决

# facter -p
2020-03-16 10:15:19.462412 WARN  puppetlabs.facter - skipping external facts for "/var/lib/puppet/facts.d": No such file or directory
disks => {
  sda => {
    model => "ST1200MM0129",
    size => "1.09 TiB",
    size_bytes => 1200243695616,
    vendor => "SEAGATE"
  },
......

问题二

rhosp-director: Upgrade osp9->10->11 fails with Error: /Stage[main]/Neutron::Db::Sync/Exec[neutron-db-sync]: 
Failed to call refresh: neutron-db-manage upgrade heads returned 1 instead of o
ne of [0]
mNotice: /Stage[main]/Neutron::Db::Sync/Exec[neutron-db-sync]/returns: TypeError: __init__() got an unexpected keyword argument 'jitter'
Error: /Stage[main]/Neutron::Db::Sync/Exec[neutron-db-sync]: Failed to call refresh: 'neutron-db-manage  upgrade heads' returned 1 instead of one of [0]
Error: /Stage[main]/Neutron::Db::Sync/Exec[neutron-db-sync]: 'neutron-db-manage  upgrade heads' returned 1

mNotice: /Stage[main]/Nova::Db::Sync/Exec[nova-db-sync]/returns: Error: (pymysql.err.OperationalError) (1045, u"Access denied for user 'nova'@'rdo-openstack' (using password: YES)") (Background on this error at: http://sqlalche.me/e/e3q8)^[[0m
Error: /Stage[main]/Nova::Db::Sync/Exec[nova-db-sync]: Failed to call refresh: '/usr/bin/nova-manage  db sync' returned 1 instead of one of [0]^[[0
Error: /Stage[main]/Nova::Db::Sync/Exec[nova-db-sync]: '/usr/bin/nova-manage  db sync' returned 1 instead of one of [0]^[[0m

Error: Failed to apply catalog: Execution of '/usr/bin/openstack domain list --quiet --format csv' returned 1: Unable to establish connection to http://127.0.0.1:5000/v3/domains?: HTTPConnectionPool(host='127.0.0.1', port=5000): Max retries exceeded with url: /v3/domains (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',)) (tried 40, for a total of 170 seconds)^[[0m

看网友说是:没有安装Neutron编译安装需要的python依赖包,依赖包:python-networking-bigswitch
没找到python-networking-bigswitch rpm包
最终把python2升级为python3也没解决

 完成后将会输出以下内容

**** Installation completed successfully ******

Additional information:
* A new answerfile was created in: /root/packstack-answers-20181011-174750.txt
* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
。。。。。

访问 http://192.168.40.161/dashboard 

用户名密码则在 /root 目录下的keystone_admin 文件中,

至此使用RDO安装openstack完成

你可能感兴趣的:(rdo方式安装openstack)