ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

OpenStack安装

2022-01-09 20:03:23  阅读:155  来源: 互联网

标签:x86 leatherman CONFIG etc yum INSTALL OpenStack 安装


0. 环境资源规划

  • 硬件资源配置单
硬件资源 配置
cpu 4核
内存 10G(至少6.5G)
硬盘 100G
  • 软件资源配置单
软件资源 版本
Vmware fusion/workstation 15.0
cent os7 x86_64-Minimal-2009.iso(建议从阿里云镜像站下载)
  • 网络规划配置单
网卡 ip
ens33 192.168.64.104

1. 环境配置

  • 关闭防火墙
# 关闭防火墙
systemctl stop firewalld
# 开机禁止启动
systemctl disable firewalld
  • 关闭selinux
vi /etc/sysconfig/selinux
在第7行设置SELINUX=disabled
  • 修改主机名
hostnamectl set-hostname controller
  • 关闭NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
  • 配置阿里yum源
# 如果镜像就是从阿里镜像源站下载的,可省略此步骤
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  • 配置时间同步
yum -y install ntpdate
ntpdate ntp1.aliyun.com
  • 配置hosts
vi /etc/hosts
192.168.64.104 controller
  • 配置网卡为eth0
vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改device=eth0
DEVICE=eth0
NAME=eth0
# 重命名该网络配置文件为ifcfg-eth0
mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
# 编辑grub文件 在第6行处添加
vi /etc/default/grub
net.ifnames=0 biosdevname=0

image-20220107225959537

# 重新生成GRUB配置并更新内核参数
grub2-mkconfig -o /boot/grub2/grub.cfg

2. 安装

  • 安装rdo依赖
yum install -y https://rdoproject.org/repos/rdo-release.rpm
  • 安装packstack
yum install -y openstack-packstack
  • 配置rdo-release源为阿里源
vi /etc/yum.repos.d/rdo-release.repo
# 打开baseurl 并注释掉mirrorlist
[openstack-train]
name=OpenStack Train Repository
baseurl=http://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-train/
# mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=cloud-openstack-train
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
  • 生成应答文件
packstack --gen-answer-file=/root/test-answer.ini
  • 修改配置文件
CONFIG_DEFAULT_PASSWORD=123456    
CONFIG_MANILA_INSTALL=n
CONFIG_NOVA_INSTALL=y
CONFIG_NEUTRON_INSTALL=y
CONFIG_HORIZON_INSTALL=y
CONFIG_SWIFT_INSTALL=n
CONFIG_CEILOMETER_INSTALL=n
CONFIG_AODH_INSTALL=n
CONFIG_PANKO_INSTALL=n
CONFIG_SAHARA_INSTALL=n
CONFIG_HEAT_INSTALL=n
CONFIG_MAGNUM_INSTALL=n
CONFIG_TROVE_INSTALL=n
CONFIG_IRONIC_INSTALL=n
CONFIG_CLIENT_INSTALL=y
CONFIG_DEBUG_MODE=n
CONFIG_CONTROLLER_HOST=9.111.x.x       这个就是controller节点的地址,一般就是主节点的地址,主节点意思就是选择一个资源比较好的节点充当主节点
CONFIG_COMPUTE_HOSTS=9.111.x.x, 9.111.x.x 这个是compute节点的地址,一般就是除了主节点剩下的地址,如果你只有两台,那么就两台节点地址都写上,用逗号隔开
CONFIG_NETWORK_HOSTS=9.111.x.x       这个是network节点的地址,一般就是主节点的地址
CONFIG_VMWARE_BACKEND=n
CONFIG_STORAGE_HOST=9.111.x.x     
CONFIG_SAHARA_HOST=9.111.x.x    这个和上面那个注释写的不支持了,所以就别管
CONFIG_MARIADB_HOST=9.111.x.x   这个就是openstack的数据库的地址,一般就是主节点的地址
CONFIG_MARIADB_USER=root     openstack数据库的用户名
CONFIG_MARIADB_PW=xxx       openstack数据库的密码
CONFIG_KEYSTONE_DB_PW=xxx    这个密码就整个统一的密码
CONFIG_KEYSTONE_ADMIN_USERNAME=admin    这个是安装之后dashboard的登录名,建议不改
CONFIG_KEYSTONE_ADMIN_PW=xxx          这个是安装之后dashboard的登录密码,改成统一的密码
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan,flat  这块加
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan  
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch  
CONFIG_NEUTRON_L2_AGENT=openvswitch 
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex  # 此处的physnet1命名会和稍后的网络配置有关。
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0
CONFIG_PROVISION_DEMO=n  安装演示demo. 不建议,需要连接到github.占用磁盘空间
  • 安装open-stack
packstack --answer-file=/root/test-answer.ini

报错1

ERROR : Failed to run remote script, stdout:
stderr: Warning: Permanently added '10.0.1.221' (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

解决:leatherman版本高,需要降低到1.3.0

[root@controller ~]# yum list | grep leatherman
leatherman.x86_64                       1.10.0-1.el7             @epel
leatherman-devel.x86_64                 1.10.0-1.el7             epel
[root@controller ~]# yum downgrade leatherman
[root@controller ~]# yum list | grep leatherman
leatherman.x86_64                       1.3.0-9.el7              @openstack-train
leatherman.x86_64                       1.10.0-1.el7             epel
leatherman-devel.x86_64                 1.10.0-1.el7             epel

报错2

ERROR : Error appeared during Puppet run: 10.0.1.221_controller.pp
Error: Execution of '/usr/bin/yum -d 0 -e 0 -y install openstack-keystone' returned 1: Error: Package: python2-qpid-proton-0.26.0-2.el7.x86_64 (openstack-train)
You will find full trace in log /var/tmp/packstack/20211217-144811-4zhqhW/manifests/10.0.1.221_controller.pp.log

解决:python2-qpid-proton-0.26.0-2.el7.x86_64 这个rpm包找不到合适的。在阿里开源社区下载

![image-20211217151444192](/Users/zhangshao/Library/Application Support/typora-user-images/image-20211217151444192.png)

上传到controller节点后,使用yum安装

yum install -y python2-qpid-proton-0.26.0-2.el7.x86_64.rpm

安装成功后会显示如图所示信息

image-20220105150422586

参考文档

  1. 【运行报错】Openstack 在部署 Keystone 时出现依赖包报错 (解决所有安装时依赖包报错问题)
  2. Packstack安装OpenStack问题:facter: error while loading shared libraries: leatherman_curl.so.1.3.0

标签:x86,leatherman,CONFIG,etc,yum,INSTALL,OpenStack,安装
来源: https://www.cnblogs.com/shine-rainbow/p/15781977.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有