私有云平台-iaas-xiandian——笔记
基本环境配置== 由于无法使用服务器搭建,所以此处为VMware虚拟机搭建 ==服务器的磁盘划分使用parted虚拟机上的磁盘划分使用fdisk1,centos7使用Centos-7-x86_64-DVD-1804.iso镜像:CentOS-7-x86_64-DVD-1804和chinaskills_cloud_iaas这;两个镜像1.1环境:视个人电脑性能改变:(1),controller节点:
基本环境配置
== 由于无法使用服务器搭建,所以此处为VMware虚拟机搭建 ==
服务器的磁盘划分使用parted
虚拟机上的磁盘划分使用fdisk
1,centos7使用Centos-7-x86_64-DVD-1804.iso
镜像:CentOS-7-x86_64-DVD-1804和chinaskills_cloud_iaas这;两个镜像
1.1环境:
视个人电脑性能改变:
(1),controller节点:
(2),compute节点:
1.2配置网络,主机名:
hostnamectl set-hostname controller
logout或bash
hostnamectl set-hostname compute
logout 或bash
(1)controller节点:
[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=690f4a37-e082-4a09-9beb-7b0b4c208805 DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.10.66
PREFIX=24 GATEWAY=192.168.10.1[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=25778558-81e3-4b45-9389-db6574a117ee
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.20.66
PREFIX=24
compute节点:
[root@compute ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=690f4a37-e082-4a09-9beb-7b0b4c208805
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.10.88
PREFIX=24GATEWAY=192.168.10.1
[root@compute ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=25778558-81e3-4b45-9389-db6574a117ee
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.20.88
PREFIX=24
1.3 配置yum源:
(1)controller节点:
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0enabled=1
(2) compute节点:
[centos]
name=centos
baseurl=ftp://controller/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://controller/iaas-repo
gpgcheck=0
enabled=1
1.4 挂载iso文件
【挂载CentOS-7-x86_64-DVD-1804.iso】
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1804.iso /mnt/
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# cp -rvf /mnt/* /opt/centos/
[root@controller ~]# umount /mnt/
【挂载XianDian-IaaS-v2.4.iso】
[root@controller ~]# mount -o loop XianDian-IaaS-v2.4.iso /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/
[root@controller ~]# umount /mnt/
1.5 配置hosts
【controller/compute】
[root@controller ~]# vi /etc/hosts
192.168.10.66 controller
192.168.10.88 compute
[root@compute ~]# vi /etc/hosts
192.168.10.66 controller
192.168.10.88 compute
1.6 搭建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
1.7配置防火墙和Selinux
【controller/compute】
编辑selinux文件
[root@controller ~]#vi /etc/selinux/config
SELINUX=permissive[root@compute ~]#vi /etc/selinux/config
SELINUX=permissive
关闭防火墙并设置开机不自启
[root@controller ~]#systemctl stop firewalld
[root@controller~]#systemctl disable firewalld[root@compute ~]#systemctl stop firewalld
[root@compute~]#systemctl disable firewalld
1.8 清除缓存,验证yum源
【controller/compute】
#yum clean all
#yum repolist
1.9 compute节点划分磁盘
[root@compute ~]# fdisk /dev/sdb
n
全部划分为一个磁盘内
[root@compute ~]# fdisk /dev/sdc
n
全部划分为一个磁盘内
[root@compute ~]#mkfs.xfs /dev/sdb1
[root@compute ~]#mkfs.xfs /dev/sdc1
2.0 编辑环境变量
(1)controller和compute节点
#yum install -y iaas-xiandian
==编辑文件/etc/xiandian/openrc.sh,此文件是安装过程中的各项参数,根据每项参数上一行的说明及服务器实际情况进行配置。 ==
(2)controller节点环境
HOST_IP=192.168.10.66
HOST_PASS=000000
HOST_NAME=controller
HOST_IP_NODE=192.168.10.88
HOST_PASS_NODE=000000
HOST_NAME_NODE=compute
network_segment_IP=192.168.10.0/24
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_IP=192.168.10.66(controllerIP)
INTERFACE_NAME=ens33(外部网络网卡名称)
Physical_NAME=provider (外部网络适配器名称)
minvlan=2(vlan网络范围的第一个vlanID)
maxvlan=200 (vlan网络范围的最后一个vlanID)
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=/dev/sdb1 (空白分区)
SWIFT_PASS=000000
OBJECT_DISK=/dev/sdc1 (空白分区)
STORAGE_LOCAL_NET_IP=192.168.10.88
HEAT_DBPASS=000000
HEAT_PASS=000000
ZUN_DBPASS=000000
ZUN_PASS=000000
KURYR_DBPASS=000000
KURYR_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
*也可使用
[root@controller ~]#scp /etc/xiandian/openrc.sh
root@compute:/etc/xiandian/openrc.shyes
密码:000000(我自己的主机密码)
(3)compute节点环境配置:
HOST_IP=192.168.10.66
HOST_PASS=000000
HOST_NAME=controller
HOST_IP_NODE=192.168.10.88
HOST_PASS_NODE=000000
HOST_NAME_NODE=compute
network_segment_IP=192.168.10.0/24
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_IP=192.168.10.88(computeIP)
INTERFACE_NAME=ens33 (外部网络网卡名称)
Physical_NAME=provider (外部网络适配器名称)
minvlan=2 (vlan网络范围的第一个vlanID)
maxvlan=200 (vlan网络范围的最后一个vlanID)
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=/dev/sdb1 (空白分区)
SWIFT_PASS=000000
OBJECT_DISK=/dev/sdc1 (空白分区)
STORAGE_LOCAL_NET_IP=192.168.10.88
HEAT_DBPASS=000000
HEAT_PASS=000000
ZUN_DBPASS=000000
ZUN_PASS=000000
KURYR_DBPASS=000000
KURYR_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
2.1 通过脚本安装服务
Controller节点和Compute节点
执行脚本iaas-pre-host.sh进行安装
[root@controller ~]# iaas-pre-host.sh
[root@compute ~]#iaas-pre-host.sh
#安装完成后同时重启
[root@controller ~]# reboot
[root@compute ~]#reboot
controller节点:
安装mysql服务
iaas-install-mysql.sh
安装Keystone认证服务
iaas-install-keystone.sh
安装Glance镜像服务
iaas-install-glance.sh
安装Nova计算服务
iaas-install-nova-controller.sh
安装Neutron网络服务
iaas-install-neutron-controller.sh
安装Dashboard服务
iaas-install-dashboard.sh
这些服务没有必要就可不需要执行:
安装Cinder块存储服务
iaas-install-cinder-controller.sh
安装Swift对象存储服务
iaas-install-swift-controller.sh
安装Heat编配服务
iaas-install-heat.sh
安装Zun服务
iaas-install-zun-controller.sh
安装Ceilometer监控服务
iaas-install-ceilometer-controller.sh
安装Aodh监控服务
iaas-install-aodh.sh
compute节点:
安装Nova计算服务
iaas-install-nova-compute.sh
安装Neutron网络服务
iaas-install-neutron-compute.sh
这些脚本没有必要可以不用执行:
安装Cinder块存储服务
iaas-install-cinder-compute.sh
安装Swift对象存储服务
iaas-install-swift-compute.sh
安装Zun服务
iaas-install-zun-compute.sh
安装Ceilometer监控服务
iaas-install-ceilometer-compute.sh
访问http:192.168.10.66/dashboard
添加控制节点资源到云平台
此过程在controller节点是实行(为docker和k8s做准备)(可不做)
修改openrc.sh
把compute节点的IP和主机名改为controller节点的IP和主机名
运行iaas-install-nova-compute.sh
在控制节点运行iaas-install-nova-compute.sh
执行过程中需要确认登录controller节点和输入controller节点root用户密码。
更多推荐
所有评论(0)