环境准备:
镜像:Centos7-x86_64-DVD-1511
XianDian-Iaas-v2.2
Centos7-x86_64-DVD-1511镜像下载链接:http://vault.centos.org/7.2.1511/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso
XianDian-Iaas-v2.2镜像下载链接:https://pan.baidu.com/s/1LwX-MNwmo9BHS4Yn2MzroQ
提取码:5bzp
准备2个节点:(根据自己的的电脑资源来分配)
controller:4G + 2CPU + 60G + 2块网卡
IP1:192.168.51.10
IP2:192.168.200.10
compute:4G + 2CPU + 60G + 2块网卡
IP1:192.168.51.20
IP2:192.168.200.20
基础环境配置过程:
1、修改各个节点的主机名 (2个节点)
# hostnamectl set-hostname controller
# hostnamectl set-hostname compute
2、修改hosts文件 (2个节点)
# vi /etc/hosts
192.168.51.10 controller
192.168.51.20 compute
3、关闭防火墙以及selinux配置
# systemctl stop firewalld
# systemctl disable firewalld
# vi /etc/selinux/conf
修改以下内容
SELINUX=disable
# setenforce 0 ## 设置SELinux 成为permissive模式 临时关闭selinux
# getenforce ##查看
4、配置yum源,使用本地yum源 (controller节点)
首先在/opt目录下创建2个文件centos、iaas,然后将Centos7-x86_64-DVD-1511以及XianDian-Iaas-v2.2镜像通过CRT上传到/opt目录下,并分别挂载到相应的目录下。
挂载到目录的命令如下:
# mount -o loop Centos7-x86_64-DVD-1511 /opt/centos
# mount -o loop XianDian-Iaas-v2.2 /opt/iaas
注意:mouunt -o loop 为临时挂载
5、将/etc/yum.repos.d下的文件全部删除,并创建local.repo文件(controller节点)
# rm -rf * /etc/yum.repos.d
# vi /etc/yum.repos.d/local.repo
[centos7_1511]
name=centos7
baseurl=file:///opt/centos
gpgcheck=0
enable=1
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enable=1
# yum clean all ##清除缓存
# yum list ##更新yum源包
6、安装ftp服务,将yum源共享给conpute节点 (controller节点)
# yum install -y vsftpd
# vi /etc/vsftpd/vsftpd.conf
添加以下内容:
anon_root=/opt
# setenforce 0
# systemctl start vsftpd ##开启ftp服务
# systemctl enable vsftpd ##开机自动启动ftp服务
7、compute节点验证ftp服务,从controller节点通过ftp服务获取yum源
# rm -rf *.repo /etc/yum.repos.d
# vi /etc/yum.repos.d/ftp.local.repo
[centos7_1511]
name=centos7
baseurl=ftp://controller/centos7
gpgcheck=0
enable=1
[iaas]
name=iaas
baseurl=ftp://controller/iaas/iaas-repo
gpgcheck=0
enable=1
# yum clean all
# yum list
通过脚本安装Openstack
编辑环境变量:
controller节点、compute节点
# yum install -y iaas-xiandian
# vi /etc/xiandian/openrc.sh
--------------------system Config--------------------
Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.51.10 ## controller节点IP
Controller Server hostname. example:controller
HOST_NAME=controller
Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.51.20 ##compute节点IP
Compute Node hostname. example:compute
HOST_NAME_NODE=compute
--------------------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
--------------------Nova Config----------------------
Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000
Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000
--------------------Neturon 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
External Network Interface. example:eth1
INTERFACE_NAME=eno33554960 ## 第二块网卡
First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
minvlan=
Last Vlan ID in VLAN RANGE for VLAN Network. example:200
maxvlan=
--------------------Cinder Config--------------------
Password for Mysql cinder user. exmaple:000000
CINDER_DBPASS=000000
Password for Keystore cinder user. exmaple:000000
CINDER_PASS=000000
Cinder Block Disk. example:md126p3
BLOCK_DISK=
--------------------Trove Config--------------------
Password for Mysql Trove User. exmaple:000000
TROVE_DBPASS=000000
Password for Keystore Trove User. exmaple:000000
TROVE_PASS=000000
--------------------Swift Config---------------------
Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000
The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=
The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=192.168.51.20
--------------------Heat Config----------------------
Password for Mysql heat user. exmaple:000000
HEAT_DBPASS=000000
Password for Keystore heat user. exmaple:000000
HEAT_PASS=000000
--------------------Ceilometer Config----------------
Password for Mysql ceilometer user. exmaple:000000
CEILOMETER_DBPASS=000000
Password for Keystore ceilometer user. exmaple:000000
CEILOMETER_PASS=000000
--------------------AODH Config----------------
Password for Mysql AODH user. exmaple:000000
AODH_DBPASS=000000
Password for Keystore AODH user. exmaple:000000
AODH_PASS=000000
通过脚本安装服务
# iaas-pre-host.sh ## controller节点、compute节点
安装完重启
# reboot
因为前面采取的是临时挂载方式,因此系统重启之后需要重新挂载镜像
# mount -o loop Centos7-x86_64-DVD-1511 /opt/centos
# mount -o loop XianDian-Iaas-v2.2 /opt/iaas
安装Mysql
# iaas-install-mysql.sh ## controller节点
# yum install -y MySQL-python ## compute节点
安装Keystone
# iaas-install-keystone.sh ## controller节点
安装Nova服务
# iaas-install-nova-controller.sh ## controller节点
# iaas-install-nova-compute.sh ## compute节点
安装Neutron服务
# iaas-install-neutron-controller.sh ## controller节点
# iaas-install-neutron-compute.sh ## compute节点
创建gre网络
# iaas-install-neutron-controller-gre.sh ## controller节点
# iaas-install-neutron-compute-gre.sh ## compute节点
安装Dashboard服务
## iaas-install-dashboard.sh ## controller节点
登陆 http://192.168.51.10/dashboard
先电云计算Openstack平台搭建
最新推荐文章于 2023-07-11 19:37:40 发布