私有云平台搭建OpenStack
私有云平台搭建——OpenStack
5.1 实战案例使用脚本部署OpenStack平台
5.1.1 案例描述
(1)了解OpenStack平台部署方法
(2)了解脚本部署方式
(3)使用脚本部署OpenStack平台
5.1.2 案例分析
1.部署架构
一台控制节点和一台计算节点组成简单架构OpenStack平台
2.规划节点
192.168.190.10 controller 控制节点
192.168.190.20 compute 计算节点
第一张网卡为 仅主机模式 ,第二张网卡为 NAT
模式 ,
计算节点至少使用4 GB内存,
硬盘不小于50 GB。
给compute节点添加一块硬盘,分 两个区为
sdb1
与
sdb2
分区(下列步骤重复两次,分两个区)
5.1.3 案例实施
1.基础环境配置
(1)IP地址配置
Controller节点
更改主机名
hostnamectl set-hostname controller
bash
vim /etc/hosts
Compute节点
hostnamectl set-hostname compute
bash
vim /etc/hosts
(2)上传基础镜像
上传chinaskills_cloud_iaas.iso和自己虚拟机使用的系统镜像(我这里是2009)两个镜像包至controller节点/root目录中(需要安装镜像下载文章尾端添加博主WX)
挂载
mount CentOS-7-x86_64-DVD-2009.iso /mnt/
cp -rvf /mnt/* /opt/centos/
umount /mnt/
mount chinaskills_cloud_iaas_v2.0.iso /mnt/
cp -rvf /mnt/* /opt/
(3)配置YUM源文件
controller节点
rm -rf /etc/yum.repos.d/CentOS-*
vim /etc/yum.repos.d/local.repo
yum clean all
yum repolist
标红位置如果为0 说明以上配置存在问题
compute节点
rm -rf /etc/yum.repos.d/CentOS-*
vim /etc/yum.repos.d/local.repo
(4)控制节点安装ftp服务
控制节点 安装vsftpd服务
yum install vsftpd –y
在/etc/vsftpd/vsftpd.conf配置中添加一行代码
anon_root=/opt
重启vsftpd服务设置开机自启
systemctl restart vsftpd
systemctl enable vsftpd
(5)配置防火墙策略
在 控制节点和计算节点 中关闭防火墙
(6)安装iaas-xiandian服务
在控制节点和计算节点 安装iaas-xiandian软件包
yum install openstack-iaas -y
(7)配置环境变量
控制节点和计算节点 配置环境变量的配置文件 /etc/xiandian/openrc.sh
vim /etc/openstack/openrc.sh
取消注释
更改内容
只要
exmaple
:
000000
可以自定义密码但要相同,这里就拿出了特殊的地方看好怎么编辑
scp /etc/openstack/openrc.sh @192.168.190.20: /etc/openstack/
2. 用脚本安装OpenStack平台
1.安装基础服务
控制节点和计算节点 通过脚本安装基础服务
iaas-pre-host.sh
reboot
重启即可
2.安装MySQL数据库服务
[root@controller~]# iaas-install-mysql.sh
3.安装Keystone认证服务
[root@controller ~]# iaas-install-keystone.sh
4.安装Glance镜像服务
[root@controller ~]# iaas-install-glance.sh
5.安装Nova计算服务
[root@controller ~]# iaas-install-nova-controller.sh
[root@compute~]# iaas-install-nova-compute.sh
6.安装Neutron网络服务
[root@controller ~]# iaas-install-neutron-controller.sh
[root@compute~]# iaas-install-neutron-compute.sh
7.安装Dashboard服务
[root@controller ~]# iaas-install-dashboard.sh
8.安装Cinder块存储服务
[root@controller ~]# iaas-install-cinder-controller.sh
[root@compute~]# iaas-install-cinder-compute.sh
9.安装Swift对象存储服务
[root@controller ~]# iaas-install-swift-controller.sh
[root@compute ~]# iaas-install-swift-compute.sh
10.访问Dashboard服务
域为demo、用户名为admin、密码为000