openstack搭建教程

基础环境配置

(1)设置控制节点主机名为controller,设置计算节点主机名为compute;

(2)修改hosts文件将IP地址映射为主机名;

(3)关闭防火墙;

(4)将selinux改为宽容模式;

###修改主机名
[root@controller ~]# hostnamectl set-hostname controller    
[root@compute ~]# hostnamectl set-hostname compute                      ###计算节点为compute
###主机名映射
[root@controller ~]# cat /etc/hosts                       ###两个节点都需要配置
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.10 controller
192.168.1.20 compute
###关闭防火墙
[root@controller ~]# systemctl disable --now firewalld
[root@compute ~]# systemctl disable --now firewalld
###修改selinux模式   ###两个节点都需要配置
[root@controller ~]# setenforce 0                         ###临时修改
[root@controller ~]# vim /etc/selinux/config              ###开机自动关闭
SELINUX=disabled

YUM源配置

 ###镜像源
[root@controller ~]# yum install vsftpd -y                              ###安装ftp服务器
[root@controller ~]# echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf   ###指定ftp目录
[root@controller ~]# systemctl enable --now vsftpd                      ###启动ftp
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to 
/usr/lib/systemd/system/vsftpd.service.

[root@compute ~]# cat /etc/yum.repos.d/local.repo                       ###编写yum源
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
[iaas]
name=iaas
baseurl=ftp://controller/iaas/iaas-repo                       ###网络源修改此处改为网络源地址
gpgcheck=0

时间同步

在controller节点上部署chrony服务器,允许其他节点同步时间,启动服务并设置为开机启动;在compute节点上指定controller节点为上游NTP服务器,重启服务并设为开机启动。

 ###安装chrony
[root@controller ~]# yum install chrony -y
[root@compute ~]# yum install chrony -y

###配置时间同步服务器
[root@controller ~]# vim /etc/chrony.conf
server master iburst                                                    ###与哪个服务器同步
# Allow NTP client access from local network.                           ###同步的网段
allow 192.168.0.0/16
# Serve time even if not synchronized to a time source.   ####即使未同步到时间源,也要提供时间
local stratum 10

[root@compute ~]# vim /etc/chrony.conf
server master iburst

###测试
[root@controller ~]# systemctl enable --now chronyd.service 
[root@compute ~]# systemctl enable --now chronyd.service 

[root@compute ~]# chronyc sources
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample 
===============================================================================
^* controller 11 6 17 8 -5897ns[ -18us] +/- 399us
###*为成功同步,?为同步失败

计算节点分区

在compute节点上利用空白分区划分2个20G分区

###分区
[root@compute ~]# fdisk /dev/sda                ###磁盘名
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

命令(输入 m 获取帮助):n                 ###n为分区
Partition type:
p primary (3 primary, 0 extended, 1 free)          ###主分区
e extended                                         ###逻辑分区
Select (default e): p
已选择分区 4
起始 扇区 (973088768-1468006399,默认为 973088768):
将使用默认值 973088768
Last 扇区, +扇区 or +size{K,M,G} (973088768-1468006399,默认为 1468006399):+20G
分区 4 已设置为 Linux 类型,大小设为 20 GiB

命令(输入 m 获取帮助):w                             ###保存退出
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。

###手动同步磁盘
[root@compute ~]# partprobe
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。

###查看分区是否成功
[root@compute ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 700G 0 disk 
├─sda1 8:1 0 3G 0 part /boot
├─sda2 8:2 0 361G 0 part 
│ ├─centos_openstack-root 253:0 0 300G 0 lvm /
│ ├─centos_openstack-swap 253:1 0 1G 0 lvm [SWAP]
│ └─centos_openstack-home 253:2 0 60G 0 lvm /home
├─sda3 8:3 0 100G 0 part 
└─sda4 8:4 0 20G 0 part
sr0 11:0 1 4.2G 0 rom /opt/centos

openstack环境搭建

在控制节点和计算节点上分别安装iaas-xiandian软件包,根据表2配置两个节点脚本文件中的基本变量(配置脚本文件为/etc/xiandian/openrc.sh)

服务名称 变量 参数/密码
Mysql root 000000
Keystone 000000
Glance 000000
Nova 000000
Neutron 000000
Heat 000000
Zun 000000
Keystone DOMAIN_NAME demo
Admin 000000
Rabbit 000000
Glance 000000
Nova 000000
Neutron 000000
Heat 000000
Zun 000000
Neutron Metadata 000000
External Network eth1(第二块网卡名)
###安装所需软件包
[root@controller ~]# yum install iaas-xiandian -y
[root@compute ~]# yum install iaas-xiandian -y

###修改环境变量文件
[root@compute ~]# sed -i "s/PASS=/PASS=000000/g"  /etc/xiandian/openrc.sh
[root@compute ~]# sed -i "s/#//" /etc/xiandian/openrc.sh
··········

###为安装openstack做环境初始化
[root@compute ~]# iaas-pre-host.sh

###后面就可以跑脚本###
###脚本位于/usr/local/bin/目录下###

把controller节点加入集群

[root@controller images]# vim /etc/xiandian/openrc.sh

###修改compute改为controller

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

#Controller HOST Password. example:000000 
HOST_PASS=000000

#Controller Server hostname. example:controller
HOST_NAME=controller

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

#Compute HOST Password. example:000000 
HOST_PASS_NODE=000000

#Compute Node hostname. example:compute
HOST_NAME_NODE=controller


[root@controller images]# iaas-install-nova-compute.sh

nova安装完成后需要修改配置文件

[root@controller ~]# vim /etc/nova/nova.conf 
###可以通过检索 “=kvm”  找到
virt_type=kvm
###改为 qemu 不然虚拟机打不开
virt_type=qemu

###重启
[root@controller ~]# systemctl restart openstack-nova-*

标题: openstack搭建教程

链接: https://zhiyong0389.github.io/2023/03/11/open%20stack%E6%90%AD%E5%BB%BA/

版权声明: 若无特殊标注皆为 智勇 原创版权, 转载请以链接形式注明作者及原始出处

最后编辑时间: 2023-06-29

本站由免费云加速(FreeCDN)提供网站加速和攻击防御服务