一、环境准备

两台虚拟机,4v8g100g50g50g

centos7.5.1804 ,chinaskills_cloud_iaas.iso

controller ip :192.168.139.100

compute ip :192.168.139.110

二、搭建

1.上传镜像到虚拟机中。

[root@localhost ~]# ls
anaconda-ks.cfg  CentOS-7-x86_64-DVD-1804.iso  chinaskills_cloud_iaas.iso

2.挂载文件并复制到本地

mkdir /opt/centos && mount -o loop CentOS-7-x86_64-DVD-1804.iso /mnt/ && cp -rvf /mnt/* /opt/centos/ && umount /mnt/ && mount -o loop chinaskills_cloud_iaas.iso /mnt/ && cp -rvf /mnt/* /opt/

 3.修改主机名,分别操作。

 hostnamectl set-hostname controller   
 hostnamectl set-hostname compute

4.添加映射。(都添加)

vi /etc/hosts

echo "192.168.139.100 controller" >> /etc/hosts && echo "192.168.139.110 compute" >> /etc/hosts

5.防火墙操作。

systemctl stop firewalld && systemctl disable firewalld
关闭 selinux
 sed -i 's/SELINUX=*.*/SELINUX=disabled/g' /etc/selinux/config
清楚防火墙规则
iptables -F
iptables -X
iptables -Z
/usr/sbin/iptables-save

6.配置yum源

1)移除本地自带yum源(两个节点都操作)

controller:
vi /etc/yum.repos.d/local.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:
vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=ftp://controller/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://controller/iaas-repo
gpgcheck=0
enabled=1

2)下载vsftpd服务
 

yum install -y vsftpd && echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf && systemctl start vsftpd && systemctl enable vsftpd

7、下载openstack基础包(两个节点)

yum install -y iaas-xiandian  # 两个节点

配置文件修改:

HOST_IP=192.168.39.100

HOST_PASS=000000

HOST_NAME=controller

HOST_IP_NODE=192.168.139.110

HOST_PASS_NODE=000000

HOST_NAME_NODE=compute

network_segment_IP=192.168.139.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.0.102 第二款网卡ip

INTERFACE_NAME=ens36

Physical_NAME=provider

minvlan=101

maxvlan=200

CINDER_DBPASS=000000

CINDER_PASS=000000

BLOCK_DISK=sdb

SWIFT_PASS=000000

OBJECT_DISK=sdc

STORAGE_LOCAL_NET_IP=192.168.139.110

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

8.安装环境基础配置(两个节点)

iaas-pre-host.sh

重启

reboot

9.基础环境的所有软件下载

[root@controller ~]# iaas-install-mysql.sh

10.keystone安装

[root@controller ~]# iaas-install-keystone.sh

11.glance安装

[root@controller ~]# iaas-install-glance.sh

12.nova安装

controller:iaas-install-nova-controller.sh
compute:iaas-install-nova-compute.sh

13.neutron

controller:iaas-install-neutron-controller.sh 
compute: iaas-install-neutron-compute.sh

14.dashboard

[root@controller ~]# iaas-install-dashboard.sh

更多推荐