一、实验环境
(1)硬件:3 台 DELL R720 2*6核 48G内存 1T硬盘
(2)软件:vware workstation 14.0 , 创建30台虚拟机,Centos7.4 ,centos-release-openstack-queens, python-openstackclient,
(3)网络:每台虚拟机两块网卡,网桥模式eth0:172.16.100.0/24(管理网+API) ,eth1:172.16.70.0/24(olverlay)
二、节点规划
(1)控制节点:1):主机:controller1:172.16.70.201 安装:keystone,nova
2):主机:mq1:172.16.70.202 安装rabitmq
3):主机:mysql1:172.16.70.203 安装MariaDB
4):主机:nosql1:172.16.70.204 安装mongdb,memcache
(2)存储节点:
稍后补充
(3)网络节点:
稍后补充
(4)计算节点:
稍后补充
三、环境准备
(1)分配IP地址
配置#vim /etc/sysconfig/network-scripts/ifcfg-eth0 # 设置静态IP
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=172.16.70.201
NETMASK=255.255.255.0
GATEWAY=172.16.70.10
DNS1=202.96.128.166
#systemctl restart network #重启网络服务
也可以用nmtui(network manager text user interface)命令,进入网络管理器用户界面。
(2)关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
sed -i 's/SELINUX=*/SELINUX=disabled/g' /etc/selinux/config
(3)配置主机解析
#编辑vim /etc/hosts 文件,增加以下内容
172.16.70.201 controller1
172.16.70.202 mq1
172.16.70.203 mysql1
(4)时间同步安装ntp
# yum -y install ntp
修改配置文件/etc/ntp.conf
# cp -a /etc/ntp.conf /etc/ntp.conf_bak
1. 控制节点如下修改:
# vi /etc/ntp.conf
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
server 127.127.1.0
fudge 127.127.1.0 stratum 0
2.其他节点如下修改,采用controller的时钟
# vi /etc/ntp.conf
server 172.16.100.70 prefer
启动服务并设置开机启动
systemctl restart ntpd
systemctl enable ntpd
3.验证
ntpq -p
(5)安装阿里epel源
下载epel,#wget rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
安装 #rpm -ivh epel-release-latest-7.noarch.rpm
更新数据缓存#yum clean all && yum makecache
(6)安装OpenStack仓库的RPM包
# yum -y install centos-release-openstack-queens
# yum -y upgrade
1.升级所有包同时也升级软件和系统内核
yum -y update
2.只升级所有包,不升级软件和系统内核
yum -y upgrade
(7)安装OpenStack 客户端
# yum -y install python-openstackclient
*将一台VWARE虚拟安装好以上这些环境,再通过克隆完成30台虚拟机(如果是物理机则通过COBBLER进行自动化部署参见:https://blog.youkuaiyun.com/openbox2008/article/details/80150199),再将分别将IP和主机名等配置好。