用户云卷云舒 发表于 2024-6-28 00:42:14

云盘算 私有云openstack 搭建引导 【99%乐成率】

本人已经搭了很多次,也失败了很多次,这里面有很多失败的履历,以及提示,请按提示搭建,相信你也可以的!

      不积小流无以成江海,多实验才能吸取履历    开始搭建openstack

准备文件(假如没有请百度搜索)

   CentOS-7-x86_64-DVD-1511.iso
XianDian-IaaS-v2.2.iso
cirros-0.3.4-x86_64-disk.img
SecureCRS
WinSCP
创建controller假造机

点击创建假造机,然后下一步,点击自界说硬件。内存设置为4G,新增网络适配器,设置为仅主机模式。(一个网卡为NAT,一个网卡为仅主机模式)。确定安装。
注意:为了节流时间,请最小化安装1511版本!
   自界说—>稍后安装操作体系
https://img-blog.csdnimg.cn/img_convert/dc26d264bc70018d7c93e98ebfc1456e.png
   提示#(是1511版本,图片只是演示)
处理器是1   核心2
还需要添加一个网卡,NAT模式的(一共是两个网卡,仅主机、NAT模式)
https://img-blog.csdnimg.cn/img_convert/f10e78c6bcc9fa28e1687a2bf70a00f4.png
   提示#内存设置成4G最好,防止内存溢出!
设置iso文件,选择Centos-7-x86_64-dvd-1511.iso(是1511版本,图片只是演示)
https://img-blog.csdnimg.cn/img_convert/af713f329c5f4b30e1b578e7faab1e1c.png
   提示#

此操作,在安装时,必须选择自界说安装—>稍后安装操作体系(才能进入到此界面)
安装的时候语言请选择英文,不要选择中文。不然后期报错!!!
选中磁盘( 磁盘图标上面有个√ )

点击“I will configure partitioning ”然后再点击 Done

   点击+号添加先swap、/、/boot。大小需要输入单位MiB、GiB    https://img-blog.csdnimg.cn/img_convert/96552dccfe14489d5e38a6b0cae9bddc.png
controller网络设置   

1. 设置假造机ip

l 设置网卡eno16777736 (截图)
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 https://img-blog.csdnimg.cn/img_convert/ddd7ad06637c2401234af74a9f4b8a53.png
修改2项,添加2项

IPADDR=192.168.100.10
PREFIX=24   提示#假造机此版本操作不能复制或者粘贴,退出时,请查抄一遍,不要搞错了!!!
vi /etc/sysconfig/network-scripts/ifcfg-eno33554960 https://img-blog.csdnimg.cn/img_convert/662ffcd43699e6a6ccd4e168af861553.png
systemctl restart network   提示#

同样的,注意IP是192.168.200.10,退出前请查抄!
重置假造网络编辑器

   提示#

这一步是,设置假造网络(编辑):
仅主机子网ip是192.168.200.0
NAT模式的子网IP是192.168.100.0
https://img-blog.csdnimg.cn/img_convert/f27c535d4189753dc200c4a4b25b7d12.png

https://img-blog.csdnimg.cn/img_convert/110d49964a4511c05cffcc9c6c287ce8.png
测试网络

systemctl restart network

ping 192.168.100.1 假如ping通,说明网络设置乐成。
   假如ping不通,请进入到物理机“网络和Internet设置”—>“网络适配器”—>将vm1和vm8,禁用、刷新、启用(如图)
然后再去实验
https://img-blog.csdnimg.cn/img_convert/90cee79c1e69729090f3d8f90bb64d76.png
克隆controller假造机为compute

注意:新建文件夹compute,不要放在之前存放comtroller中!
https://img-blog.csdnimg.cn/img_convert/6c6347479e421cc9a8cf8abd25e0004e.png
   提示#此操作跟任务工单上不一样,请按我的方式操作!
给compute添加硬盘并分区

添加硬盘
假造机compute关机,点击“编辑假造机设置”-->“添加”-->下一步-->完成
https://img-blog.csdnimg.cn/img_convert/d9ec4db48411a0e483d9476eec1f1574.png
   提示#假如物理机的内存只有8G发起吧,这台假造机的内存改成2G
设置compute第一个网卡

启动compute,在compute假造机中执行
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 修改ip为192.168.100.20
   提示#这一步和上一台假造机一样,只需要更改IP即可!
修改如图:
https://img-blog.csdnimg.cn/img_convert/90f5792d28f0439f4102b562e4301859.png
设置compute第二个网卡 

修改ip为192.168.200.20
vi /etc/sysconfig/network-scripts/ifcfg-eno33554960 https://img-blog.csdnimg.cn/img_convert/cd52741f7055d8f5c6fc6f127c58cf53.png
测试网络 

systemctl restart network 打开controller和compute假造机。
在compute中执行
ping 192.168.100.10

ping 192.168.100.1 都能ping通,证明网络设置乐成  
修改主机名称

注意:一定要毗连100网段!!
用SecureCRS毗连192.168.100.10 和192.168.100.20(两台假造机先要开机)

进入192.168.100.10 并重新登录
进入192.168.100.20 并重新登录
hostnamectl set-hostname controller

logout 查抄两台机器的ip
ip a https://img-blog.csdnimg.cn/img_convert/c62d55a59546bb112e4995a02df26ced.png

https://img-blog.csdnimg.cn/img_convert/84bc8f85ee316532cd500d83e1c92141.png
注意以下操作的命令,用controller和compute区分在哪一台机器上进行操作。

   提示#一定要区分,是在哪台机子上执行!!!

在compute机子上分区

(注意回车!!!)
      提示#第二台机子上:此操作必须要审慎,错了就去重新删除添加硬盘!      fdisk /dev/sdb
n
p
1
(回车)
+10G
n
p
2
(回车)
(回车)
p
w注意:上面命令是通过fdisk命令分区。将新加磁盘分/dev/sdb1和/dev/sdb2两个区。操作如图所示。

https://img-blog.csdnimg.cn/img_convert/6dc6ab3da14e1994bc2377070d1e398e.png
https://img-blog.csdnimg.cn/img_convert/ef3078d0aaede122f2cae87d82bc9471.png
设置yum源

yum源备份
Controller:

cp -r /etc/yum.repos.d/etc/yum.repos.d_bak

rm -rf /etc/yum.repos.d/CentOS-* Computer:

cp -r /etc/yum.repos.d/etc/yum.repos.d_bak

rm -rf /etc/yum.repos.d/CentOS-Base.repo 创建repo文件
【controller】

创建源local.repo文件

vi /etc/yum.repos.d/local.repo
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1

name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1 【compute】 

创建源ftp.repo文件
vi /etc/yum.repos.d/ftp.repo
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1

name=iaas
baseurl=ftp://192.168.100.10/iaas/iaas-repo
gpgcheck=0
enabled=1 上传iso文件

使用WinSCP工具,将centos(1511版本!!)和xiandian的iso文件上传到controller(192.168.100.10)的/root目录下。
   提示#假如是压缩包(zip、rar、7z)请先解压出ISO,再上传

https://img-blog.csdnimg.cn/img_convert/52e68421d1eea002e0ab9546fce507f7.png
   提示#
发起一个一个上传
挂载iso文件

创建目录controller

# mkdir /opt/{centos,iaas} 【挂载CentOS-7-x86_64-DVD-1511.iso】

注意:以自己电脑上的版本为准,这里以1511为例!controller

mount -o loop CentOS-7-x86_64-DVD-1511.iso /opt/centos 【挂载XianDian-IaaS-v2.2.iso】 controller

mount -o loop XianDian-IaaS-v2.2.iso /opt/iaas 搭建ftp服务器,开启并设置自启controller

# yum install vsftpd -y
https://img-blog.csdnimg.cn/img_convert/668f11624206ed912cf43699f40e673d.png
# vi /etc/vsftpd/vsftpd.conf 添加anon_root=/opt/    答应匿名用户访问/opt/文件
anon_root=/opt/   提示#发起把此段代码,粘贴到文件末了面!
保存退出(如图)

https://img-blog.csdnimg.cn/img_convert/db618373d68182884ee5dd500d6a3248.png
  启动controller

# systemctl start vsftpd   开机时启用controller

# systemctl enable vsftpd 关闭防火墙并设置开机不自启
【controller/compute】(注意:两台机器都要关闭防火墙) (截图)

关闭selinux防火墙
setenforce 0 关闭防火墙
systemctl stop firewalld 开机禁用防火墙
systemctl disable firewalld 扫除缓存,验证yum源
【controller/compute】(注意:两台机器都要执行)

yum clean all yum list

安装先电并编辑环境变量

# controller和compute节点

computer安装的时候需要关闭防火墙。
   (注意:两台机器都要执行)

yum-y install iaas-xiandian
https://img-blog.csdnimg.cn/img_convert/2428517daa46b8c5c386830123a399ac.png
controller

# vi /etc/xiandian/openrc.sh 全部删除,输入以下内容,并保存。
   提示#快捷键dd删除,注意粘贴的时候第一行,还在不在!!!一定要看
HOST_IP=192.168.100.10
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_NAME_NODE=compute
RABBIT_USER=openstack
RABBIT_PASS=000000
DB_PASS=000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
GLANCE_DBPASS=000000
GLANCE_PASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_NAME=eno33554960
CINDER_DBPASS=000000
CINDER_PASS=000000
TROVE_DBPASS=000000
TROVE_PASS=000000
BLOCK_DISK=sdb1
SWIFT_PASS=000000
OBJECT_DISK=sdb2
STORAGE_LOCAL_NET_IP=192.168.100.20
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
https://img-blog.csdnimg.cn/img_convert/28d18216a48f15a2291e09c476e28b4a.png
在controller上传输到compute(192.168.100.20)

# scp /etc/xiandian/openrc.sh 192.168.100.20:/etc/xiandian/openrc.sh 然后输入yes,然后输入暗码。如图所示。

https://img-blog.csdnimg.cn/img_convert/c40208418299f1445b56961e984c0dc8.png


通过脚本安装服务

底子安装
# Controller节点和Compute节点(注意:两台机器都要执行)

   提示#尽量在第一条命令执行完后再执行第二条
执行iaas-pre-host.sh脚本
iaas-pre-host.sh   提示#这个脚本运行时禁止输入!!!(脚本是自动的)
出现如下图所示,表示安装乐成。
https://img-blog.csdnimg.cn/img_convert/27f3ef60e8601d45cac64834a7be83dd.png
# 安装完成后重新登录

执行

logout 重新登录

设置域名解析(查抄)

查抄一下即可。(注意:两台机器都要执行)
cat /etc/hosts   提示#输入命令后,请查抄下面的是否一样

(1)controller 节点(后面两行一定要一样!!!)

192.168.100.10controller
192.168.100.20   compute (2)compute 节点(后面两行一定要一样!!!)

192.168.100.10controller
192.168.100.20compute 通过脚本安装服务(一定要注意在哪台机器上执行!!)

      提示#以下的代码,必须第一台机器完毕,才能到第二台机器执行(一定要记取!!!)    关闭selinux防火墙
setenforce 0 关闭防火墙
systemctl stop firewalld 开机禁用防火墙
systemctl disable firewalld 安装mysql
# Controller节点
执行脚本iaas-install-mysql.sh进行安装
iaas-install-mysql.sh
https://img-blog.csdnimg.cn/img_convert/058e438e1c7f53172eff65d26f4260d3.png
安装Keystone认证服务

# Controller节点
执行脚本iaas-install-keystone.sh
进行安装。
iaas-install-keystone.sh
https://img-blog.csdnimg.cn/img_convert/947ae49cd9b4238a303e78632f726836.png
安装Glance镜像服务

# Controller 节点
执行脚本iaas-install-glance.sh进行安装
iaas-install-glance.sh
https://img-blog.csdnimg.cn/img_convert/e8e005fda62e61218857c85628af4216.png
安装Nova盘算服务

#Controller节点
执行脚本iaas-install-nova-controller.sh进行安装
iaas-install-nova-controller.sh
https://img-blog.csdnimg.cn/img_convert/609363a057eb519832cbb587309abde7.png
#Compute节点
   提示#看清晰是哪一台!!!尽量在第一台机器执行完后再执行第二台
执行脚本iaas-install-nova-compute.sh进行安装
iaas-install-nova-compute.sh
https://img-blog.csdnimg.cn/img_convert/8b974bd8d90fba629f0f0c9bf2f2cb30.png
安装Neutron网络服务

#Controller节点
执行脚本iaas-install-neutron-controller.sh进行安装
iaas-install-neutron-controller.sh
https://img-blog.csdnimg.cn/img_convert/7ae1b14fc747b3a2286cdc4647a8eb79.png
   提示#尽量在第一台机器执行完后再执行第二台
#Compute节点
执行脚本iaas-install-neutron-compute.sh进行安装
iaas-install-neutron-compute.sh
https://img-blog.csdnimg.cn/img_convert/e30b702cb1f2fd0da96c67c4f535b892.png
创建gre网络

(依次执行这两条命令,执行完再执行另一条)
#Controller节点
执行脚本iaas-install-neutron-controller-gre.sh进行安装
iaas-install-neutron-controller-gre.sh
https://img-blog.csdnimg.cn/img_convert/bb2c6d137ff965444f197da33babaa0e.png
#Compute节点
执行脚本iaas-install-neutron-compute-gre.sh进行安装
iaas-install-neutron-compute-gre.sh
https://img-blog.csdnimg.cn/img_convert/e5c3be953066b992022da3a3fa0d01af.png
安装Dashboard服务

#Controller
执行脚本iaas-install-dashboard.sh进行安装
iaas-install-dashboard.sh
https://img-blog.csdnimg.cn/img_convert/9db59c1267ea8c9e3e805b6d31986070.png
https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fxn--kwrr8v.top%2Fneto%2Ffile%2F2022-11-23908297.png&pos_id=P2r5z9AW
要执行,不然后期无法创建云硬盘 【#Controller】
iaas-install-cinder-controller.sh
【#Compute节点】
iaas-install-cinder-compute.sh

【#Controller】
iaas-install-swift-controller.sh
【#Compute节点】
iaas-install-swift-compute.sh   请在命令执行完后再执行下一个命令

   这不是就安装乐成了!!!

验证openstack平台
物理机输入http://192.168.100.10/dashboard ,出现如下界面,表示搭建乐成。
http://192.168.100.10/dashboard
https://img-blog.csdnimg.cn/img_convert/1811eb5c99e8b48adba006a616f3c532.png
   提示#登陆即可!!!
域:demo
用户名:admin
暗码:000000
先不要关机!!!

底子准备 (基于之前搭建的openstack)【没有关机过,请跳过此步】

   假如发现之前装的openstack不能登录,请执行以下。否则,请跳过底子准备工作这一步骤。
1. 执行openstack-service restart ,待执行完成后执行openstack-service status,查看各服务是否为active状态。 (在192.168.100.10机器上执行)
假如服务无题目,刷新登录页面还不能登录,请继续执行:
//重新挂载
mount -o loop CentOS-7-x86_64-DVD-1511.iso /opt/centos
mount -o loop XianDian-IaaS-v2.2.iso /opt/iaas
//重启网络https服务
service httpd restart    
service memcached restart
//关闭selinux防火墙
setenforce 0//关闭防火墙
systemctl stop firewalld//开机禁用防火墙
systemctl disable firewalld2. 假如还不能登录,在物理机上执行 ping 192.168.100.10 ,验证是否能ping通。
假如不能ping通,且物理机ip精确,请关闭假造机,充重置假造网络编辑器,重新按照上一课要求设置ip网段。设置完成后再去ping。
假如不能ping通,物理机ip有题目,请重新按照上一课要求设置假造网络编辑器。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 云盘算 私有云openstack 搭建引导 【99%乐成率】