OpenStack双节点安装

这是云计算大赛的测试题,仅供参考。

准备工作

  • CentOs 7.2 镜像光盘 – CentOS-7-x86_64-DVD-1511.iso
  • 先电IaaS 2.2 镜像光盘-XianDian-IaaS-v2.2.iso
  • 安装VmWare、CRT等工具

克隆虚拟机

controller节点

  • 硬件配置:4G 2vCPU VNET1 VNET8 40G
  • Ip地址配置:192.168.100.10
  • 主机名:controller

compute节点

  • 硬件配置:8G 2*4vCPU VNET1 VNET8 40G 20G 开启虚拟化
  • Ip地址配置:192.168.100.20
  • 主机名:compute

基础环境配置

controller节点

修改主机名

hostnamectl set-hostname controller
hostnamectl

修改IP地址

vi /etc/sysconfig/network-scripts/ifcfg-eno16777728
systemctl restart network
ip address

DHCP->static
onboot no-》yes
增加内容
IPADDR=
NETMASK=
GATEWAY=

修改主机解析

vi /etc/hosts
//在hosts文件中增加如下两行
192.168.100.10 controller
192.168.100.20 compute

//测试host是否修改成功
ping controller -c2
ping compute -c2

关闭防火墙、SeLinux、清除Iptables规则

systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
setenforce 0
getenforce
cat /etc/selinux/config
//注意selinux配置文件内容是否为disabled,如果不是则修改为disabled
iptables -F		//清除所有制订的规则
iptables -X		//清除所有用户“自定义”的chain
iptables -Z		//将所有chain的计数与流量统计都归零
iptables -L -n	        //列出filter table 3条链的规则

挂载CentOs镜像光盘

  1. 虚拟机光驱放入CentOS-7-x86_64-DVD-1511.iso光盘
  2. 挂载光盘,并设置开机自动挂载
mkdir /opt/cdrom
mount /dev/cdrom /opt/cdrom/
vi /etc/fstab

增加一行,如下:

/dev/cdrom                 /opt/cdrom         iso9660   defaults        0 0

检查是否挂载成功

df -h

挂载先电IaaS镜像光盘

  1. 上传XianDian-IaaS-v2.2.iso镜像到虚拟机的/opt目录下
  2. 挂载iso文件,并设置开机启动挂载
mkdir /opt/iaas
mount /opt/XianDian-IaaS-v2.2.iso /opt/iaas/
vi /etc/fstab

同样的步骤,添加命令

检查是否挂载成功

/opt/XianDian-IaaS-v2.2.iso               /opt/iaas               iso9660 defaults        0 0
df -h

创建本地仓库

1.备份系统仓库

 mkdir /opt/yum
mv /etc/yum.repos.d/CentOS* /opt/yum

2.创建本地仓库

vi /etc/yum.repos.d/local.repo
[centos7]
name=centos7
baseurl=file:///opt/cdrom
gpgcheck=0
enabled=1

[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1

3.检查仓库

yum clean all
yum repolist

将controller设置成FTP站点

1.安装VSftpd服务

yum install vsftpd -y

2.配置ftp服务

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=YES
anon_root=/opt    //增加此行

3.重新启动ftp服务

systemctl restart vsftpd
systemctl enable vsftpd
systemctl status vsftpd

最后在物理机上打开浏览器,输入ftp://192.168.100.10/测试是否可以访问。

compute节点

修改主机名

hostnamectl set-hostname compute
hostnamectl

修改IP地址

vi /etc/sysconfig/network-scripts/ifcfg-eno16777728
systemctl restart network
ip address

DHCP->static
onboot no-》yes
增加内容
IPADDR=
NETMASK=
GATEWAY=

修改主机解析

vi /etc/hosts
//在hosts文件中增加如下两行
192.168.100.10 controller
192.168.100.20 compute

//测试host是否修改成功
ping controller -c2
ping compute -c2

关闭防火墙、SeLinux、清除Iptables规则

systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
setenforce 0
getenforce
cat /etc/selinux/config
//注意selinux配置文件内容是否为disabled,如果不是则修改为disabled
iptables -F		//清除所有制订的规则
iptables -X		//清除所有用户“自定义”的chain
iptables -Z		//将所有chain的计数与流量统计都归零
iptables -L -n	        //列出filter table 3条链的规则

挂载CentOs镜像光盘

  1. 虚拟机光驱放入CentOS-7-x86_64-DVD-1511.iso光盘
  2. 挂载光盘,并设置开机自动挂载
mkdir /opt/cdrom
mount /dev/cdrom /opt/cdrom/
vi /etc/fstab

增加一行,如下:

/dev/cdrom                 /opt/cdrom         iso9660   defaults        0 0

检查是否挂载成功

df -h

创建本地仓库

1.备份系统仓库

 mkdir /opt/yum
mv /etc/yum.repos.d/CentOS* /opt/yum

2.创建本地仓库

vi /etc/yum.repos.d/local.repo
[centos7]
name=centos7
baseurl=file:///opt/cdrom
gpgcheck=0
enabled=1

[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas/iaas-repo/
gpgcheck=0
enabled=1

3.检查仓库

yum clean all
yum repolist

controller节点安装

安装iaas-xiandian

yum install iaas-xiandian -y

配置环境变量

1.修改环境变量
vi /etc/xiandian/openrc.sh
2.查看修改结果
grep -v '^#' /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=eno33554960  	//NAT网卡

执行iaas-pre-host.sh脚本

iaas-pre-host.sh

按顺序执行安装脚本

cd /usr/local/bin/

iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-nova-controller.sh
iaas-install-neutron-controller.sh
iaas-install-neutron-controller-gre.sh
iaas-install-dashboard.sh

或者直接使用一行

iaas-install-mysql.sh && iaas-install-keystone.sh && iaas-install-glance.sh && iaas-install-nova-controller.sh && iaas-install-neutron-controller.sh && iaas-install-neutron-controller-gre.sh && iaas-install-dashboard.sh

compute节点安装

安装iaas-xiandian

yum install iaas-xiandian -y

配置环境变量

scp 192.168.100.10:/etc/xiandian/openrc.sh /etc/xiandian/

执行iaas-pre-host.sh脚本,请等待controller节点安装完再装

iaas-pre-host.sh

按顺序执行安装脚本,等controller节点装完后再装

cd /usr/local/bin/
ls
ls > /root/cmp.sh
vi /root/cmp.sh
cat /root/cmp.sh
		iaas-install-nova-compute.sh
		iaas-install-neutron-compute.sh
		iaas-install-neutron-compute-gre.sh
bash /root/cmp.sh
cd /usr/local/bin/
iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh
iaas-install-neutron-compute-gre.sh
cd /usr/local/bin/

iaas-install-nova-compute.sh && iaas-install-neutron-compute.sh && iaas-install-neutron-compute-gre.sh

最终验证

在物理机上打开浏览器

cat /etc/keystone/admin-openrc.sh

后记

本案例未安装cinder和swift,若需要安装,则在compute节点添加两块磁盘sdb(用于块存储)和sdc(用于对象存储),添加后对磁盘进行分区格式化后,修改环境变量,并在controller节点和compute节点安装cinder和swift服务。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏
分享
评论 抢沙发
Rain的头像-Rain's Blog

昵称

取消
昵称表情代码图片