一、案例分析
1.部署架构
一台控制节点和一台计算节点组成简单架构OpenStack平台,控制节点安装MySQL、Keystone、Glance、Nova、Neutron、Dashboard等服务,主要作为认证、镜像管理节点,以及提供Nova和Neutron服务的管理节点。提供Dashboard界面服务。
计算节点主要安装nova-compute和Neutron服务,Nova服务提供云主机服务,Neutron提供网络服务。
通过Shell脚本进行OpenStack平台部署,脚本分为控制节点脚本和计算节点脚本,对应节点执行部署脚本。
2.规划节点
IP | 主机名 | 节点 |
192.168.10.10 | controller | 控制节点 |
192.168.10.20 | compute | 计算节点 |
准备2台VMware虚拟机,手动最小化安装2台CentOS 7.2系统,作为OpenStack节点。
注意:
- 第一张网卡为仅主机模式(crt连),第二张网卡为NAT模式,
- 计算节点至少使用4 GB内存,
- 硬盘不小于50 GB。
- 第一张网卡网段为192.168.10.0/24,
- 第二张网卡网段为192.168.20.0/24。
- 并对compute节点分两个区为sdb1与sdb2。
-
先要在“虚拟机设置”里添加一块硬盘,20G左右
[root@localhost ~]# fdisk /dev/sdb
[root@localhost ~]# lsblk
二、案例实施
1.基础环境配置
1.1 修改主机名
控制节点和计算节点,安装最小化CentOS 7.2操作系统,配置每个节点IP地址。并使用x-shell进行连接。
controller节点修改部分:
[root@localhost ~]# hostnamectl set-hostname controller
[root@localhost ~]# bash
[root@controller ~]# hostnamectl
compute节点修改部分:
[root@localhost ~]# hostnamectl set-hostname compute
[root@localhost ~]# bash
[root@compute ~]# hostnamectl
1.2 添加映射
controller节点操作
[root@controller ~]# vi /etc/hosts
compute节点操作
[root@compute ~]# vi /etc/hosts
1.3 关闭防火墙
controller节点操作
[root@controller ~]# systemctl stop firewalld
[root@controller ~]# setenforce 0
compute节点操作
[root@compute ~]# systemctl stop firewalld
[root@compute ~]# setenforce 0
1.4 上传基础镜像
上传chinaskills_cloud_iaas.iso和CentOS-7.5-x86_64-DVD-(1)1804.iso两个镜像包至controller节点/root目录中
[root@controller ~]# ll
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# mount CentOS-7-x86_64-DVD-1804.iso /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/centos/
[root@controller ~]# umount /mnt/
[root@controller ~]# mount chinaskills_cloud_iaas.iso /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/
1.5 配置YUM源文件
controller节点:
[root@controller ~]# yum clean all
[root@controller ~]# yum repolist
compute节点:
1.6 控制节点安装vsftpd服务
[root@controller ~]# yum install -y vsftpd
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
在/etc/vsftpd/vsftpd.conf配置中添加一行代码(首行):
anon_root=/opt
重启vsftpd服务:
[root@controller ~]# systemctl restart vsftpd
[root@controller ~]# systemctl enable vsftpd
1.6 安装iaas-xiandian服务
在控制节点和计算节点分别安装iaas-xiandian软件包
[root@controller ~]# yum install -y iaas-xiandian
[root@compute ~]# yum install -y iaas-xiandian
控制节点和计算节点配置环境变量的配置文件/etc/xiandian/openrc.sh,配置参数说明如下:
[root@controller ~]# vi /etc/xiandian/openrc.sh
[root@compute ~]# vi /etc/xiandian/openrc.sh
注意:以上配置文件内的ip地址均为仅主机的ip地址以及网段
2.使用脚本安装openstack平台
2.1安装基础服务
控制节点和计算节点通过脚本安装基础服务:
所有脚本储存在/usr/local/bin
[root@controller ~]# iaas-pre-host.sh
[root@compute ~]# iaas-pre-host.sh
[root@controller ~]# reboot
[root@compute ~]# reboot
2.2 安装MySQL数据库服务
[root@controller ~]# iaas-install-mysql.sh
2.3 安装Keystone认证服务
[root@controller ~]# iaas-install-keystone.sh
2.4 安装Glance镜像服务
[root@controller ~]# iaas-install-glance.sh
2.5 安装Nova计算服务
[root@controller ~]# iaas-install-nova-controller.sh
[root@compute ~]# iaas-install-nova-compute.sh
2.6 安装Neutron网络服务
[root@controller ~]# iaas-install-neutron-controller.sh
[root@compute ~]# iaas-install-neutron-compute.sh
2.7 安装Dashboard服务
[root@controller ~]# iaas-install-dashboard.sh
2.8 安装Cinder块存储服务
[root@controller ~]# iaas-install-cinder-controller.sh
[root@compute ~]# iaas-install-cinder-compute.sh
2.9 安装Swift对象存储服务
[root@controller ~]# iaas-install-swift-controller.sh
[root@compute ~]# iaas-install-swift-compute.sh
3.访问Dashboard服务
打开浏览器,访问http://192.168.10.10/dashboard地址,输入环境变量文件中填写的密码,域为demo、用户名为admin、密码为000000,然后单击“连接”按钮
登录后即可访问到Dashboard系统
标签:脚本,compute,部署,controller,sh,openstack,iaas,root,节点 From: https://blog.csdn.net/zc20050706/article/details/142242115