先电云计算技能大赛IaaS平台搭建(基于openstack搭建)

先电云计算大赛iaas平台搭建

  • 基于openstack的iaas平台环境准备
    • 创建两个虚拟机(计算节点与控制节点)
    • 双节点加上双网卡
    • 配置主机名
    • 配置网络
    • secureCRT连接ssh节点
    • 导入centos\XianDian镜像包
    • 配置yum源
    • 编辑环境变量
  • 先电openstack各组件安装
    • 通过脚本安装服务
    • 通过脚本安装mysql服务
    • 通过脚本安装keystone服务
    • 通过脚本安装glance服务
    • 上传镜像
    • 安装Nova计算服务
    • 安装Neutron网络服务
    • 通过脚本创建neutron网络
    • 安装Dashboard服务
    • 访问
    • 创建云主机

基于openstack的iaas平台环境准备

openstack搭建需要的准备工作:
1.VMware虚拟软件。
2.Centos7-1511版本的LINUX操作系统镜像。
3.XianDian-IaaS-v2.2.iso集成镜像包。
4.winSCP文件传输软件。
5.SecureCRT远程ssh连接软件。
(需要软件和镜像的朋友可以私信我!)
先电IaaS平台搭建前介绍
此次搭建使用双节点搭建,一个控制节点(controller)、一个计算节点(compute)。
对于电脑配置的要求
在搭建环境前的对物理机的配置要求还是挺高的,如果双节的配置过于低的话在云主机创建的时候会出现报错,资源不足。

创建两个虚拟机(计算节点与控制节点)

双节点的配置最好在6G内存,100G硬盘,4CPU以上

因为我电脑配置比较低(8G内存!!!远远不够)在这里的配置就当的小
大家在做的时候尽量每个虚拟机的配置都在4G以上

控制节点配置图示:先电云计算技能大赛IaaS平台搭建(基于openstack搭建)_第1张图片
计算节点配置图示

先电云计算技能大赛IaaS平台搭建(基于openstack搭建)_第2张图片

双节点加上双网卡

比赛中要求双网卡、所以大家在做的是时候记得在创建的时候就加上双网卡

比赛中要求一张内网卡、一张外网卡、在这里我都做了仅主机模式,没有影响的!
双网卡配置图如下
先电云计算技能大赛IaaS平台搭建(基于openstack搭建)_第3张图片
在这里一定记得配置DHCP地址池
先电云计算技能大赛IaaS平台搭建(基于openstack搭建)_第4张图片
先电云计算技能大赛IaaS平台搭建(基于openstack搭建)_第5张图片

配置主机名

开机之后第一步修改主机名,有两种方法:
1.用hostname set-hostname controller\compute修改主机名
2.在/etc/hostname文件中修改
修改之后登出之后重新登录。

配置网络

网络配置需要两块网卡都修改(位置在/etc/sysconfig/network-script/ifcfg-ens**)
controller节点网络配置
外网卡配置:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.10
NETMASK=255.255.255.0
内网卡配置:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.20
NETMASK=255.255.255.0
计算节点网络配置
外网卡配置:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.200.10
NETMASK=255.255.255.0
内网卡配置:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.200.20
NETMASK=255.255.255.0
修改好网络之后用systemctl restart network命令重启网卡,之后用ip a命令查看ip地址是否修改成功。

secureCRT连接ssh节点

这里就不作重点讲解、直接上图:
先电云计算技能大赛IaaS平台搭建(基于openstack搭建)_第6张图片
先电云计算技能大赛IaaS平台搭建(基于openstack搭建)_第7张图片

导入centos\XianDian镜像包

这里不做截图(linux基础好的同学一定会的)使用WinSCP。
在/目录下建一个iso目录、并且传两个文件到/iso下(方便与我同步)。

配置yum源

(1)、在这里我直接删除了原来的yum源
#rm -rf /etc/yum.repos.d/*
(2) 、创建repo文件
【controller】
在/etc/yum.repos.d创建centos.repo源文件
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1

【compute】
在/etc/yum.repos.d创建centos.repo源文件
[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
(3)挂载iso文件
【挂载CentOS-7-x86_64-DVD-1511.iso】
[root@controller ~]# mount -o loop /iso/CentOS-7-x86_64-DVD-1511.iso /mnt/
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# cp -rvf /mnt/* /opt/centos/
[root@controller ~]# umount /mnt/

【挂载XianDian-IaaS-v2.2.iso】
[root@controller ~]# mount -o loop /iso/XianDian-IaaS-v2.2.iso /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/
[root@controller ~]# umount /mnt/
在这里要清一下缓存,再重新建立缓存
#yum clean all
#yum makecache

(4)搭建ftp服务器,开启并设置自启
[root@controller ~]# yum install vsftpd –y
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
添加anon_root=/opt/
保存退出

[root@controller ~]# systemctl start vsftpd
[root@controller ~]# systemctl enable vsftpd

(5)关闭防火墙并设置开机不自启
【controller/compute】
systemctl stop firewalld
systemctl disable firewalld

(6)清除缓存,验证yum源
【controller/compute】
#yum clean all
#yum list

编辑环境变量

#controller和compute节点
#yum install iaas-xiandian -y
编辑文件/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=enp9s0(外网网卡名)
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

先电openstack各组件安装

通过脚本安装服务

#Controller节点和Compute节点
执行脚本iaas-pre-host.sh进行安装
#安装完成后同时重启
[root@controller ~]# reboot

通过脚本安装mysql服务

#Controller节点
执行脚本iaas-install-mysql.sh进行安装

通过脚本安装keystone服务

#Controller节点
执行脚本iaas-install-keystone.sh进行安装。

通过脚本安装glance服务

#Controller 节点
执行脚本iaas-install-glance.sh进行安装

上传镜像

#source admin-openrc.sh
#glance image-create --name “CentOS7.0” --disk-format qcow2 --container-format bare --progress < /opt/images/centos_7-x86_64_xiandian.qcow2

安装Nova计算服务

#Controller节点
执行脚本iaas-install-nova-controller.sh进行安装
#Compute节点
执行脚本iaas-install-nova-compute.sh进行安装

安装Neutron网络服务

#Controller节点
执行脚本iaas-install-neutron-controller.sh进行安装
#Compute节点
执行脚本iaas-install-neutron-compute.sh进行安装

通过脚本创建neutron网络

这里的网络模式三选一就好

创建flat网络
#Controller节点
执行脚本iaas-install-neutron-controller-flat.sh进行安装
#Compute节点
执行脚本iaas-install-neutron-compute-flat.sh进行安装

创建gre网络
#Controller节点
执行脚本iaas-install-neutron-controller-gre.sh进行安装
#Compute节点
执行脚本iaas-install-neutron-compute-gre.sh进行安装

创建vlan网络
#Controller节点
执行脚本iaas-install-neutron-controller-vlan.sh进行安装
#Compute节点
执行脚本iaas-install-neutron-compute-vlan.sh进行安装

安装Dashboard服务

#Controller
执行脚本iaas-install-dashboard.sh进行安装

访问

打开浏览器访问Dashboard
http://controller(或本机内网ip)/dashboard
注:检查防火墙规则,确保允许http服务相关端口通行,或者关闭防火墙。

账号与密码是前面设置过的:
域:demo
账号:admin
密码:000000

创建云主机

(1)管理员 → 网络 → 创建网络(内外网) → 创建子网(外网填服务器的外网网段)

(2)项目 → 网络 → 路由 → 新建路由 → 添加网关和内网接口

(3)项目 → 计算 → 访问安全 → 管理规则 → 添加规则(ICMP、TCP、UDP)
在这里记得规则双向添加

(4)项目 → 计算 → 云主机 → 创建云主机 → 绑定浮动IP

因为省技能大赛只需要做到dashboard所以就不后续往下了

@.@ 大家有什么问题尽管可以私信我!!!!!

你可能感兴趣的:(先电云计算)