#打卡不停更#[图文并茂]Packstack部署train版openstack_Feyncode的技术博客_51CTO博客


本站和网页 https://blog.51cto.com/feyncode/5725667 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

#打卡不停更#[图文并茂]Packstack部署train版openstack_Feyncode的技术博客_51CTO博客
#打卡不停更#[图文并茂]Packstack部署train版openstack
关注
Feyncode
文章目录
Packstack部署openstack-train
#打卡不停更#[图文并茂]Packstack部署train版openstack
推荐 原创
Feyncode
2022-09-30 11:04:10
©著作权
文章标签
centos
packstack
openstack
文章分类
OpenStack
云计算
私藏项目实操分享
©著作权归作者所有:来自51CTO博客作者Feyncode的原创作品,请联系作者获取转载授权,否则将追究法律责任
Packstack部署openstack-train
介绍如何在centos7.9中使用packstack部署openstack-train。
首先需要安装一个最小化安装的centos7.9,按照你的网络环境配置好网络,然后重启。
这里我的环境是VMware虚拟机,ip是192.168.10.30.
首先我们需要关闭防火墙和NetworkManager
systemctl disable --now firewalld
systemctl disable --now NetworkManager
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
由于NetworkManager的部分功能和openstack的neutron会发生冲突,这里我们最好把NetworkManager卸载掉,因为测试的时候发现NetworkManager有时候会自己启动。
#yum remove -y NetworkManager
然后我们需要设置一下需要的yum源
mv /etc/yum.repos.d/* /media
curl -o /etc/yum.repos.d/centos.repo https://mirrors.aliyun.com/repo/Centos-7.repo
cat <<EOF>>/etc/yum.repod.d/openstack-train.repo
[openstack-train]
name=openstack-train
baseurl=https://mirrors.aliyun.com/centos/7.9.2009/cloud/x86_64/openstack-train/
gpgcheck=0
enabled=1
[kvm-qemu]
name=kvm-qemu
baseurl=https://mirrors.aliyun.com/centos/7.9.2009/virt/x86_64/kvm-common/
gpgcheck=0
enabled=1
EOF
为了方便大家,我已经把命令都打好了,直接复制运行就可以了。
需要注意的是不要加入epel源,其中的一个模块,提供的版本高于openstack的需要,加上epel源会导致后面部署失败。这里也不建议进行软件包的升级。
接着需要改一下主机名,为什么呢,因为packstack部署完后,nova模块调度的时候,他那个查找的list里面会和localhost发生冲突,也就是找不到调度的主机,这里我们把主机名改一下就可以规避这个错误,不会发生后面创建实例的时候状态错误,当然这不是唯一的处理方法,不过我认为是简单一点的。
hostnamectl set-hostname packstack-allinone
主机名的话随便更改,只要不是原来的localhost就可以的。
做好这些之后,就可以重启一下,接下来需要安装packstack来进行部署。建议关机之后打个快照,如果后面出错了那么可以回到这个地方重来。
yum install -y openstack-packstack
#安装会比较慢,因为涉及的模块很多,大概安装需要五分钟左右。
最后就是使用packstack来进行需要的部署了,一般的allinone模式会比较简单,也叫做自动模式,就是使用packstack提供的建议选项来安装,在官网上提供的建议命令如下:
packstack --allinone
然后就是静静的等待,大概需要安装40分钟左右,需要说明的是,这样确实可以安装成功,但是如果你是用虚拟机做的实验的话,后面还需要改网络设置,因为openstack默认网络模式是vlan,这个模式需要一个真实的交换机来提供信号转发,否则你是无法进行通信的。
所以实际上我建议你在部署的时候就添加参数来对网络设置进行一个更改,也就是在部署时选择与现有的外部网络一起使用
#packstack --allinone --provision-demo=n --os-neutron-ovn-bridge-mapping=extnet:br-ex --os-neutron-ovn-bridge-interfaces=br-ex:eth0
#注意,这里的eth0指的是你的外部网络的的网卡名
在实际测试中,单网卡也是可以运作的,双网卡则是有需要的情况下使用。
当然,由于openstack已经默认使用ovn后端来运作网络,如果你希望使用ovs来作为网络的后端,你也可以使用以下网络
# packstack --allinone --os-neutron-l2-agent=openvswitch --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat --provision-demo=n --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0
同样的,这里的eth0是指外部网络的网卡名,通常情况下,在centos7上是ens33,在centos8上是ens160。
当然我在实验的时候规定了我需要的外部网络和vxlan模式。你可以参照我的命令来进行部署。
#packstack --allione --provision-demo=n --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat --provision-demo=n --os-neutron-ovn-bridge-mappings=extnet:br-ex --os-neutron-ovn-bridge-interfaces=br-ex:eth0
还是需要注意,eth0需要你使用外部网络的网卡名来进行替代,在openstack的dashaboard页面进行网络设置时,Flat模式下外部网卡名是”extnet“,如果你需要使用其他名字,在上面的命令中替换extnet所在的字段即可。
使用命令开始packstack的部署,等待一段时间后,部署就会完成,如果出现什么意外报错的话,当然我发生过很多次了。这种情况下一般只能重来一遍,所以如果比较担心的小伙伴不用怕,前面是有一个快照的,大不了回到快照再进行这一步。
不过,如果网络没有问题呢,一切顺利的话,就会成功部署。
像下面这个样子,我把整个packstack部署的时候的输出打印在下面了。
我的实验环境是改过网卡名的,所以我的网卡就是eth0.
[root@packstack-allinone ~]# packstack --allinone --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat --provision-demo=n --os-neutron-ovn-bridge-mapping=extnet:br-ex --os-neutron-ovn-bridge-interfaces=br-ex:eth0
Welcome to the Packstack setup utility
The installation log file is available at: /var/tmp/packstack/20220929-212518-c9jFuf/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 [ DONE ]
Preparing pre-install entries [ DONE ]
Setting up CACERT [ DONE ]
Preparing AMQP entries [ DONE ]
Preparing MariaDB entries [ DONE ]
Fixing Keystone LDAP config parameters to be undef if empty[ DONE ]
Preparing Keystone entries [ DONE ]
Preparing Glance entries [ DONE ]
Checking if the Cinder server has a cinder-volumes vg[ DONE ]
Preparing Cinder entries [ DONE ]
Preparing Nova API entries [ DONE ]
Creating ssh keys for Nova migration [ DONE ]
Gathering ssh host keys for Nova migration [ DONE ]
Preparing Nova Compute entries [ DONE ]
Preparing Nova Scheduler entries [ DONE ]
Preparing Nova VNC Proxy entries [ DONE ]
Preparing OpenStack Network-related Nova entries [ DONE ]
Preparing Nova Common entries [ DONE ]
Preparing Neutron API entries [ DONE ]
Preparing Neutron L3 entries [ DONE ]
Preparing Neutron L2 Agent entries [ DONE ]
Preparing Neutron DHCP Agent entries [ DONE ]
Preparing Neutron Metering Agent entries [ DONE ]
Checking if NetworkManager is enabled and running [ DONE ]
Preparing OpenStack Client entries [ DONE ]
Preparing Horizon entries [ DONE ]
Preparing Swift builder entries [ DONE ]
Preparing Swift proxy entries [ DONE ]
Preparing Swift storage entries [ DONE ]
Preparing Gnocchi entries [ DONE ]
Preparing Redis entries [ DONE ]
Preparing Ceilometer entries [ DONE ]
Preparing Aodh entries [ DONE ]
Preparing Puppet manifests [ DONE ]
Copying Puppet modules and manifests [ DONE ]
Applying 192.168.10.30_controller.pp
192.168.10.30_controller.pp: [ DONE ]
Applying 192.168.10.30_network.pp
192.168.10.30_network.pp: [ DONE ]
Applying 192.168.10.30_compute.pp
192.168.10.30_compute.pp: [ DONE ]
Applying Puppet manifests [ DONE ]
Finalizing [ DONE ]
**** Installation completed successfully ******
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-20220929-212518.txt
* 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.10.30. To use the command line tools you need to source the file.
* To access the OpenStack Dashboard browse to http://192.168.10.30/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
* The installation log file is available at: /var/tmp/packstack/20220929-212518-c9jFuf/openstack-setup.log
* The generated manifests are available at: /var/tmp/packstack/20220929-212518-c9jFuf/manifests
我运行的时候非常顺利,然后如果你也是如此顺利的话,那么opesntack的dashboard的登录页面是https://你的IP/dashboard。登录的用户名为admin,密码存放在root目录下的keystone_admin文档中,查看即可。
一般初始密码都是很长然后也不好,我们先登录然后可以改密码。
dashboard页面是这个样子。
用户名我们直接使用admin,然后密码是在root目录下的keystonerc_admin。这个文档内容是这个样子的
[root@packstack-allinone ~]# cat keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD='dc7d07eb03894b2e'
export OS_REGION_NAME=RegionOne
export OS_AUTH_URL=http://192.168.10.30: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
admin用户的密码的话就是第三行,像我现在的密码的话就是dc7d07eb03894b2e。大家可以参照一下。
登录好的话呢,界面应该是这个样子的。
怎么修改密码呢,在右上角,有个admin的按钮,我们点一下,下面有个设置
现在你看我们的左边界面就会有一个更改密码的一个选项,我们直接在里面更改密码就可以了,首先我们填入原密码,然后输入我们想要的密码,保存就可以了。
保存之后会跳转需要重新登录,所以这里我也是没截到图,应该大家都是会操作的。
这里有一个需要注意的地方,就是我们不是改了密码了吗,那么原来root目录下的那个keystone_admin文件也需要相应的更改,把密码那一行注释掉,然后复制一行在下面,把你现在的密码填进去。。。这样后面才能操作,不然你改了密码,后面用旧密码来输入操作,keystone就会报一个无效认证的错误。
是不是感觉改了个寂寞,这里把改过的文件填在这里,我是改成这个样子的
[root@packstack-allinone ~]# cat keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
#export OS_PASSWORD='dc7d07eb03894b2e'
export OS_PASSWORD='000000'
export OS_REGION_NAME=RegionOne
export OS_AUTH_URL=http://192.168.10.30: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
可以看到我改过的密码是000000。
接下来肯定帮人帮到底,把上传镜像和创建网络还有创建实例都演示一遍的,不过呢,最近在参加活动,这个那个嗯,我把这些步骤分成几个文章发表。然后每天打算发布2篇。
本文点赞过十个,就加紧发布下一篇。觉得对你有帮助就帮忙点个赞呗!
收藏
评论
分享
举报
上一篇:Kubernetes 1.24版本集群部署
下一篇:什么是Linux
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
全部评论
()
最热
最新
相关文章
简单几步让SecureCRT更舒服【图文并茂】
有些东西,配置前跟配置后用起来有云泥之别,vim就是这样一个东西。配置SecureCRT没有这么明显的效果,但还是感觉舒服多了。只需要简单的几步,设置一下“会话选项”。 反空闲 一般来说,会话默认30分钟会超时,需要重连。 像腾讯的CVM,建立连接是比较麻烦的,要上开放平台获取动态的token,用密码+token才能连接。 配置了反空闲后就不会超时了。就是keepalive。 上传下载目录 每次我看到别人上传个文件到远程服务器要一层层点开文件夹就觉得纠结死了。 字符编码UTF8 有时候要在服务器上临时改文...
上传
上传下载
打开文件
redis命令
vim
Cain使用教程图文并茂版(图)
Cain & Abel 是由Oxid.it开发的一个针对Microsoft操作系统的免费口令恢复工具。号称穷人使用的L0phtcrack。它的功能十分强大,可以网络嗅探,网络欺骗,破解加密口令、解码被打乱的口令、显示口令框、显示缓存口令和分析路由协议,甚至还可以监听内网中他人使用VOIP拨打电话。Abel 是后台服务程序,一般不会用到,我们重点来介绍Cain的使用。Cain安装:首先我们需
网络
安全
android开发——图文并茂
from: http://labs.ywlx.net/?p=435所谓图文并茂是指在一篇文章里,图片和文字互相陪衬,使内容丰富多彩。例如我们最常使用到的聊天工具,都是这样。其实实现这个功能很简单,只用有一些细节性的问题需要注意,现在让我们一起来学习。如图,最后一条消息就是图片加文字,重要代码:SpannableString spannable = new SpannableString(str);
图片
聊天
start
android
Hive安装(图文并茂)
环境阿里云ECS服务器hadoop-2.7.2apache-hive-1.2.1注意、注意、注意:我的hive软件装
hive安装
ECS服务器安装hive
hive
java
hadoop
packstack快速部署openstack
网上找了几个一键部署,安装的过程中各种出问题,于是不再用安装,等有时间时候自己写一个。受时间和环境的限制比较多。环境准备建议10GB RAMsed -i ‘/^SELINUX/s/enforcing/disabled/’ /etc/selinux/configsystemctl stop firewalld && systemctl disable firewa...
openstack
centos
linux
参数文件
CocoaPods的安装与使用——图文并茂版
本文主要介绍了CocoaPods的安装和使用,方便iOS开发者管理支持CocoaPods的第三方类库。
iOS Xcode CocoaPods
Linux 部署Tomcat图文并茂 一学就会
导读  安装tomcat前首先要安装对应的jdk并配置Java环境。安装jdk,请参考:点我直达安装Tomcat下载Tomcat包官网地址:点我直达Tomcat与jdk兼容关系    注:Tomcat与jdk兼容关系将包放到linux解压Tomcattar -zxvf apache-tomcat-10.0.0-M3.tar.gz -C /opt/apps/将Tomcat配置到PATH(可忽略)  
Linux
Linux安装Oracle(图文并茂)
以下内容转载自http://www.hack520.org/linux-oracle-config 谢谢这位兄弟的贡献,幸苦了。教程做的很不错,自己先收藏了。 一、下载Oracle 10g先详细说明一下我的环境,系统:虚拟机Red Hat Enterprise Linux AS 5.4,数据库:Oracle Database 10g Release 2
安装
oracle
linux
职场
休闲
Thunderbird设置教程--图文并茂
我跟随我看看Thunderbird是如何设置的,请看下文。然后我们进入设置thunderbird配置环节首先打开thunderbird,会弹出邮件设置窗口,thunderbird的设置非常傻瓜化,请看图: 图1 1.输入你的名字,昵称/真名随便你,就是现实在发送给别人的邮件里的,随便填2.电子邮件地址,完整邮件地址
职场
休闲
Thunderbird设置
图文并茂VLAN全接触
为什么需要VLAN 什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。严格地说,并不仅仅是广播帧,多播
局域网
交换机
计算机
路由器
Request
图文并茂ros学习 教程
/interface pri 能显示出你现在可用的网卡。如图6 /ip address 见图7
职场
ros
休闲
CxImage新手教程,图文并茂
作为一个游戏client程序猿,须要对图像处理有一定的知识。 CxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它可以简单高速的实现图像的导入、保存、显示和变换。同一时候又具有平台无关,免费开源,支持多种图片格式几何操作、图像处理、图像格式转换等长处。所以就从CxImage入手
#pragma
版本号
文件名
下拉列表
动态库
图文并茂,HashMap经典详解!
什么是HashMap?HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作
链表
数据结构
hashmap
java
hash
图文并茂,说说MySQL索引
1.常见索引类型(实现层面)首先不谈Mysql怎么实现索引的,先马后炮一下,如果让我们来设计数据库的索引,该怎么设计?我们首先思考一下索引到底想达到什么效果?其实就是想能够实现「快速查找」数据的策略,所以索引的实现本质上就是一个「查找算法」。但是跟普通的查找有所不同,因为我们的数据有以下特征:「1.存储的数据是非常非常多的」「2.并且还不断的动态变化」所以实现索引时需要考虑到这两个特点。
java
Windows线程生灭(图文并茂)
一、线程创建 Windows线程在创建时会首先创建一个线程内核对象,它是一个较小的数据结构,操作系统通过它来管理线程。新线程可以访问进程内核对象的
数据块
c++
初始化
内核对象
内存泄露
图文并茂:HashMap 经典详解!
什么是HashMap?HashMap的数据结构HashMap的初始化HashMap的存储操作 hash计算,确定数组索引位置 putVal方法 扩容机制
其他
快速排序算法(图文并茂)
假设最开始的基准数据为数组第一个元素23,则首先用一个临时变量去存储基准数据,即tmp=23;然后分别从数组的两端扫描数组,设两个指示标志:low指向起始位置,high指向末尾.先从后半部分开始,如果扫描到的值大于基准数据就让high减1,如果发现有元素比该基准数据的值小(如上图中18<=tmp),就将high位置的值赋值
算法
Java
算法
排序算法
数据结构
Harbor版本升级(图文并茂)
详细介绍harbor1.8.6老版本的升级、版本回退、结果检测验证。
运维
云原生
kubernetes
docker
图文并茂详解 NAT 协议!
什么是 NAT 协议 我们的计算机要想访问互联网上的信息,就需要一个地址,而且这个地址是大家(其他主机)所认可的,是公共的,这个地址也叫做公有 IP 地址。 与之相对的,除了公有 IP 地址外,还有私有 IP 地址,私有 IP 地址就是我们在私有网络中使用的地址,比如局域网或者公司内部的网络。不知道
后端
计算机网络
服务器
客户端
内网
Feyncode
关注
私信
分类列表
# Markdown1篇
# Openstack1篇
近期文章
1.Sentinel注解支持详述
2.DBA扁鹊
3.SpringBoot+Vue前后端分离项目排错思路
4.Redis 数据结构-双向链表
5.JQuery 弹出模态窗口
文章目录
Packstack部署openstack-train
签到领勋章
返回顶部
举报文章
请选择举报类型
内容侵权
涉嫌营销
内容抄袭
违法信息
其他
具体原因
包含不真实信息
涉及个人隐私
原文链接(必填)
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M
取消
确认
已经收到您得举报信息,我们会尽快审核
收藏
评论
分享
51CTO首页
内容精选
博客
学堂
精培
企业培训
CTO训练营
汽车开发者社区
开源基础软件社区
LeaTech全球CTO领导力峰会
移动端
公众号矩阵
博客
免费课程
课程排行
直播课
软考学堂
精品班
厂商认证
IT技术
2022年软考
PMP项目管理
在线学习
企业服务
CTO训练营
技术经理研习营
LeaTech峰会
文章
资源
问答
开源课堂
专栏
直播
51CTO博客
首页
关注
排行榜
订阅专栏
学堂
精培
开源社区
CTO训练营
51CTO
班级博客
登录注册
手机随时阅读
写文章
搜索历史
清空
热门搜索
查看【
】的结果
Copyright 2005-2023 51CTO.COM
版权所有 京ICP证060544号
关于我们
官方博客
意见反馈
了解我们
全部文章
在线客服
网站地图
热门标签
友情链接
开源基础软件社区
51CTO学堂
51CTO
汽车开发者社区