OpenStack先电版搭建系列教程由五部分组成,该部分为第一步环境搭建步骤,其他部分请在本站查找相关内容

本文为先电OpenStack平台的搭建过程记录,谨作为个人学习生涯记载,不对文中来自互联网或先电的资源享有任何版权

本文中部分资源版权归先电所有

五部曲记录:
1、基础搭建 于2020-03-07编写完成并发布
2、iaas搭建
3、paas
4、大数据
5、saas

云平台的网络拓补图

云平台的网络拓补图

基础部署工作

一、部署所需资源

名称作用链接
CentOS-7-x86_64-DVD-1511.iso操作系统镜像https://cloud.189.cn/t/BVBfyueMJVbi (访问码:h9gd)
XianDian-IaaS-v2.2.isoopenstack软件包https://cloud.189.cn/t/RzuiEn26raea (访问码:ea7p)

二、操作系统的安装

操作系统均采用VMware中的典型安装,操作系统选项选择Linux中的CentOS 7 64位。在操作系统镜像中选择上述CentOS7的1511版本即可。

1、控制节点

1)如图配置4GB内存、100G存储、一张仅主机网卡、一张NAT网卡,CPU开启虚拟化功能
开启虚拟化
2)配置磁盘分区
选择手动配置
选择自动配置
选择Done并接受变更即可
3)关闭KDUMP
如图关闭KDUMP
4)配置网络
进入网络配置界面
根据拓补图要求配置网卡1
根据拓补图要求配置网卡2
配置完成后启用两张网卡

配置完成后设置root密码,此处为000000

2、计算节点

1)如图配置4GB内存、3块100G存储的硬盘、一张仅主机网卡、一张NAT网卡,CPU开启虚拟化
开启虚拟化并添加硬盘
2)参照控制节点选择第一块磁盘进行磁盘分区
3)关闭KUDMP
4)根据拓补图要求配置网卡(参考controller步骤)

三、基础环境配置

1、名称

进入系统后,更改控制节点名称为controller,计算节点名称为compute(图为控制节点修改名称)
控制节点修改名称

2、域名解析

在控制节点和计算节点的hosts文件中添加以下内容(命令vi /etc/hosts)
hosts文件内容

四、网卡的配置

1、控制节点

利用ip a查看网卡信息,查询到eno33554960没有正常启动,利用ifup命令启动该网卡
查看和启动网卡操作
**(1)控制节点外部网络网卡
如不通过系统配置中配置网络,则可通过该文件或nmcli命令配置网卡,此处查看到onboot为no,可更改为yes**
外部网卡配置文件信息
(2)控制节点内部网络网卡
内部网卡配置文件信息

2、计算节点

开启外部网卡
(1)计算节点外部网络网卡
外部网卡信息
(2)计算节点内部网络网卡
内部网卡信息

3、关闭防火墙

关闭防火墙

4、修改selinux状态

关闭selinux

五、存储的部署

1、将sdc分区,给sdc1共90G1)将sdc分区,给sdc1共90G

将sdc分区

2、将sdc1刷为xfs系统并挂载至/swift

挂载

3、将挂载信息写入永久挂载

在永久挂载文件中添加图示信息

六、yum源的配置

1、控制节点

1)挂载centos的镜像到/opt/centos下
挂载镜像到/opt/centos下
2)将iaas2.2镜像传到/root下,并将之挂载到/opt/iaas目录下

此处使用FX传输工具,请将本机vmnet1网络ip设置为虚拟机内网同网段后链接

传输先电iaas镜像
挂载iaas镜像
3)配置yum源文件
进入yum.repos.d文件夹
配置文件内容

清除缓存并查看软件包数量

2、控制节点安装ftp

安装vsftp
在/etc/vsftp/vsftp.conf中添加图示信息
启动FTP服务
设定ftp自启

3、计算节点

在repo文件中如下编写
yum配置信息
查看软件包数量

八、环境变量的修改

1、安装iaas-xiandian

安装先电iaas包

2、修改/etc/xiandian/open

1)利用 :%s/PASS=/PASS=000000/g 全部修改PASS密码为000000
2)利用 :%s/^#//g 删除该文件每行行首的一个#号

以上修改方式可查看以下文章学习修改


3)根据以下配置修改文件内容
文件第一页
文件第二页
文件第三页、无需修改

点击查看openrc.sh文本内容(可复制)

#--------------------system Config--------------------##
#Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10

#Controller Server hostname. example:controller
HOST_NAME=controller

#Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.20

#Compute Node hostname. example:compute
HOST_NAME_NODE=compute

#--------------------Rabbit Config ------------------##
#user for rabbit. example:openstack
RABBIT_USER=openstack

#Password for rabbit user .example:000000
RABBIT_PASS=000000

#--------------------MySQL Config---------------------##
#Password for MySQL root user . exmaple:000000
DB_PASS=000000

#--------------------Keystone Config------------------##
#Password for Keystore admin user. exmaple:000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000

#Password for Mysql keystore user. exmaple:000000
KEYSTONE_DBPASS=000000

#--------------------Glance Config--------------------##
#Password for Mysql glance user. exmaple:000000
GLANCE_DBPASS=000000

#Password for Keystore glance user. exmaple:000000
GLANCE_PASS=000000

#--------------------Nova Config----------------------##
#Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000

#Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000

#--------------------Neturon Config-------------------##
#Password for Mysql neutron user. exmaple:000000
NEUTRON_DBPASS=000000

#Password for Keystore neutron user. exmaple:000000
NEUTRON_PASS=000000

#metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000

#External Network Interface. example:eth1
INTERFACE_NAME=eno33554960

#First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
#minvlan=

#Last Vlan ID in VLAN RANGE for VLAN Network. example:200
#maxvlan=

#--------------------Cinder Config--------------------##
#Password for Mysql cinder user. exmaple:000000
CINDER_DBPASS=000000

#Password for Keystore cinder user. exmaple:000000
CINDER_PASS=000000

#Cinder Block Disk. example:md126p3
BLOCK_DISK=sdb

#--------------------Trove Config--------------------##
#Password for Mysql Trove User. exmaple:000000
TROVE_DBPASS=000000

#Password for Keystore Trove User. exmaple:000000
TROVE_PASS=000000

#--------------------Swift Config---------------------##
#Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000

#The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=sdc1

#The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=192.168.100.20

#--------------------Heat Config----------------------##
#Password for Mysql heat user. exmaple:000000
HEAT_DBPASS=000000

#Password for Keystore heat user. exmaple:000000
HEAT_PASS=000000

#--------------------Ceilometer Config----------------##
#Password for Mysql ceilometer user. exmaple:000000
CEILOMETER_DBPASS=000000

#Password for Keystore ceilometer user. exmaple:000000
CEILOMETER_PASS=000000

#--------------------AODH Config----------------##
#Password for Mysql AODH user. exmaple:000000
AODH_DBPASS=000000

#Password for Keystore AODH user. exmaple:000000
AODH_PASS=000000

3、将该文件传输至compute

scp传输文件

4、compute修改配置文件

由于此处网卡名不同,故尝试修改,暂无法保证此方式是否正确。如外部网卡名33554960,请勿修改为compute中openrc.sh文件

修改外网网卡名称

九、运行pre-host脚本

两节点均运行iaas-pre-host.sh
运行完成

至此,先电iaas搭建的基础配置全部完成,可选择关机后拍摄快照并开机

最后修改:2020 年 10 月 28 日
分享是对我最大的赞赏