基础环境配置
(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-*