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以上
比赛中要求双网卡、所以大家在做的是时候记得在创建的时候就加上双网卡
比赛中要求一张内网卡、一张外网卡、在这里我都做了仅主机模式,没有影响的!
双网卡配置图如下
在这里一定记得配置DHCP地址池
开机之后第一步修改主机名,有两种方法:
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地址是否修改成功。
这里不做截图(linux基础好的同学一定会的)使用WinSCP。
在/目录下建一个iso目录、并且传两个文件到/iso下(方便与我同步)。
(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
#Controller节点和Compute节点
执行脚本iaas-pre-host.sh进行安装
#安装完成后同时重启
[root@controller ~]# reboot
#Controller节点
执行脚本iaas-install-mysql.sh进行安装
#Controller节点
执行脚本iaas-install-keystone.sh进行安装。
#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
#Controller节点
执行脚本iaas-install-nova-controller.sh进行安装
#Compute节点
执行脚本iaas-install-nova-compute.sh进行安装
#Controller节点
执行脚本iaas-install-neutron-controller.sh进行安装
#Compute节点
执行脚本iaas-install-neutron-compute.sh进行安装
这里的网络模式三选一就好
创建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进行安装
#Controller
执行脚本iaas-install-dashboard.sh进行安装
打开浏览器访问Dashboard
http://controller(或本机内网ip)/dashboard
注:检查防火墙规则,确保允许http服务相关端口通行,或者关闭防火墙。
账号与密码是前面设置过的:
域:demo
账号:admin
密码:000000
(1)管理员 → 网络 → 创建网络(内外网) → 创建子网(外网填服务器的外网网段)
(2)项目 → 网络 → 路由 → 新建路由 → 添加网关和内网接口
(3)项目 → 计算 → 访问安全 → 管理规则 → 添加规则(ICMP、TCP、UDP)
在这里记得规则双向添加
(4)项目 → 计算 → 云主机 → 创建云主机 → 绑定浮动IP
因为省技能大赛只需要做到dashboard所以就不后续往下了
@.@ 大家有什么问题尽管可以私信我!!!!!