openstack搭建私有云
一.配置基础环境
- 1.基础环境:我们首先要准备两个虚拟机一个为controller节点(控制节点),一个为compute节点(计算节点),控制节点为两个镜像一个centos一个iaas,硬盘要准备两个,一个100GB,一个50GB,加上两个网络,一个为仅主机(vm1),一个为NAT(vm2)。计算节点如上但少一个iaas镜像和50GB硬盘。以上所有环境在VM虚拟机基础设置配置。
- 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回车进行验证服务
更多推荐
所有评论(0)