天天看點

雲計算基礎架構搭建

controller圖形化安裝

雲計算基礎架構搭建
雲計算基礎架構搭建
雲計算基礎架構搭建
雲計算基礎架構搭建
雲計算基礎架構搭建
雲計算基礎架構搭建
雲計算基礎架構搭建
雲計算基礎架構搭建

controller配置

修改ip

# cd /etc/sysconfig/network-scripts/
#vi ifcfg-eno16777736

IPADDR=192.168.100.10
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
#server network restart
           
雲計算基礎架構搭建
#hostnamectl set-hostname controller
#iptables –F
#iptables –X
#iptables –Z
#/usr/sbin/iptables-save
           
雲計算基礎架構搭建

挂載centos鏡像

[[email protected] ~]# mkdir /opt/centos
[[email protected] ~]# mount -o loop /dev/cdrom /mnt/
[[email protected] ~]# cp -rf /mnt/* /opt/centos
[[email protected] ~]# umount /mnt/

           

挂載xiandian包

[[email protected] ~]# mount -o loop /dev/cdrom /mnt/
[[email protected] ~]# cp -rf /mnt  /opt
[[email protected] ~]# umount /mnt/
           
[[email protected] ~]# mv /etc/yum.repos.d/* /opt/
[[email protected] opt]# vi /etc/yum.repos.d/local.repo
[centos] 
name=centos 
baseurl=file:///opt/centos 
enabled=1 
gpgcheck=0 
[iaas] 
name=iaas
baseurl=file:///opt/iaas-repo 
enabled=1 
gpgcheck=0

           

安裝xiandain服務

yum install -y iaas-xiandian -y
           

openrc.sh

vi /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
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=vda3

##--------------------Trove Config--------------------##
##Password for Mysql Trove User. exmaple:000000
#TROVE_DBPASS=

##Password for Keystore Trove User. exmaple:000000
#TROVE_PASS=

##--------------------Swift Config---------------------##
##Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000

##The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=vda4

##The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=127.0.0.1

##--------------------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

在控制節點上安裝iaas-pre-host
[[email protected] ~]# iaas-pre-host.sh
重新開機裝置會卡,單機關機并退出虛拟機,然後再次進入實驗
[[email protected] ~]#reboot
           

資料庫腳本

[[email protected] ~]iaas-install-mysql.sh
           

keystone腳本

[[email protected] ~]iaas-install-keystone.sh
           

glance鏡像腳本服務

[[email protected] ~]iaas-install-glance.sh
           

nova計算服務腳本安裝

[[email protected] ~]iaas-install-nova-controller.sh
           

Neutron網絡服務

[[email protected] ~]iaas-install-neutron-controller.sh
[[email protected] ~]iaas-install-neutron-controller-gre.sh
           

安裝dashboard

[[email protected] ~] iaas-install-dashboard.sh
           

compute圖形化安裝
雲計算基礎架構搭建

選擇Done

雲計算基礎架構搭建
雲計算基礎架構搭建
雲計算基礎架構搭建
雲計算基礎架構搭建
雲計算基礎架構搭建

compute配置

添加域名解析

IPADDR=192.168.100.20
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
           

修改ip位址

# cd /etc/sysconfig/network-scripts/
#vi ifcfg-eno16777736
IPADDR=192.168.100.20
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
#vi ifcfg-eno3 tab兩下
IPADDR=192.168.200.20
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
#server network restart
           
雲計算基礎架構搭建
雲計算基礎架構搭建
雲計算基礎架構搭建

配置環境配置防火牆規則

#hostnamectl set-hostname compute
#iptables –F
#iptables –X
#iptables –Z
#/usr/sbin/iptables-save
           
雲計算基礎架構搭建

在計算節點挂載鏡像制作源路徑

挂載centos鏡像
[[email protected] ~]# mount -o loop /dev/cdrom /mnt
[[email protected] ~]# mkdir /opt/centos
[[email protected] ~]# cp -rf /mnt/* /opt/centos
[[email protected] ~]# umount /mnt
挂載先電鏡像
[[email protected] ~]# mount -o loop /dev/cdrom /mnt
[[email protected] ~]# cp -rf /mnt/* /opt
[[email protected] ~]# umount /mnt/
[[email protected] ~]# 

           
[[email protected] ~]# mv /etc/yum.repos.d/* /opt/
[[email protected] opt]# vi /etc/yum.repos.d/local.repo
[centos] 
name=centos 
baseurl=file:///opt/centos 
gpgcheck=0
enabled=1  
[iaas] 
name=iaas
baseurl=file:///opt/iaas-repo 
gpgcheck=0
enabled=1 


           

計算節點anzhuangiaas-xaindian工具包

[email protected] ~]# yum install -y iaas-xiandian -y
           

編輯/etc/xiandian/openrc.sh(環境變量)

[[email protected] ~]# vi /etc/xiandian/openrc.sh 
[[email protected] ~]# cat /etc/xiandian/openrc.sh 
##--------------------system Config--------------------##
##Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.20

##Controller Server hostname. example:controller
HOST_NAME=compute

##Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.10

##Compute Node hostname. example:compute
HOST_NAME_NODE=controller

##--------------------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=eth1

##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=vda3

##--------------------Trove Config--------------------##
##Password for Mysql Trove User. exmaple:000000
#TROVE_DBPASS=

##Password for Keystore Trove User. exmaple:000000
#TROVE_PASS=

##--------------------Swift Config---------------------##
##Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000

##The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=vda4

##The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=127.0.0.1

##--------------------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
[[email protected] ~]# 

           

在計算節點上執行

iaas-pre-host.sh
reboot
如果沒有反應,請重新重新整理平台頁面
           

部署平台安裝平台

iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh
iaas-install-neutron-compute-gre.sh

           

驗證

打開 http://192.168.100.10/dashboard

或者

curl http://192.168.100.10/dashboard

demo
admin 
000000
           

參考指令

add show
           

繼續閱讀