私有云平台部署
1基础环境配置
1.1. 安装centos7说明
【CentOS7版本】
CentOS7系统选择2009版本:CentOS-7-x86_64-DVD-2009.iso
【空白分区划分】
[root@compute ~]# fdisk /dev/md126
5 10520893440 11569469439 100G Linux filesyste
6 11569469440 12618045439 100G Linux filesyste
7 12618045439 13676621439 100G Linux filesyste
划分出三个100G的分区供cinder、swift、manila使用
1.2. 配置网络、主机名
修改和添加/etc/sysconfig/network-scripts/ifcfg-enp*(具体的网口)文件。
1.2.1. controller节点
enp7s0:192.168.100.10
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=enp7s0
ONBOOT=yes
IPADDR=192.168.100.10
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
[root@controller ~]# service network restart
Restarting network (via systemctl): [ OK ]
[root@controller ~]# hostnamectl set-hostname controller
[root@controller ~]# vi /etc/hosts
192.168.100.10 controller
192.168.100.20 compute
按ctrl+d 退出 重新登陆
1.2.2. compute节点
enp7s0:192.168.100.20
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=enp7s0
ONBOOT=yes
IPADDR=192.168.100.20
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
[root@compute ~]# service network restart
Restarting network (via systemctl): [ OK ]
[root@compute ~]# hostnamectl set-hostname compute
[root@compute ~]# vi /etc/hosts
192.168.100.10 controller
192.168.100.20 compute
按ctrl+d 退出 重新登陆
1.3. 配置yum源
1.3.1. controller节点(上传镜像压缩包)
- 删除centos源
[root@controller ~]# rm -rf /etc/yum.repos.d/*
[root@controller ~]# passwd
- 编写repo文件
[root@controller ~]# vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[openstack]
name=openstack
baseurl=file:///opt/openstack
gpgcheck=0
enabled=1
- 将iso文件配置为yum源
[root@controller ~]# mkdir /opt/centos/
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-2009.iso /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/centos/
[root@controller ~]# umount /mnt/
[root@controller ~]# tar -zxvf openstack-train.tar.gz -C /opt/
- 清除缓存、验证yum源
[root@controller ~]# yum clean all
[root@controller ~]# yum repolist
- 配置防火墙和selinux
[root@controller ~]# systemctl stop firewalld
[root@controller ~]# systemctl disable firewalld
[root@controller ~]# vi /etc/selinux/config
SELINUX=permissive
[root@controller ~]# setenforce 0
- 搭建ftp服务器并设置开机自启
[root@controller ~]# yum install -y vsftpd
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
anon_root=/opt
保存退出
[root@controller ~]# systemctl restart vsftpd
[root@controller ~]# systemctl enable vsftpd
[root@controller ~]# lsblk
[root@controller ~]# fdisk /dev/vdb (分3个30G的出来)
[root@controller ~]# partprobe
1.3.2. compute节点
- 删除centos源
[root@compute ~]# rm -rf /etc/yum.repos.d/*
[root@compute ~]#passwd
- 编写repo文件
[root@compute ~]# vi /etc/yum.repos.d/ftp.repo
[centos]
name=centos
baseurl=ftp://controller/centos
gpgcheck=0
enabled=1
[openstack]
name=openstack
baseurl=ftp://controller/openstack
gpgcheck=0
enabled=1
- 配置防火墙和selinux
[root@compute ~]# systemctl stop firewalld
[root@compute ~]# systemctl disable firewalld
[root@compute ~]# vi /etc/selinux/config
SELINUX=permissive
[root@compute ~]# setenforce 0
- 清除缓存、验证yum源
[root@compute ~]# yum clean all
[root@compute ~]# yum repolist
[root@compute ~]# lsblk
[root@compute ~]#fdisk /dev/vdb (分3个30G出来)
[root@compute ~]#partprobe
1.4. 配置环境变量
1.4.1. 安装
# controller和compute节点执行
[root@compute ~]#yum install -y openstack-shell
[root@controller ~]#yum install -y openstack-shell
1.4.2. controller节点
variable.sh 是安装时的各项参数,需根据服务器实际情况配置
(:1,$s/^#//g)
(:1,$s/PASS=/PASS=000000/g)
[root@controller ~]# vi /root/variable.sh
HOST_IP=192.168.100.10
HOST_PASS=000000
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_PASS_NODE=000000
HOST_NAME_NODE=compute
network_segment_IP=192.168.100.0/24
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_IP_HOST=192.168.100.10(controller节点ip)
INTERFACE_IP_NODE=192.168.100.20(compute节点ip)
INTERFACE_NAME_HOST=enp8s0(controller节点第二张网卡)
INTERFACE_NAME_NODE=enp8s0(compute节点第二张网卡)
Physical_NAME=provider(外部网络适配器名称)
minvlan=101(vlan网络范围的第一个vlanID)
maxvlan=200(vlan网络范围的最后一个vlanID)
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=md126p5(空白分区)
SWIFT_PASS=000000
OBJECT_DISK=md126p6(空白分区)
STORAGE_LOCAL_NET_IP=192.168.100.20 (计算节点)
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
MANILA_DBPASS=000000
MANILA_PASS=000000
SHARE_DISK= md126p7(空白分区)
CLOUDKITTY_DBPASS=000000
CLOUDKITTY_PASS=000000
BARBICAN_DBPASS=000000
BARBICAN_PASS=000000
将编写好的变量文件发给compute节点
[root@controller ~]# scp variable.sh compute:/root/
variable.sh 100% 748 1.1MB/s 00:00
[root@controller ~]source /root/variable.sh
[root@compute ~]source /root/variable.sh
2. 通过脚本安装服务
2.1. 执行初始化脚本
# controller和compute节点
执行脚本openstack-completion.sh进行安装
2.2. 安装Mysql数据库服务
# Controller节点
执行脚本openstack-controller-mysql.sh进行安装
2.3. 安装Keystone认证服务
# Controller节点
执行脚本openstack-controller-keystone.sh进行安装
2.4. 安装Glance镜像服务
# Controller节点
执行脚本openstack-controller-glance.sh进行安装
2.5. 安装Nova计算服务
# Controller节点
执行脚本openstack-controller-nova.sh进行安装
# Compute节点
执行脚本openstack-compute-nova.sh进行安装
若出现问题
controller执行最后几行命令让controller发现compute
2.6. 安装Neuron网络服务
# Controller节点
执行脚本openstack-controller-neutron.sh进行安装
# Compute节点
执行脚本openstack-compute-neutron.sh进行安装
2.7. 安装Dashboard服务
# Controller节点
执行脚本openstack-controller-dashboard.sh进行安装
(openstack安装完实例后,可以安装后续组件)2.8. 安装Cinder块存储服务
# Controller节点
执行脚本openstack-controller-cinder.sh进行安装
# Compute节点
执行脚本openstack-compute-cinder.sh进行安装
2.9. 安装Swift块存储服务
# Controller节点
执行脚本openstack-controller-swift.sh进行安装
# Compute节点
执行脚本openstack-compute-swift.sh进行安装
2.10. 安装Heat编排服务
# Controller节点
执行脚本openstack-controller-heat.sh进行安装
2.11. 安装Manila编排服务
# Controller节点
执行脚本openstack-controller-manila.sh进行安装
# Compute节点
执行脚本openstack-compute-manila.sh进行安装
2.12. 安装Cloudkitty编排服务
# Controller节点
执行脚本openstack-controller-cloudkitty.sh进行安装
2.13. 安装Barbican编排服务
# Controller节点
执行脚本openstack-controller-barbican.sh进行安装
2.14. 添加控制节点资源到云平台
2.14.1. 修改variable.sh
在控制节点把variable.sh文件中计算节点的ip和主机名改为控制节点ip和主机名
HOST_IP_NODE=192.168.100.10
HOST_NAME_NODE=controller
2.14.2. 运行openstack-compute-nova.sh
在控制节点运行openstack-compute-nova.sh进行安装
- 点赞
- 收藏
- 关注作者
评论(0)