CentOS7 上配置Openstack[单机配置]

写在前面

配置前须知!!!

  1. 请用root用户登录虚拟机,以保证有充分的操作权限
  2. 有良好的心态来应对可能出现的意料之外的问题,有问题可以留言或私信,博主将会第一时间回复
  3. 本次环境配置可能会有很多报错需要解决,请提前做好思想准备
  4. 配置过程中的主机名等请自行修改为自己的个人所需信息
  5. 对于一些报错可能会通过增大虚拟机内存来解决,比如分配比较多的(10-16G)内存
  6. 在下面的命令中用到了Tab键补全,需要按下Tab键时的描述为 < T a b > <Tab> <Tab>

step1 主机设置

在主机设置方面可以稍微往大里调一下内存
网络连接方式无所谓,能联网就行了
查看是否安装了mariadb
yum list installed
在这里插入图片描述
发现已经安装
通过rpm命令来进行查看已经安装了的mariadb
rpm -qa | grep mariadb
在这里插入图片描述
查找到了之后进行删除,因为openstack会涉及到这个包的安装,所以说为了避免冲突我们这里选择在此之前进行删除
rpm -e --nodeps 复制粘贴上方查到的的包名
再次进行查看,看是否已经完成了删除
在这里插入图片描述

step2 配置网口和DHCP确定IP

ip link set ens33 up
dhclient ens33
如果在这里你出现了HOSTNAME命令未找到的情况,可以查看博主的这一篇博客
在这里插入图片描述

step3 配置网络访问Internet

因为在配置Hadoop集群的过程中,博主配置了静态ip,所以这里没有改变,具体的配置文件如下:
vim /etc/sysconfig/network-scripts/ifcfg-e<Tab>
在这里插入图片描述
访问网络查看:
在这里插入图片描述

step4 停止网络管理器关闭防火墙

systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl stop firewalld
systemctl disable firewalld
systemctl restart network

在这里插入图片描述

step5 关闭SELinux

什么是SELinux?
来自百度百科:
在这里插入图片描述
输入命令:
setenforce 0
vim /etc/selinux/config
在这里插入图片描述

step6 更新yum

yum -y update
根据不同的机器,需要更新的组件的数量可能不同
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

step7 安装Openstack RPM

yum-config-manager --enable Openstack-queens
yum install -y centos-release-openstack-queens

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在上图中,因为网络问题出现了其他镜像的尝试,这里我们不妨再次输入命令查看是否已经安装完成
在输入一次yum -y update:
在这里插入图片描述
然后同步重启
sync
reboot
如果说重启之后,在你的GUI界面的右上方并没有出现有线连接的图标,此时不要担心,查看一下是否能够ping通外网,如果说能够ping通外网则表明没有问题,因为前面我们将networkManager给disable了

step8 安装PackStack

yum install -y openstack-packstack
在这里插入图片描述
安装完成:
在这里插入图片描述

step9 修改ssh配置

cd /etc/ssh
vim ssh_config
在这里插入图片描述
需要添加:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null

查看文件添加的末尾几行:
在这里插入图片描述

step10 生成与修改应答文件

注意此时操作的路径,以免后续找不到地方,建议先cd ~
packstack --gen-answer-file=answer.txt
在这里插入图片描述
因为里面的密码等都是比较麻烦的,这里我们需要进行修改,修改为自己能够熟练记忆的密码。
此外,因为我们是单机配置,需要将所有的ip地址或者是主机名改为本机ip(ifconfig查看ens33下的网络ip)
1000+行的文件,修改起来很痛苦
所以博主溜了,仅仅修改了一小部分的内容
密码修改:
在这里插入图片描述
只修改了这里,发现在后续的登陆中,密码并没有变成123456,很迷糊,但是可以获取密码
主机名设置:
在这里插入图片描述
在这里插入图片描述

step11 部署和运行Openstack

在这里插入图片描述
在这个过程中,可能会校验.pp文件很长时间,在stackoverflow上,以为大佬说,需要30分钟甚至更多,根据自己的内存大小以及CPU有关的
如下图:
在这里插入图片描述
如果你很幸运,可以进行下一步
如果出错了,可以下看博客最后的bug记录

setp12 成功部署

打开面板:
虚拟机ip/dashboard
在这里插入图片描述
因为在前面博主修改的密码没有生效,所以通过查看密码来登录:
密码查看:
cat keystonerc_admin
在这里插入图片描述
登录之后:
在这里插入图片描述

激动人心的BUG解决环节

bug1 提示找不到HOSTNAME命令

解决方式:
可以查看博主的这一篇博客

bug2 Error: Execution of ‘/usr/bin/yum -d 0 -e 0 -y install redis’ returned 1: Error downloading packages

解决方式:
这是一种类型的错误,如果你出现了在安装***内容的时候出现了问题,可以将这条内容复制下来多次
运行

直到运行出来已经安装且为最新版本
附上完整的报错信息:
ERROR : Error appeared during Puppet run: 192.168.164.93_controller.pp
Error: Execution of ‘/usr/bin/yum -d 0 -e 0 -y install redis’ returned 1: Error downloading packages:
You will find full trace in log /var/tmp/packstack/20220513-150502-anadEn/manifests/192.168.164.93_controller.pp.log
Please check log file /var/tmp/packstack/20220513-150502-anadEn/openstack-setup.log for more information
Additional information:

  • Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
  • File /root/keystonerc_admin has been created on OpenStack client host 192.168.164.93. To use the command line tools you need to source the file.
  • To access the OpenStack Dashboard browse to http://192.168.164.93/dashboard .
    Please, find your login credentials stored in the keystonerc_admin in your home directory.

bug3 安装时出现了No Presto metadata available for centos-openstack-queens

在这里插入图片描述
解决方式(通过包的管理角度来进行:
yum clean all
yum makecache
再次执行:
在这里插入图片描述

bug4 Faild to aply catalog: Execution of ‘/usr/bin/openstack ***’

并出现内部错误500时:
可以通过查询日志的方式来解决,如果是因为数据库同步的问题导致的
解决方式:

keystone-manage db_sync
cinder-manage db sync
glance-manage db sync
nova-manage db sync

此处参考博客园博客

bug5 Error: Failed to apply catalog: Cannot allocate memory - fork(2)

错误截图:
在这里插入图片描述

如果出现了这个问题,恭喜你可以扩大虚拟机的内存了,
有个解决方式是:
将虚拟机的内存开到8G,还有的博主的解决方案是将内存开大到10-16G:
在这里插入图片描述

### CentOS 7上安装和配置单机OpenStack #### 更新系统并启用OpenStack仓库 为了确保系统的稳定性和兼容性,在开始之前需要先更新操作系统中的软件包。运行以下命令完成系统升级: ```bash yum -y update ``` 接着,通过`yum-config-manager`工具启用OpenStack Queens版本的RPM仓库,并安装对应的CentOS发行版文件[^1]。 ```bash yum-config-manager --enable Openstack-queens yum install -y centos-release-openstack-queens ``` #### 配置国内YUM源 为了避免因国外镜像下载速度慢而导致的问题,可以切换到阿里云提供的国内YUM源。具体操作如下: ```bash wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all ``` 这一步骤能够显著提升后续依赖库以及组件的下载效率[^3]。 #### 安装基础服务与初始化环境 按照官方文档指引逐步安装MariaDB、RabbitMQ等必要支持服务之后,继续设置Keystone身份认证模块以及其他核心组件如Nova计算服务、Neutron网络管理器和服务存储Cinder等等。这里不再赘述每项的具体实施细节,请参照相关指南逐一落实各项参数调整工作直至整个框架搭建完毕为止。 #### 创建虚拟机实例测试功能正常与否 当所有前期准备工作都已完成以后就可以尝试创建第一个VM验证整体流程是否通畅无阻塞点了。下面给出了一组典型指令用于快速构建一台小型Linux服务器作为演示用途: ```bash $ openstack flavor create --ram 512 --disk 1 --vcpus 1 m1.tiny $ openstack image create "cirros-0.3.5-x86_64-disk" \ --file cirros-0.3.5-x86_64-disk.img \ --disk-format qcow2 --container-format bare \ --public $ openstack keypair create mykey > ~/.ssh/mykey.pem && chmod 600 ~/.ssh/mykey.pem $ neutron net-create ext-net --shared --router:external=True $ neutron subnet-create ext-net 192.168.100.0/24 --name ext-subnet --allocation-pool start=192.168.100.10,end=192.168.100.250 --gateway 192.168.100.1 $ neutron router-create demo-router $ neutron router-gateway-set demo-router ext-net $ neutron net-create private-net $ neutron subnet-create private-net 10.0.0.0/24 --name private-subnet --gateway 10.0.0.1 $ neutron router-interface-add demo-router private-subnet $ openstack server create --flavor m1.tiny --image "cirros-0.3.5-x86_64-disk" --nic net-id=$(neutron net-list | grep private-net | awk '{print $2}') --security-group default --key-name mykey test-instance ``` 上述脚本涵盖了从规格定义至最终实例上线全过程所需的关键环节[^2]。 #### 解决常见问题——数据库连接数不足 如果遇到类似于“Too many connections”的错误提示,则表明当前MySQL/MariaDB允许的最大并发链接数目不足以满足实际需求。此时应当登录数据库管理系统内部修改全局变量max_connections值达到适当范围比如设定成5000即可解决问题;另外记得同步重启关联的服务进程使得更改生效同时密切监控日志记录确认异常现象已经消失不见踪影[^4]: ```bash set global max_connections=5000; systemctl restart openstack-cinder-api openstack-cinder-backup openstack-cinder-scheduler openstack-cinder-volume ``` --- 相关问题
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值