最终提供VM云主机,安装顺序如下所示:
0. 安装数据库服务
正式布署步骤:
一、 新建虚拟机——创建虚拟机的过程截图不会自行百度
3.然后将DHCP服务关闭,将IP设置为192.168.100.0(Vmnet1)和192.168.200.0(Vmnet8)
4.最后点击确定
5.新建虚拟机
6.默认下一步
7.选择Linux→CentOS 64位→下一步
8.设置俩个节点:1控制节点(controller)2计算节点(compute)
10.选择磁盘大小50G→单个文件
11.内存2G→处理器4核
12.打开虚拟机,挂载镜像
13.Ctrl+Alt+Insert 重启虚拟机系统
14选择语言
15.再点击 安装位置
16.开始安装
17.设置密码
19.等待安装完毕
20.输入用户名和密码,进入命令行界面
前期基础配置:
1.关闭selinux
# vi /etc/sysconfig/selinux
SELINUX=disabled
Reboot重启后:
Disabled
2.关闭防火墙
# systemctl stop firewalld.service
# systemctl disable firewalld.service
3.删除iptables防火墙规则
# iptables –F
# iptables –X
# iptables –Z
# /usr/sbin/iptables-save
4.修改系统内核——此Iaas平台可省此项
打开内核转发功能。
编辑配置文件/etc/sysctl.conf,将以下内容添加:
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
修改完成后使用命令生效。
二、配置网络、主机名
# hostnamectl set-hostname controller
#重启进程
su或者bash
vi /etc/sysconfig/network-scripts/ifcfg-en*
配置网络:
eno16777736: 192.168.100.10
DEVICE= eno16777736
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.100.10
PREFIX=24(或者NETMASK=255.255.255.0)
GATEWAY=192.168.100.1
重启网卡:
systemctl restart network 或者 server network restart
关闭网络管理工具:如果克隆的虚拟机未能成功重启网卡则
Systemctl stop Networkmanage
systemctl disable NetworkManage
第2块网卡配置:
eno33554984: 192.168.200.10
DEVICE=eno33554984
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.200.10
PREFIX=24
重启网卡:systemctl restart network
(2)compute 节点
vi /etc/sysconfig/network-scripts/ifcfg-enp*
配置网络:
eno16777736: 192.168.100.20
DEVICE=eno16777736
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.100.20
PREFIX=24
GATEWAY=192.168.100.1
重启网卡:systemctl restart network
eno33554984: 192.168.200.20
DEVICE=eno33554984
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.200.20
PREFIX=24
重启网卡:systemctl restart network
3. 完成网卡的配置以后,ping一下看是否通。
三、传输镜像
2.打开CFX,传输镜像,将CentOS-7-x86_64-DVD-1511.iso和XianDian-IaaS-v2.2.iso镜像上传到controller节点
二、配置yum源并挂载镜像
#controller和compute节点:
(1)清除yum源
#rm -rf /etc/yum.repos.d/*
(2)创建repo文件
【controller】
在/etc/yum.repos.d创建centos.repo源文件:
cd /etc/yum.repos.d
vi centos.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
【compute】
在/etc/yum.repos.d创建centos.repo源文件:
cd /etc/yum.repos.d
vi centos.repo
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas/iaas-repo
gpgcheck=0
enabled=1
(3)挂载iso文件:[controller]节点
【挂载CentOS-7-x86_64-DVD-1511.iso】
cd /mnt
mkdir centos iaas
[root@controller mnt]cd
[root@controller~]#mount -o loop CentOS-7-x86_64-DVD-1511.iso /mnt/centos
【挂载XianDian-IaaS-v2.2.iso】
[root@controller ~]# mount -o loop XianDian-IaaS-v2.2.iso /mnt/iaas
拷贝镜像包:
[root@controller ~]# cp -rvf /mnt/* /opt/
安装yum中的工具及软件
yum install 工具名称 -y (默认全部选yes)
常用基本安装工具: vim(增强版vi) net-tools(网络工具) bash-completion(命令补全工具)
(4)搭建ftp服务器并且开启并设置自启
[root@controller ~]# yum install vsftpd –y
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
最上面添加anon_root=/opt/
保存退出
[root@controller ~]# systemctl start vsftpd
[root@controller ~]# systemctl enable vsftpd
(5)关闭防火墙并设置开机不自启
【controller/compute】
systemctl stop firewalld
systemctl disable firewalld
(6)清除缓存,验证yum源
【controller/compute】
# yum clean all
# yum list
三、硬盘进行分区并运行脚本
1.在【compute】节点:
新建一块硬盘 大小20G 重启虚拟机→进行分区
fdisk /dev/sdb
N 新建→p主分区→+10G ……
2.分两个区
3.【controller】/【compute】都可以:
编辑文件vi /etc/xiandian/openrc.sh(上条命令成功后自动生成的文件),此文件是安装过程中的各项参数,根据每项参数上一行的说明及服务器实际情况进行配置。(将以下相关内容输入到编辑文件中并将=号对应的内容前的#号删掉,没有的不用删)
HOST_IP=192.168.100.10
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_NAME_NODE=compute
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_NAME=eno33554984(外网网卡名)需要自己查
CINDER_DBPASS=000000
CINDER_PASS=000000
TROVE_DBPASS=000000
TROVE_PASS=000000
BLOCK_DISK=md126p4(空白分区名) //不用写
SWIFT_PASS=000000
OBJECT_DISK=md126p5(空白分区名) //不用写
STORAGE_LOCAL_NET_IP=192.168.100.20
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
4.scp:远程复制(如果在controller做的以上编辑内容,IP就是192.168.100.20,反之IP是192.168.100.10)
scp /etc/xiandian/openrc.sh 192.168.100.20:/etc/xiandian/
输入yes加开机密码
5.修改vi /etc/hosts添加一下内容
(1) controller 节点
192.168.100.10 controller
192.168.100.20 compute
(2)compute 节点
192.168.100.10 controller
192.168.100.20 compute
运行脚本
1.6-1.9的基础配置操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:
执行脚本iaas-pre-host.sh进行安装 //2个节点都输
[root@controller ~]# reboot
执行脚本iaas-install-mysql.sh进行安装
reboot
通过脚本安装keystone服务
2.2-2.9的认证服务的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:
执行脚本iaas-install-keystone.sh进行安装。
通过脚本安装glance服务
3.2-3.9的镜像服务的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:
执行脚本iaas-install-glance.sh进行安装
计算服务的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:
#Controller节点
执行脚本iaas-install-nova-controller.sh进行安装
#Compute节点
执行脚本iaas-install-nova-compute.sh进行安装
通过脚本安装neutron服务
5.3-5.14网络服务的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:
#Controller节点
执行脚本iaas-install-neutron-controller.sh进行安装
#Compute节点
执行脚本iaas-install-neutron-compute.sh进行安装
创建gre网络
#Controller节点
执行脚本iaas-install-neutron-controller-gre.sh进行安装
#Compute节点
执行脚本iaas-install-neutron-compute-gre.sh进行安装
dashboard的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:
#Controller
执行脚本iaas-install-dashboard.sh进行安装
Controller控制节点:
Compute计算节点:
完成以上操作进入网页输入
http://192.168.100.10/dashboard
输入:
域:demo
用户名:admin
密码:000000