**如何进行双节点安装云系统。
一、启动VMware
在VMware里面创建两台centos6.5的虚拟机作为搭建云平台的两节点配置如下:
1、第一台虚拟机 作为控制节点
2CPU
3G以上内存
硬盘50G
网络适配器一个nat 一个仅主机
虚拟机分区情况
Boot 分区 200M
swap分区 是虚拟机内存大小的2倍
/ 分区 40G
2、第二台虚拟机 作为计算节点
2CPU
2G以上内存
硬盘三个:50G 20G 20G
网络适配器两个:一个nat 一个仅主机
虚拟机分区情况
Boot 分区 200M
swap分区 是虚拟机内存大小的2倍
/ 分区 40G
二、虚拟机安装完毕后reboot
1、修改主机名称
控制节点
vi /etc/ sysconfig/network
NETWORKING=yes
HOSTNAME=controller
配置临时主机名
# hostname controller
# hostname
bash
计算节点
vi /etc/ sysconfig/network
NETWORKING=yes
HOSTNAME=compute
配置临时主机名
# hostname compute
# hostname
bash
2、修改网卡信息
控制节点
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:07:A6:62
TYPE=Ethernet
UUID=b9d869dd-c7dd-4949-9604-b3d7d31f7bf2
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.111.10
NETMASK=255.255.255.0
GATEWAY=192.168.111.2
vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.145.10
NETMASK=255.255.255.0
重启网络
service network restart
计算节点
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:07:A6:62
TYPE=Ethernet
UUID=b9d869dd-c7dd-4949-9604-b3d7d31f7bf2
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.111.20
NETMASK=255.255.255.0
GATEWAY=192.168.111.2
vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.145.20
NETMASK=255.255.255.0
重启网络
service network restart
三、用CRT连接两节点
控制节点连192.168.111.10
计算节点连192.168.111.20
四、将镜像文件CentOS-6.5-x86_64-bin.iso和XianDian-IaaS-v1.4.iso传至控制节点虚拟机内(控制节点做)
五、域名解析(两节点都做)
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.111.10 controller
192.168.111.20 compute
验证:互ping
计算节点 # ping controller
ping 192.168.111.10
控制节点 # ping compute
ping 192.168.111.20
六、关防火墙(两节点都做)
iptables –F
iptables –X
iptables –Z
service iptables save
iptables –L
vi /etc/selinux/config
把SELINUX=enforcing改成SELINUX=permissive
setenforce 0
七、查看镜像文件,对镜像文件做挂载,做镜像源(控制节点做)
mount -o loop XianDian-IaaS-v1.4.iso /mnt/
cp -rvf /mnt/* /opt/
umount /mnt/
mount -o loop CentOS-6.5-x86_64-bin.iso /mnt/
mkdir /opt/centos6.5
cp -rvf /mnt/* /opt/centos6.5/
umount /mnt/
八、控制节点 配置yum源 (控制节点做)
cd /etc/yum.repos.d/
rm -rvf *
vi local.repo
[centos]
name=centos
baseurl=file:///opt/centos6.5/
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo/
gpgcheck=0
enabled=1
# yum clean all
# yum list
九、控制节点安装ftp (控制节点做)
# yum install vsftpd
修改配置信息 # vi /etc/vsftpd/vsftpd.conf
在最后一行添加anon_root=/opt
保存退出
service vsftpd restart
chkconfig vsftpd on
验证:本地搜索ftp://192.168.111.10/
yum install httpd
service httpd restart
十、计算节点 配置yum源 (计算节点做)
cd /etc/yum.repos.d/
rm -rvf *
vi local.repo
[centos]
name=centos
baseurl=ftp://controller/centos6.5/
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://controller/iaas-repo/
gpgcheck=0
enabled=1
# yum clean all
# yum list
十一、安装部署云平台
1、安装Openstack包(两节点都做)
controller和compute节点
yum install iaas-xiandian
yum -y install openstack-utils openstack-selinux
yum upgrade
2、编辑环境变量
编辑文件/etc/xiandian/openrc.sh,此文件是安装过程中的各项参数,根据每项参数上一行的说明及服务器实际情况进行配置。
(1)# cd /etc/xiandian/
(2)去除配置文件中每一行开头的#
sed -i ‘s/^#//g’ openrc.sh
(3)将密码全部设置为000000
vi openrc.sh
:%s/PASS=/PASS=000000/g
修改剩余配置
——————–system config——————–
Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.111.10
Controller Server hostname. example:controller
HOST_NAME=controller
Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.111.20
Compute Node hostname. example:compute
HOST_NAME_NODE=compute
metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000
External Network Interface. example:eth1
INTERFACE_NAME=eth1
Cinder Block Disk. example:md126p3
BLOCK_DISK=sdb
——————–Swift config———————
Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000
The NO1. NODE Object Disk for Swift. example:md126p4. The 2nd will be OBJECT_DISK_2
OBJECT_DISK_1=sdc
The NO1. NODE IP for Swift Storage Network. example:x.x.x.x. The 2nd will be STORAGE_LOCAL_NET_IP_2
STORAGE_LOCAL_NET_IP_1=192.168.111.20
The numbers of all the Swift Nodes. example:3
SWIFT_ZONE=3
The number of this Swift Node. exmaple:1
SWIFT_NODE=1
token for ceilometer. exmaple:000000
CEILOMETER_TOKEN=000000
3、安装NTP服务 (两节点做)
(1)controller和compute节点
yum -y install ntp
(2)配置controller节点
编辑/etc/ntp.conf文件
添加以下内容
server 127.127.1.0
fudge 127.127.1.0 stratum 10
启动ntp服务器
service ntpd start
chkconfig ntpd on
(3)配置compute节点
ntpdate controller
chkconfig ntpdate on
yum -y install MySQL-python
4、安装qpid消息代理服务 (控制节点做)
yum install qpid-cpp-server
配置服务
编辑/etc/qpidd.conf文件,更改以下密钥:
auth=no
启动消息代理
service qpidd start
chkconfig qpidd on
5、安装服务
控制节点
执行脚本iaas-install-mysql.sh进行安装
执行脚本iaas-install-keystone.sh进行安装
执行脚本iaas-install-glance.sh进行安装
执行脚本iaas-install-nova-controller.sh进行安装
计算节点
执行脚本iaas-install-nova-compute.sh进行安装
控制节点
执行脚本iaas-install-neutron-controller.sh进行安装
计算节点
执行脚本iaas-install-neutron-compute.sh进行安装
控制节点
执行脚本iaas-install-neutron-controller-gre.sh进行安装
计算节点
执行脚本iaas-install-neutron-compute-gre.sh进行安装
控制节点
执行脚本iaas-install-dashboard.sh进行安装
控制节点
执行脚本iaas-install-cinder-controller.sh进行安装
计算节点
执行脚本iaas-install-cinder-compute.sh进行安装
控制节点
执行脚本iaas-install-swift-controller.sh进行安装
计算节点
执行脚本iaas-install-swift-compute.sh进行安装
通过脚本安装、卸载heat服务
控制节点
执行脚本iaas-install-heat.sh进行安装
通过脚本安装、卸载ceilometer服务
控制节点
执行脚本iaas-install-ceilometer-controller.sh进行安装
计算节点
执行脚本iaas-install-ceilometer-compute.sh进行安装