Openstack 双节点搭建
一、检查VM网卡环境配置
- NAT模式
- VMnet8
- 子网地址
- 网关
- 仅主机模式
- VMnet1
- 子网地址
二、虚拟机环境配置
节点 | 内存 | CPU | 网卡1(NAT|外网) | 网卡2(仅主机模式|内网) | 硬盘 |
controller | 4 | 一颗双核 | ens33(192.168.1.10) | ens32(10.0.0.10) | 50G |
compute | 2 | 一颗双核 | ens33(192.168.1.11) | ens32(10.0.0.11) | 50G |
启动时开启虚拟化
三、双节点的相关配置
1.配置controller节点的主机名
hostnamectl set-hostname controller
bash
2.配置compute节点的主机名
hostnamectl set-hostname compute
bash
3.配置controller节点的网卡信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=tatic
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=114.114.114.114
DNS2=114.114.115.115
vi /etc/sysconfig/network-scripts/ifcfg-ens32
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.0.0.10
NETMASK=255.255.255.0
重启网络服务
systemctl restart network
4.配置compute节点的网卡信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=tatic
ONBOOT=yes
IPADDR=192.168.1.11
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=114.114.114.114
DNS2=114.114.115.115
vi /etc/sysconfig/network-scripts/ifcfg-ens32
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.0.0.11
NETMASK=255.255.255.0
重启网络服务
systemctl restart network
5.配置两个节点的主机地址解析
vi /etc/hosts
10.0.0.10 controller
10.0.0.11 compute
验证
ping controller
ping compute
6.关闭两个节点的防火墙和SElinux
systemctl status firewalld;systemctl stop firewalld;systemctl disable firewalld;systemctl is-enabled firewalld
vi /etc/selinux/config
SELINUX=disabled
重启生效
init 6
7.配置控制节点作为FTP服务器提供系统镜像
这里为了能够更方便的安装,先进行挂载相关的配置,再安装FTP服务(注意只是先控制节点上配置)
mkdir -p /opt/centos
mkdir -p /opt/iaas
mkdir /media/cdrom
这里挂载的前提是,虚拟机右下角的CD是指向centos的系统镜像的,否则是挂载不了的
mount /dev/sr0 /media/cdrom
cp -rvf /media/cdrom/* /opt/centos
umount /dev/sr0/
这里,虚拟机右下角的CD更改指向为iaas的安装镜像
mount /dev/sr0 /media/cdrom
cp -rvf /media/cdrom/* /opt/iaas
umount /dev/sr0
配置yum源文件
cd /etc/yum.repos.d/
rm *
vi local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1
yum clean all
yum list
安装vsftpd服务
yum install -y vsftpd
编辑配置文件
vi /etc/vsftpd/vsftpd.conf
添加内容
anon_root=/opt
启动服务
systemctl status vsftpd;systemctl start vsftpd;systemctl enable vsftpd;systemctl is-enabled vsftpd
安装 tab补全命令
yum install -y bash-completion
检查防火墙状态
firewall-cmd --state
not running
8.配置计算节点的yum源文件
cd /etc/yum.repos.d/
rm *
vi local.repo
[centos]
name=centos
baseurl=ftp://10.0.0.10/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://10.0.0.10/iaas/iaas-repo
gpgcheck=0
enabled=1
yum clean all
yum list
9.安装tab补全命令
yum install -y bash-completion
检查防火墙状态
firewall-cmd --state
10.在两个节点上解压脚本
yum install iaas-xiandian -y
11.进入目录下可以看到安装的脚本
cd /usr/local/bin
12.配置控制节点的openrc.sh文件
cd /etc/xiandian
vi openrc.sh
步骤:
使用快捷键Ctrl+v选择每行前面的#,按d删除
通过命令模式
:%s/PASS=/PASS=000000/g
依照提示编辑内容
system Config | 内填写双节点的内网地址和主机名 |
Keystone Config | NAME=demo |
Neturon Config | (此处填写控制节点的外网网卡名)INTERFACE_NAME=ens33 |
Cinder Config | (值留空)BLOCK_DISK= |
Swift Config | (值留空)OBJECT_DISK= |
Swift Config | (此处值为计算节点的内网地址)STORAGE_LOCAL_NET_IP=10.0.0.11 |
Neturon Config | METADATA_SECRET=000000 |
Neturon Config | minvlan 、maxvlan值都留空 |
保存
13.通过命令将配置文件复制到计算节点
scp /etc/xiandian/openrc.sh compute:/etc/xiandian/
14.两个节点开始安装相关环境
yum -y install openstack-utils openstack-selinux python-openstackclient
yum upgrade
15.两个节点再次关闭防火墙和selinux
systemctl status firewalld;systemctl stop firewalld;systemctl disable firewalld;systemctl is-enabled firewalld
vi /etc/selinux/config
SELINUX=disabled
16.两个节点关闭NetworkManager服务
systemctl stop NetworkManager;systemctl disable NetworkManager;systemctl status NetworkManager;systemctl is-enabled NetworkManager
17.两个节点安装iptables
yum -y install iptables-services
ps:两个节点安装好以后再执行命令
systemctl enable iptables
systemctl status iptables
systemctl restart iptables
systemctl is-enabled iptables
iptables -F
iptables -X
iptables -Z
service iptables save
18.两个节点检查SElinux如果是开启状态就执行15步
getenforce
19.控制节点安装ntp服务并配置
yum -y install ntp
vi /etc/ntp.conf
删除server规则
添加以下内容
server 127.127.1.0
fudge 127.127.1.0 stratum 10
20.控制节点启动ntp服务
systemctl status ntpd;systemctl start ntpd;systemctl enable ntpd;systemctl is-enabled ntpd
21.计算节点进行时间校准
yum -y install ntp
ntpdate controller
systemctl enable ntpdate.service
systemctl is-enabled ntpdate
22.控制节点进入脚本所在目录安装相关服务
cd /usr/local/bin
./iaas-install-mysql.sh
./iaas-install-keystone.sh
./iaas-install-glance.sh
23.两个节点安装相关服务
controller节点
./iaas-install-nova-controller.sh
./iaas-install-neutron-controller.sh
compute节点
./iaas-install-nova-compute.sh
./iaas-install-neutron-compute.sh
24.两个节点创建neutron网络
controller节点
./iaas-install-neutron-controller-gre.sh
compute节点
./iaas-install-neutron-compute-gre.sh
25.安装dashboard服务
controller节点
./iaas-install-dashboard.sh
26.安装完成后可使用浏览器访问
http://内网地址/dashboard