1. 程式人生 > >部署雙節點openstack私有云

部署雙節點openstack私有云

Controller:

1、修改主機名

vi /etc/sysconfig/network

使主機名生效:

hostname controller&&bash

2、新增主機名與ip地址對映

vi /etc/hosts

測試下是否對映成功:

ping controller

ping compute

4、關閉防火牆並設定開機不啟動

service iptables stop

chkconfig iptables off

 

5、配置selinux,關閉與包容模式均可

vi /etc/selinux/config

SELINUX=permissive

SELINUX= disabled

以上兩種模式均可,採用一種即可。

使其生效:

setenforce 0

檢視selinux狀態:

getenforce

 

selinux三種狀態介紹:

enforcing-是強制模式系統,它受selinux保護。就是違反了策略你就無法繼續操作下去。

permissive-是提示模式系統不會受到selinux保護,只是收到警告資訊。permissive就是selinux有效,但disabled-禁用selinux是即使你違反了策略的話它讓你繼續操作,但是把你違反的內容記錄下來(警告資訊)

disabled-禁用selinux

 

selinux的全稱是Security Enhance Linux,就是安全加強的Linux。

Selinux會對我們後續使用的httpd服務進行保護,導致無法訪問到頁面,因此需要將selinux設定為permissive或者disabled。

 

6、上傳資源包並掛載映象

上傳資源包我們可以藉助於工具,這邊用filezilla上傳工具。

把資源包上傳到/root/下。

用mount命令掛載映象:

mkdir /mnt/centos

mkdir /mnt/iaas

mount -o loop CentOS-6.5-x86_64-bin_DVD.iso  /mnt/centos/

mount -o loop XianDian-IaaS-v1.4.iso /mnt/iaas/

 

7、配置yum源

cd /etc/yum.repos.d/

rm -rfv *

vi local.repo

enabled=1 #這個選項表示這個repo中定義的源是啟用的,0為禁用

gpgcheck=1 #這個選項表示這個repo中下載的rpm將進行gpg的校驗

 

yum --help

yum clean all

clean -Remove cached data

yum list

list -List a package or groups of packages

 

8、qpid服務的安裝部署

yum install -y qpid-cpp-server

vi /etc/qpidd.conf

service qpidd restart

chkconfig qpidd on

 

qpid 是 Apache 開發的一款面向物件的訊息中介軟體,它是一個 AMQP (高階訊息佇列協議)的實現,可以和其他符合 AMQP 協議的系統進行通訊。qpid 提供了很多額外的 HA 特性,非常適於叢集環境下的訊息通訊。

 

9、vsftpd服務的安裝部署

yum install -y vsftpd

vi /etc/vsftpd/vsftpd.conf

service vsftpd restart

chkconfig vsftpd on

 

10、安裝iaas-xiandian

yum install -y iaas-xiandian

ls /etc/xiandian/

sed -i 's/^#//g' /etc/xiandian/openrc.sh

vi /etc/xiandian/openrc.sh

:%s/PASS=/PASS=000000/g

 

 

iaas-install-mysql.sh

aas-install-keystone.sh

iaas-install-glance.sh

iaas-install-nova-controller.sh

iaas-install-neutron-controller.sh

iaas-install-neutron-controller-gre.sh

iaas-install-dashboard.sh

 

11、驗證平臺

192.168.48.10/dashboard

Compute:

1、修改主機名

vi /etc/sysconfig/network

使主機名生效:

hostname compute&&bash

2、新增主機名與ip地址對映

vi /etc/hosts

測試下是否對映成功:

ping controller

ping compute

4、關閉防火牆並設定開機不啟動

service iptables stop

chkconfig iptables off

 

5、配置selinux,關閉與包容模式均可

vi /etc/selinux/config

SELINUX=permissive

SELINUX= disabled

以上兩種模式均可,採用一種即可。

使其生效:

setenforce 0

檢視selinux狀態:

getenforce

 

6、配置yum源

cd /etc/yum.repos.d/

rm -rfv *

vi local.repo

yum clean all

yum list

 

7、qpid服務的安裝部署

yum install -y qpid-cpp-server

vi /etc/qpidd.conf

service qpidd restart

chkconfig qpidd on

 

8、安裝iaas-xiandian

yum install -y iaas-xiandian

ls /etc/xiandian/

scp controller:/etc/xiandian/openrc.sh   /etc/xiandian/(兩個節點都需要安裝openssh-clients, yum install -y openssh-clients)

 

fdisk /dev/sda

將sda5和sda6分別給Cinder和Swift

 

iaas-install-nova-compute.sh

iaas-install-neutron-compute.sh

iaas-install-neutron-compute-gre.sh

 

備註:

注意下controller與compute端指令碼的安裝順序。