1.环境
预先准备
1.安装操作系统CentOS7,安装时注意留一部分空白分区
2.按题要求设置控制节点以及计算节点主机名
# hostnamectl set-hostname controller
3.划分分区
#compute节点
[root@compute] # parted /dev/md126
(parted) mkpart swift 500G 600G //创建swift分区,从500G到600G
[root@compute] # mkfs.xfs /dev/md126p5 //格式化分区
4.配置网卡
#题目一般要求两张网卡
controller & compute 两个节点都需要进行该操作
控制节点
网卡1 :192.168.100.10
网卡2 :192.168.200.10
计算节点
网卡1 :192.168.100.20
网卡2 :192.168.200.20
修改网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改以下参数
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.10
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
vi /etc/sysconfig/network-scripts/ifcfg-eth1
修改以下参数
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.200.10
NETMASK=255.255.255.0
第二张网卡(一定不能配置网关)
5.配置本地yum源
- 上传提供的镜像文件,挂载(只需要在controller节点做)
#挂载CentOS系统iso文件 [root@controller ~]# mkdir /opt/{centos,iaas} //创建挂载点文件夹 [root@controller ~]# mount CentOS-7-x86_64-DVD-1511.iso /opt/centos [root@controller ~]# mount XianDian-IaaS-v2.1.iso /opt/iaas df -hT 查看挂载状态
- 修改yum源配置
#控制节点的文件内容 [centos] name=centos baseurl=file:///opt/centos gpgcheck=0 enabled=1 [iaas] name=iaas baseurl=file:///opt/iaas-repo gpgcheck=0 enabled=1
#计算节点的文件内容
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas-repo
gpgcheck=0
enabled=1
- 执行以下命令
```bash
#yum clean all
#yum update
6.controller节点安装ftp
[root@controller ~]# yum install vsftpd –y
#在controller节点搭建ftp服务器,并把opt目录作为ftp目录的共享根目录(修改ftp配置文件)
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
#任意位置添加anon_root=/opt/
[root@controller ~]# systemctl start vsftpd
[root@controller ~]# systemctl enable vsftpd
#重启ftp并加入开机自启
7.关闭防火墙(所有节点执行)
systemctl stop firewalld
systemctl disable firewalld
8.所有节点安装先电提供的脚本包
yum install iaas-xiandian -y
vi /etc/xiandian/openrc.sh
HOST_IP=192.168.100.10
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_NAME_NODE=compute
RABBIT_USER=openstack
RABBIT_PASS=000000
DB_PASS=000000
DOMAIN_NAME=demo(按题目要求写)
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
GLANCE_DBPASS=000000
GLANCE_PASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_NAME=eth1(外网网卡名)
CINDER_DBPASS=000000
CINDER_PASS=000000
TROVE_DBPASS=000000
TROVE_PASS=000000
BLOCK_DISK=md126p4(空白分区名)
SWIFT_PASS=000000
OBJECT_DISK=md126p5(空白分区名)
STORAGE_LOCAL_NET_IP=192.168.100.20
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
9.所有节点执行预部署脚本
iaas-pre-host.sh
10.修改ntp时间同步配置
controller节点
删除默认server配置,加入以下配置
server 127.127.1.0
fudge 127.127.1.0 stratum 10
- controller节点重启ntp服务并加入开机自启
[root@controller ~]# systemctl start ntpd
[root@controller ~]# systemctl enable ntpd
- compute节点执行以下命令
[root@compute ~]# ntpdate controller
11.重启所有节点服务器
#reboot
安装openstack组件
1.controller节点安装mysql
[root@controller ~]# iaas-install-mysql.sh
2.controller节点安装keystone认证服务
[root@controller ~]# iaas-install-keystone.sh
3.controller节点安装glance镜像服务
[root@controller ~]# iaas-install-glance.sh
4.上传镜像(此步骤也可在Dashboard安装完以后,web页面操作)
#加载配置文件
[root@controller ~]# source /etc/keystone/admin-openrc.sh
#创建镜像
[root@controller ~]# glance image-create --name "CentOS7.0" --disk-format qcow2 --container-format bare --progress < /opt/images/centos_7-x86_64_xiandian.qcow2
5.所有节点安装Nova计算服务
#controller
[root@controller ~]# iaas-install-nova-controller.sh
#compute
[root@compute ~]# iaas-install-nova-compute.sh
6.所有节点安装neutron网络服务
#controller
[root@controller ~]# iaas-install-neutron-controller.sh
#compute
[root@compute ~]# iaas-install-neutron-compute.sh
7.根据题目要求,选择指定网络进行安装
#我们以gre网络为例,其余只需要执行对应脚本即可
#controller
[root@controller ~]# iaas-install-neutron-controller-gre.sh
#compute
[root@compute ~]# iaas-install-neutron-compute-gre.sh
8.controller节点安装Dashboard控制面板服务
[root@controller ~]# iaas-install-dashboard.sh
9.浏览器访问controller节点ip,登录
- 创建网络和云主机,相关参数按题目填写即可
(1)管理员 → 网络 → 创建网络(ext-net) → 创建子网(ext-subnet)
(2)项目 → 网络 → 路由 → 新建路由 → 添加网关和内网接口
(3)项目 → 计算 → 访问安全 → 管理规则 → 添加规则(ICMP、TCP、UDP)
(4)项目 → 计算 → 云主机 → 创建云主机 → 绑定浮动IP
来源:51CTO
作者:MC8560000012H4D
链接:https://blog.51cto.com/14308623/2475238