环境准备
- 环境介绍
- VMware配置
- WMware虚拟机最低配置
- WMware添加网卡
- WMware添加硬盘
- 基础环境安装
- 修改各节点的主机名
- 修改各节点的hosts文件
- 修改各节点的内核参数
- 关闭各节点的防火墙和selinux
- 安装NPT(时间同步)
- 安装OpenStack基础服务包
- CentOS升级内核
环境介绍
组件 | 要求 | 说明 |
---|---|---|
OpenStack | Train | |
操作系统 | CentOS | 7 =< 版本 < 8 |
Controller Node(控制节点) | 192.168.0.11 | 网卡 > =2 |
Compute Node(计算节点) | 192.168.0.31、192.168.0.32 | 网卡 > =2 |
Block Storage Node(块存储节点) | 192.168.0.11 | 可以复用控制节点。使用lvm作为存储卷需要1个空硬盘,使用NFS不需要空硬盘。 |
Object Storage Node(对象存储节点) | 192.168.0.31、192.168.0.32 | 可以复用计算节点,空硬盘 > =2 |
注:
- Block Storage Node(块存储节点)复用控制节点其采用lvm作为存储卷,则控制节点需要1个空硬盘。
- Object Storage Node(对象存储节点)复用计算节点,则计算节点需要2个空硬盘。
- 使用VMware虚拟机配置参考章节《WMware虚拟机最低配置》。
- VMware添加网卡参考章节《WMware添加网卡》。
- VMware添加硬盘参考章节《WMware添加硬盘》。
VMware配置
WMware虚拟机最低配置
- **Controller Node一台:**内存 >= 4G、处理器>=1,核心数量>=2
- **Compute Node两台:**内存 >= 2G、处理器>=1,核心数量>=1
WMware添加网卡
- 点击【编辑虚拟机设置】
- 点击【添加】
- 选择【网络适配器】,点击【下一步】
-
点击【完成】
-
选择【LAN区段】,点击【LAN区段】
-
点击【添加】,输入区段名称,名称无具体含义,尽量与后续配置网络有关系
-
添加结果
-
网卡配置(ifcfg-eno33554984为网卡名称,以实际为准)
# cat >> /etc/sysconfig/network-scripts/ifcfg-eno33554984 << EOF
TYPE=Ethernet
BOOTPROTO=static
NAME=eno33554984
DEVICE=eno33554984
ONBOOT=yes
IPADDR=172.16.0.11
NETMASK=255.255.255.0
EOF
- 启动网卡
# ifup eno33554984
WMware添加硬盘
- 点击【编辑虚拟机设置】
- 点击【添加】
- 选择【硬盘】,点击【下一步】
- 点击【下一步】
- 点击【下一步】
- 选择【将虚拟磁盘存储为单个文件】,点击【下一步】
- 点击【完成】
8. 结果
基础环境安装
修改各节点的主机名
Controller Node:
# hostnamectl set-hostname controller
Compute Node1:
# hostnamectl set-hostname compute1
Compute Node2:
# hostnamectl set-hostname compute2
修改各节点的hosts文件
# cat >> /etc/hosts << EOF
192.168.0.11 controller
192.168.0.31 compute1
192.168.0.32 compute2
EOF
修改各节点的内核参数
# cat >> /etc/sysctl.conf << EOF
net.ipv4.ip_forward = 1
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
# modprobe br_netfilter
# sysctl -p
注: 命令modprobe br_netfilter
报错‘modprobe: FATAL: Module br_netfilter not found.’,原因为内核版本太低,升级内核参考章节《CentOS升级内核》。
关闭各节点的防火墙和selinux
关闭selinux:
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
# setenforce 0
关闭防火墙并取消开机启动:
# systemctl stop firewalld
# systemctl disable firewalld
安装NPT(时间同步)
- 所有节点安装
# yum install chrony -y
- Controller Node修改配置文件
# vi /etc/chrony.conf
修改时间服务器以及自身接受同步的网段:
- 其他节点修改配置文件
# vi /etc/chrony.conf
修改时间服务器:
- 所有节点设置开机启动并启动服务:
# systemctl enable chronyd.service
# systemctl restart chronyd.service
- 验证:
# chronyc sources
注:
A)节点不多可以全部使用公网时间服务器
安装OpenStack基础服务包
安装:
# yum install centos-release-openstack-train -y
# yum upgrade -y
# yum install python-openstackclient -y
# yum install openstack-selinux -y
CentOS升级内核
- 上传kernel-ml-4.9.6-1.el7.elrepo.x86_64.rpm到服务器上
内核下载地址:
- Kernel官网:https://www.kernel.org/
- 阿里云:https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/
- elrepo镜像站:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
- 历史版本库:http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
- 安装
# rpm -ivh kernel-ml-4.9.6-1.el7.elrepo.x86_64.rpm
- 查看安装结果,正常输出‘0’
# awk -F \' '$1=="menuentry " {print $2}' /etc/grub2.cfg |awk '{print $3 " "NR-1}'|grep 4.9.6 | awk '{print $2}'
- 编辑/etc/default/grub文件,设置GRUB_DEFAULT=0
- 生成grub配置文件
# grub2-mkconfig -o /boot/grub2/grub.cfg
- 重启服务器
# reboot
- 验证
# uname -r