先电云计算Openstack平台搭建

环境准备:
镜像: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值