一.配置基础环境

  1. 1.基础环境:我们首先要准备两个虚拟机一个为controller节点(控制节点),一个为compute节点(计算节点),控制节点为两个镜像一个centos一个iaas,硬盘要准备两个,一个100GB,一个50GB,加上两个网络,一个为仅主机(vm1),一个为NAT(vm2)。计算节点如上但少一个iaas镜像和50GB硬盘。以上所有环境在VM虚拟机基础设置配置。
  2. controller进入虚拟机配置:进入命令界面我们需要做修改他的主机名和配置基础网络

controller节点配置基础

[root@localhost /]>hostnamectl set-hostname controller ;bash

[root@controller /]>nmtui 更改IP地址,第一张网卡(仅主机)为192.168.10.10/24的网络不用加入网关,第二张网卡(NAT)为192.168.20.10/24的网络添加网关

[root@controller /]>mkdir /opt/centos

[root@controller /]>mkdir /opt/iaas

[root@controller /]>mount /dev/sr1 /opt/centos

[root@controller /]>mount /dev/sr0 /opt/iaas

[root@controller /]>rm -rf /etc/yum.repos.d/Centos-*

compute节点配置基础

[root@localhost /]>hostnamectl set-hostname compute ;bash

[root@compute/]>nmtui  更改IP地址,第一张网卡(仅主机)为192.168.10.20/24的网络不用加入网关,第二张网卡(NAT)为192.168.20.20/24的网络添加网关

免密连接

[root@controller /]>ssh-keygen

[root@controller /]>ssh-copy-id 192.168.10.20

配置hosts

[root@controller /]>vi /etc/hosts

192.168.10.10 controller

192.168.10.20 compute

[root@controller /]>scp /etc/hosts compute:/etc/hosts

配置防火墙(两个节点都要)

[root@controller /]>systemctl stop firewalld

[root@controller /]>systemctl disable firewalld

[root@controller /]>setenforce 0

[root@controller /]>vi /etc/selinux/conf

给类型改成disabled

controller节点配置yum源内容

[root@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/iaas-repo

gpgcheck=0

enabled=1

[root@controller /]>yum clean all

[root@controller /]>yum repolist

[root@controller /]>yum install -y vsftpd openstack-iaas 

[root@controller /]>vi /etc/vsftpd/vsftp.conf

anon_root=/opt

[root@controller /]>systemctl start vsftpd 

[root@controller /]>systemctl enable vsftpd

[root@controller /]>scp /etc/yum.repod.s/local.repo compute:/etc/yum.repod.s/ftp.repo

compute节点配置yum源内容

[root@compute /]>rm -rf /etc/yum.repod.s/Centos-*

[root@compute /]>vi /etc/yum.repod.s/ftp.repo

[centos]

name=centos

baseurl=ftp://controller/centos

gpgcheck=0

enabled=1

[iaas]

name=iaas

baseurl=ftp://controller/iaas/iaas-repo

gpgcheck=0

enabled=1

[root@compute /]>yum clean all

[root@compute /]>yum repolist

[root@compute /]>yum install -y openstack-iaas

在controller配置opensl.sh内容

[root@controller /]>sed -i 's/^#//g' /etc/openstack/openrc.sh

[root@controller /]>vi /etc/openstack/openrc.sh

点击esc回到命令模式输入

%s/PASS=/PASS=000000/g 然后回车

之后进入编辑模式更改内容

#--------------------system Config--------------------##

#Controller Server Manager IP. example:x.x.x.x

HOST_IP=192.168.10.10

 

#Controller HOST Password. example:000000

HOST_PASS=000000

 

#Controller Server hostname. example:controller

HOST_NAME=controller

 

#Compute Node Manager IP. example:x.x.x.x

HOST_IP_NODE=192.168.10.20

 

#Compute HOST Password. example:000000

HOST_PASS_NODE=000000

 

#Compute Node hostname. example:compute

HOST_NAME_NODE=compute

 

#--------------------Chrony Config-------------------##

#Controller network segment IP. example:x.x.0.0/16(x.x.x.0/24)

network_segment_IP=192.168.10.0/24

 

#--------------------Rabbit Config ------------------##

#user for rabbit. example:openstack

RABBIT_USER=openstack

 

#Password for rabbit user .example:000000

RABBIT_PASS=000000

 

#--------------------MySQL Config---------------------##

#Password for MySQL root user . exmaple:000000

DB_PASS=000000

 

#--------------------Keystone Config------------------##

#Password for Keystore admin user. exmaple:000000

DOMAIN_NAME=demo

ADMIN_PASS=000000

DEMO_PASS=000000

 

#Password for Mysql keystore user. exmaple:000000

KEYSTONE_DBPASS=000000

 

#--------------------Glance Config--------------------##

 

#Password for Mysql glance user. exmaple:000000

GLANCE_DBPASS=000000

 

#Password for Keystore glance user. exmaple:000000

GLANCE_PASS=000000

 

#--------------------Placement Config----------------------##

#Password for Mysql placement user. exmaple:000000

PLACEMENT_DBPASS=000000

 

#Password for Keystore placement user. exmaple:000000

PLACEMENT_PASS=000000

 

#--------------------Nova Config----------------------##

#Password for Mysql nova user. exmaple:000000

NOVA_DBPASS=000000

 

#Password for Keystore nova user. exmaple:000000

NOVA_PASS=000000

 

#--------------------Neutron Config-------------------##

#Password for Mysql neutron user. exmaple:000000

NEUTRON_DBPASS=000000

 

#Password for Keystore neutron user. exmaple:000000

NEUTRON_PASS=000000

 

#metadata secret for neutron. exmaple:000000

METADATA_SECRET=000000

 

剩下的不用添加这边没有加入硬盘分区

[root@controller /]>scp /etc/openstack/opn compute:/etc/openstack/openrc.sh

开始刷脚本(按照顺序刷)

两个节点同时刷iaas-per-host.sh

controller节点需要刷的脚本有

iaas-install-mysql.sh

iaas-install-keystone.sh

iaas-install-glance.sh

iaas-install-placement.sh

iaas-install-nova-controller.sh

iaas-install-neutron-controller.sh

iaas-install-dashboard.sh

iaas-install-heat.sh

compute节点需要刷的脚本有

iaas-install-nova-compute.sh

iaas-install-netron-compute.sh

验证云平台安装

脚本安装完成,在浏览器输入http://192.168.10.10/dashboard回车进行验证服务

 

 

 

 

 

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐