基本环境配置

在这里插入图片描述
== 由于无法使用服务器搭建,所以此处为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=24

GATEWAY=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=0

enabled=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.sh

yes

密码: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用户密码。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐