浓墨重彩之OpenStack-01- Mitaka平台搭建(先电版)

2019-04-13 13:13发布

一,所需软件 1,XianDian-IaaS-v2.1.iso 2,CentOS-7-x86_64-DVD-1511.iso 二,IP及主机名设置 controller:enp8s0:192.168.100.10 enp9s0:192.168.200.10 compute:enp8s0:192.168.100.20 enp9s0:192.168.200.20 三,安装前准备 controller: 1.安装系统时选择 上海时区 2.ip选择自动连接。 compute:1.安装系统时选择 上海时区 2.ip选择自动连接 3.分区时预留足够的磁盘大小,便于划分新分区 四,安装步骤 1-1.空白分区的划分 compute : [root@compute] # parted /dev/md126 (parted) mkpart swift 702G 803G //创建swift分区,从702G到803G [root@compute] # mkfs.xfs /dev/md126p5
1-2.配置网络,主机名 (1)controller节点 配置网络 vi /etc/sysconfig/network-scripts/ifcfg-enp*(具体网口文件)。 enp8s0: 192.168.100.10
DEVICE=enp8s0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.100.10 PREFIX=24 GATEWAY=192.168.100.1
enp9s0: 192.168.200.10 DEVICE=enp9s0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.200.10 PREFIX=24
配置主机名
# hostnamectl set-hostname controller 按ctrl+d 退出 重新登陆
(2)compute 节点 配置网络: enp8s0: 192.168.100.20 DEVICE=enp8s0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.100.20 PREFIX=24 GATEWAY=192.168.100.1
enp9s0: 192.168.200.20 DEVICE=enp9s0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.200.20 PREFIX=24
配置主机名: # hostnamectl set-hostname compute 按ctrl+d 退出 重新登陆
1-3 配置yum源 a.删除yum源配置文件 #controller和compute节点 rm -rf /etc/yum.repos.d/*
b.创建repo文件 vi /etc/yum.repo.d/centos.repo
#controller 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 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
c.挂载iso文件 [root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso  /mnt/ [root@controller ~]# mkdir /opt/centos [root@controller ~]# cp -rvf /mnt/* /opt/centos/ [root@controller ~]# umount  /mnt/
[root@controller ~]# mount -o loop XianDian-IaaS-v2.1.iso  /mnt/ [root@controller ~]# cp -rvf /mnt/* /opt/ [root@controller ~]# umount  /mnt/
d.搭建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
e.关闭防火墙并设置开机不自启 #controller和compute节点 systemctl stop firewalld systemctl disable firewalld   f.清除缓存,验证yum源 #controller和compute节点 # yum clean all # yum list
1-4 编辑环境变量 #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 1-5 通过脚本安装服务 # Controller节点和Compute节点 [root@controller ~]# iaas-pre-host.sh [root@compute ~]# iaas-pre-host.sh
执行完毕后 #controller [root@controller ~]# vi /etc/ntp.conf 删除默认server规则 添加以下内容 server 127.127.1.0 fudge 127.127.1.0 stratum 10 [root@controller ~]# systemctl start ntpd [root@controller ~]# systemctl enable ntpd
#compute [root@compute ~]# ntpdate controller [root@compute ~]# chkconfig ntpdate on
同时重启 [root@controller ~]#reboot [root@compute ~]# reboot 2-1,安装mysql服务 #controller [root@controller ~]# iaas-install-mysql.sh 3-1,安装keystone服务 #controller [root@controller ~]# iaas-install-keystone.sh 4-1,安装glance镜像服务 #controller [root@controller ~]# iaas-install-glance.sh 4-2,上传镜像 [root@controller ~]# source /etc/keystone/admin-openrc.sh [root@controller ~]# glance image-create --name "CentOS7.0" --disk-format qcow2 --container-format bare --progress < /opt/images/centos_7-x86_64_xiandian.qcow2
5-1.安装Nova计算服务 #controller [root@controller ~]# iaas-install-nova-controller.sh #compute [root@compute ~]# iaas-install-nova-compute.sh 6-1,安装neutron服务 #controller [root@controller ~]# iaas-install-neutron-controller.sh #compute [root@compute ~]# iaas-install-neutron-compute.sh 6-2,创建neutron网络 选择一种网络进行安装
1) flat网络 #controller [root@controller ~]# iaas-install-neutron-controller-flat.sh #compute [root@compute ~]# iaas-install-neutron-compute-flat.sh
2) gre网络 #controller [root@controller ~]# iaas-install-neutron-controller-gre.sh #compute [root@compute ~]# iaas-install-neutron-compute-gre.sh
3) vlan网络 #controller [root@controller ~]# iaas-install-neutron-controller-vlan.sh #compute [root@compute ~]# iaas-install-neutron-compute-vlan.sh 7-1,安装dashboard服务 #controller [root@controller ~]# iaas-install-neutron-dashboard.sh 7-2,访问 打开浏览器访问Dashboard http://controller(或本机内网ip)/dashboard 注:检查防火墙规则,确保允许http服务相关端口通行,或者关闭防火墙。 7-3,创建云主机 (1)管理员 → 网络 → 创建网络(内外网) → 创建子网(外网填服务器的外网网段) (2)项目 → 网络 → 路由 → 新建路由 → 添加网关和内网接口 (3)项目 → 计算 → 访问安全 → 管理规则 → 添加规则(ICMP、TCP、UDP) (4)项目 → 计算 → 云主机 → 创建云主机 → 绑定浮动IP 8-1,安装cinder块存储服务 #controller [root@controller ~]# iaas-install-cinder-controller.sh #compute [root@compute ~]# iaas-install-cinder-compute.sh 9-1,安装swift对象存储服务 #controller [root@controller ~]# source /etc/keystone/admin-openrc.sh [root@controller ~]# iaas-install-swift-controller.sh #compute [root@compute ~]# iaas-install-swift-compute.sh 10-1,安装trove服务 #安装Trove服务之前需要配置好网络(flat网络或gre网络),创建好子网,并确认系统已经安装swift和cinder两个服务,否则安装会失败 #controller [root@controller ~]# iaas-install-trove.sh 11-1,安装heat服务 #controller [root@controller ~]# iaas-install-heat.sh 12-1,安装ceilometer监控服务 #controller [root@controller ~]# iaas-install-ceilometer-controller.sh #compute [root@compute ~]# iaas-install-ceilometer-compute.sh 13-1,安装alarm服务 #controller [root@controller ~]# iaas-install-alarm.sh
14.说明 Xiandian-IaaS-2.0基于Openstack Mitaka版本开发,与Xandian-IaaS-1.4版版本是基于OpenStack Icehouse版本开发的区别。 1) 操作系统从CentOS6.5升级到了cenots7,系统内核版本从2.x版本到了3.0本以上。 2) OpenStack的版本从I版本升级到了M版本,相比较I版本,具体来说,M版本重点提升了云部署者和管理者日常使用的便携性。M版本对OpenStack的命令做了集成,使之集成在OpenStack下,形成一个统一的整体,便于工程师理解记忆运维命令。 3) Xindian-IaaS-2.0版本消息服务从qpid服务升级到了轻量级的rabbitMQ服务,减少了系统的负载。 4) Xindian-IaaS-2.0版本新增了Alarm监控服务,提供了数字化监控平台,减少系统的安全隐患。 5) 在网络安装部分,Dashboard界面有改动,更结构化,部分功能有改动,更趋向于软件定义网络的思想!