文章目錄
- 一、更改主機名和網路配置
- 1. 更改主機名
- 2.修改網路組態檔
- 3.添加網路映射
- 二、配置ftp源
- 三、安裝基礎服務
- 1、安裝iaas-xiandian
- 2、修改openrc.sh檔案
- 3、通過腳本安裝服務
- 隨即重啟兩臺虛擬機
- 安裝mysql服務
- 安裝keystone服務
- 安裝glance鏡像服務
- 上傳鏡像
- 安裝Nova計算服務
- 安裝neutron服務
- 創建neutron網路
- 安裝dashboard服務
- 訪問
- 安裝cinder塊存盤服務
- 安裝swift物件存盤服務
- 安裝trove服務
- 安裝heat服務
- 安裝ceilometer監控服務
- 安裝alarm服務
- 修改openrc.sh
- 運行iaas-install-nova-compute.sh
一、更改主機名和網路配置
1. 更改主機名
controller節點:
#hostnamectl set-hostname controller
controller節點:
#hostnamectl set-hostname compute
2.修改網路組態檔
#vim /etc/sysconfig/network-scripts/ifcfg-eth*(以具體的網卡)檔案
controller節點
eth0: 192.168.100.10
eth1: 192.168.200.10
compute節點:
eth0: 192.168.100.10
eth1: 192.168.200.10


注:此時需要重啟網卡,才能使修改生效
service network restart
[root@controller hm]# service network restart
Restarting network (via systemctl): [ 確定 ]
3.添加網路映射
- 編輯映射檔案
controller:
vim /etc/hosts
#添加以下映射地址
192.168.100.10 controller
192.168.200.10 compute
compute:
vim /etc/hosts
#添加以下映射地址
192.168.100.10 controller
192.168.200.10 compute
[root@compute hm]# ping controller
PING controller (192.168.100.10) 56(84) bytes of data.64 bytes from controller (192.168.100.10): icmp_seq=1 ttl=64 time=1.27 ms
64 bytes from controller (192.168.100.10): icmp_seq=2 ttl=64 time=1.07 ms
[root@controller hm]# ping compute
PING compute (192.168.200.10) 56(84) bytes of data.
64 bytes from compute (192.168.200.10): icmp_seq=1 ttl=64 time=0.056 ms
64 bytes from compute (192.168.200.10): icmp_seq=2 ttl=64 time=0.155 ms
能互相ping通說明成功了
二、配置ftp源
注:提前添加上這兩個鏡像
1.在/mnt目錄下創建兩個目錄
mkdir /mnt/centos
mkdir /mnt/iaas
2.配置開機自動掛載
vim /etc/rc.d/rc.local
#添加以下陳述句
mount /dev/sr0/ /mnt/centos/
mount /dev/sr1/ /mnt/iaas/
sr0 代表 centos
sr1 代表 iaas
3.給檔案添加權限
chmod +x /etc/rc.d/rc.local
controller和compute:
備份repos.d檔案
#新建備份檔案夾 mkdir /mnt/repos
#移動 mv /etc/yum.repos.d/* /mnt/repos
controller:
1.新建并編輯新檔案
vim /etc/yum.repos.d/local.repo
#添加以下內容
[centos]
name=centos
baseurl=file:///mnt/centos
gpgcheck=0
[iaas]
name=iaas
baseurl=file:///mnt/iaas/iaas-repo
gpgcheck=0
2.清空快取
yum clean all
3.查看yum倉庫
[root@controller /]# yum repolist
已加載插件:fastestmirror, langpacks
Determining fastest mirrors
源標識 源名稱 狀態
centos centos 3,894
iaas iaas 1,808
說明有存在的yum倉庫
yum list 進一步查看
4.安裝vsftpd并修改檔案
yum -y install vsftpd
#修改檔案
vim /etc/vsftpd/vsftpd.conf
#添加內容
anon_root=/mnt
#anon_root 表示 匿名用戶登錄到ftp時為mnt目錄
5.vsftpd和防火墻
#重啟vsftpd
systemctl restart vsftpd
#允許vsftpd開機自啟
systemctl enable vsftpd
#關閉防火墻
systemctl stop firewalld
#設定selinux 成為permissive模式 臨時關閉selinux
setenforce 0
#禁止防火墻開機自啟
systemctl disable firewalld
compute節點:
whereis vsftpd #檢查是否安裝vsftpd
有路徑目錄 則為已安裝 便可直接進行下一步
vim /etc/yum.repos.d/ftp.repo
#添加以下內容
[centos]
name=centos
baseurl=ftp://controller/mnt/centos
gpgcheck=0
[iaas]
name=iaas
baseurl=ftp://controller/mnt/iaas/iaas-repo
gpgcheck=0
yum -y install vsftpd
#修改檔案
vim /etc/vsftpd/vsftpd.conf
#添加內容
anon_root=/mnt
#anon_root 表示 匿名用戶登錄到ftp時為mnt目錄
2.清空快取和檢查同controller一致
同上一致,就不再書寫了!
記得關閉防火墻和重啟vsftpd
三、安裝基礎服務
1、安裝iaas-xiandian
1.在controller和compute節點上同時 安裝 iaas-xiandian
[root@controller hm]# yum -y install iaas-xiandian
[root@compute hm]# yum -y install iaas-xiandian
2、修改openrc.sh檔案
1、 修改檔案/etc/xiandian/openrc.sh,此檔案是安裝程序中的各項引數,根據每項引數上一行的說明及服務器實際情況進行配置,
##--------------------system config--------------------##
##Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10
##Controller Server hostname. example:controller
HOST_NAME=controller
##Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.20
##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
B_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=eth1 #外網網卡
##First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
minvlan=101
##Last Vlan ID in VLAN RANGE for VLAN Network. example:200
maxvlan=200
##--------------------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=sdb1 #作為塊存盤的第一個磁區
##--------------------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=sdb2
##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=192.168.100.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
密碼都默認設定為000000
compute中的openrc.sh,操作一樣
可以用scp直接遠程復制過去,這里會涉及到遠程登錄的內容
3、通過腳本安裝服務
Controller節點和Compute節點
[root@controller ~]# iaas-pre-host.sh
[root@compute ~]# iaas-pre-host.sh
等待完成后
controller:
[root@controller ~]# vi /etc/ntp.conf
#洗掉默認server規則 添加下面內容
server 127.127.1.0
fudge 127.127.1.0 stratum 10
[root@controller ~]# systemctl start ntpd
[root@controller ~]# systemctl enable ntpd
compute:
[root@compute ~]# ntpdate controller
[root@compute ~]# chkconfig ntpdate on
ntp配置建議手動再配置一遍
隨即重啟兩臺虛擬機
安裝mysql服務
controller:
[root@controller ~]# iaas-install-mysql.sh
安裝keystone服務
controller:
[root@controller ~]# iaas-install-keystone.sh
安裝glance鏡像服務
controller:
[root@controller ~]# iaas-install-glance.sh
上傳鏡像
[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller ~]# glance image-create --name "CentOS7.0" --disk-format qcow2 --container-format bare --progress < /opt/images/centos_7-x86_64_xiandian.qcow2 //此為測驗鏡像服務是否正常
安裝Nova計算服務
controller:
[root@controller ~]# iaas-install-nova-controller.sh
compute:
[root@compute ~]# iaas-install-nova-compute.sh
安裝neutron服務
controller:
[root@controller ~]# iaas-install-neutron-controller.sh
compute:
[root@compute ~]# iaas-install-neutron-compute.sh
創建neutron網路
選擇二種網路進行安裝
1) flat網路
controller:
[root@controller ~]# iaas-install-neutron-controller-flat.sh
compute:
[root@compute ~]# iaas-install-neutron-compute-flat.sh
2) gre網路
controller:
[root@controller ~]# iaas-install-neutron-controller-gre.sh
compute:
[root@compute ~]# iaas-install-neutron-compute-gre.sh
3) vlan網路
controller:
[root@controller ~]# iaas-install-neutron-controller-vlan.sh
compute:
[root@compute ~]# iaas-install-neutron-compute-vlan.sh
安裝dashboard服務
controller:
[root@controller ~]# iaas-install-dashboard.sh
訪問
打開瀏覽器訪問Dashboard
http://controller(或本機內網ip)/bashboard
注:域demo, 用戶名admin , 密碼000000 記得關閉防火墻,
安裝cinder塊存盤服務
controller:
[root@controller ~]# iaas-install-cinder-controller.sh
compute:
[root@compute ~]# iaas-install-cinder-compute.sh
安裝swift物件存盤服務
controller:
[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller ~]# iaas-install-swift-controller.sh
compute:
[root@compute ~]# iaas-install-swift-compute.sh
安裝trove服務
controller:
[root@controller ~]# iaas-install-trove.sh
安裝heat服務
controller:
[root@controller ~]# iaas-install-heat.sh
安裝ceilometer監控服務
controller;
[root@controller ~]# iaas-install-ceilometer-controller.sh
compute:
[root@compute ~]# iaas-install-ceilometer-compute.sh
安裝alarm服務
controller:
[root@controller ~]# iaas-install-alarm.sh
添加控制節點資源到云平臺
修改openrc.sh
將compute節點的IP和主機名修改為controller節點的IP和主機名
運行iaas-install-nova-compute.sh
controller:
[root@controller ~]# iaas-install-nova-compute.sh
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/281362.html
標籤:其他



