環(huán)境準(zhǔn)備
軟件包:
答題云主機(jī)環(huán)境;CentOS-7-x86_64-DVD-2009.iso(centos7.9)
iaas版本;chinaskills_cloud_iaas_v2.0.3.iso(openstack T版)
國(guó)賽競(jìng)賽方式:
1,openstack平臺(tái),現(xiàn)場(chǎng)會(huì)提供一個(gè)IP地址,登錄用戶名和密碼,可以登錄openstack平臺(tái),再此平臺(tái)中,選手可以創(chuàng)建云主機(jī)來(lái)進(jìn)行答題,相關(guān)的網(wǎng)絡(luò)配置、云主機(jī)類型、云主機(jī)鏡像、安全策略等均配置完畢,選手只需要根據(jù)題目要求創(chuàng)建即可,注意創(chuàng)建網(wǎng)卡部分時(shí),要?jiǎng)?chuàng)建兩張網(wǎng)卡,第一張網(wǎng)卡用于遠(yuǎn)程連接和答題地址提交,第二張網(wǎng)卡則會(huì)被neutron腳本給修改。
2,答題平臺(tái),現(xiàn)場(chǎng)會(huì)提供IP地址、登錄用戶和密碼,登錄答題平臺(tái),然后可以看見(jiàn)題目,答題方式;必須要提交當(dāng)前題目才能進(jìn)行下一題,提交后會(huì)馬上給分顯示在可視化大屏中,并且該題目無(wú)論有分或者無(wú)分都不能再修改結(jié)果,提交答案方式;答題界面的題目下面有用戶,密碼,IP地址三個(gè)可填項(xiàng),如果題目要求提交控制節(jié)點(diǎn)的云主機(jī),則需要提交用戶名(root)、密碼(默認(rèn)000000)、IP地址(xxx.xxx.xxx.xxx),一定要填寫正確,寫錯(cuò)了系統(tǒng)識(shí)別不到則沒(méi)有分,注;假如搭建失敗了,只需要快速搭建到題目部分即可,不存在前面獲得過(guò)的分無(wú)效,系統(tǒng)的判分是只要當(dāng)時(shí)的提交狀態(tài)下虛擬機(jī)有題目答案即可
3,文件服務(wù)器,現(xiàn)場(chǎng)會(huì)給出一個(gè)IP地址,里面存放比賽所需要的所有軟件包資源(yum源倉(cāng)庫(kù)基于htpp搭建),除了yum源搭建其他答題所需的軟件包都是使用 curl -O 包地址的方式來(lái)搭建的
以下搭建可保證最快搭建出平臺(tái),不涉及題目
基礎(chǔ)配置
配置主機(jī)名,域名解析,這些操作不做過(guò)多贅述。云主機(jī)中不需要做selinux以及防火墻等操作,默認(rèn)是云主機(jī)沒(méi)有安裝這些服務(wù)的
搭建yum源
比賽使用文件服務(wù)器的形式使用http掛載yum源,10.60.2.20為我本地文件服務(wù)器地址
[root@controller ~]# cat /etc/yum.repos.d/http.repo
[centos]
name=centos
baseurl=http://10.60.2.20/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=http://10.60.2.20/iaas/iaas-repo
gpgcheck=0
enabled=1
[root@controller ~]# yum clean all && yum repolist
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Cleaning repos: centos iaas
Cleaning up list of fastest mirrors
Loaded plugins: fastestmirror
Determining fastest mirrors
centos | 3.6 kB 00:00:00
iaas | 2.9 kB 00:00:00
(1/3): centos/group_gz | 153 kB 00:00:00
(2/3): iaas/primary_db | 597 kB 00:00:00
(3/3): centos/primary_db | 3.3 MB 00:00:00
repo id repo name status
centos centos 4,070
iaas iaas 954
repolist: 5,024
[root@controller ~]#
yum源成功后使用scp命令遠(yuǎn)程傳輸給compute節(jié)點(diǎn)
[root@controller ~]# scp /etc/yum.repos.d/http.repo compute:/etc/yum.repos.d/
修改openrc.sh
相比于先電,環(huán)境變量的腳本位置有改變
[root@controller ~]# yum install openstack-iaas
使用sed命令批量去除第一個(gè)#注釋符為空
[root@controller ~]# sed -i -e 's/^#//'g /etc/openstack/openrc.sh
使用sed命令批量修改密碼默認(rèn)000000
[root@controller ~]# sed -i -e 's/PASS=/PASS=000000/'g /etc/openstack/openrc.sh
[root@controller ~]# cat /etc/openstack/openrc.sh
#--------------------system Config--------------------##
#Controller Server Manager IP. example:x.x.x.x
HOST_IP=10.60.3.7
#Controller HOST Password. example:000000
HOST_PASS=000000 # 切記密碼這里我的虛擬機(jī)是默認(rèn)000000,根據(jù)實(shí)際情況修改
#Controller Server hostname. example:controller
HOST_NAME=controller
#Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=10.60.3.21
#Compute HOST Password. example:000000
HOST_PASS_NODE=000000
#Compute Node hostname. example:compute
HOST_NAME_NODE=compute
#--------------------Chrony Config-------------------##
#Controller network segment IP. example:x.x.0.0/16(x.x.x.0/24)
network_segment_IP=10.60.3.0/24 #時(shí)間同步的IP地址
#--------------------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
#--------------------Placement Config----------------------##
#Password for Mysql placement user. exmaple:000000
PLACEMENT_DBPASS=000000
#Password for Keystore placement user. exmaple:000000
PLACEMENT_PASS=000000
#--------------------Nova Config----------------------##
#Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000
#Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000
#--------------------Neutron 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 #填第二張網(wǎng)卡,記住不要使用正常通信的那張網(wǎng)卡
#External Network The Physical Adapter. example:provider
Physical_NAME=provider
#First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
minvlan=1
#Last Vlan ID in VLAN RANGE for VLAN Network. example:200
maxvlan=1000
#--------------------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=vdb1 #cinder服務(wù)掛載點(diǎn),需在計(jì)算節(jié)點(diǎn)分區(qū)
#--------------------Swift Config---------------------##
#Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000
#The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=vdb2 #swift服務(wù)掛載點(diǎn),需在計(jì)算節(jié)點(diǎn)分區(qū)
#The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=10.60.3.21
#--------------------Trove Config----------------------##
#Password for Mysql trove user. exmaple:000000
TROVE_DBPASS=000000
#Password for Keystore trove user. exmaple:000000
TROVE_PASS=000000
#--------------------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 Gnocchi 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
#--------------------ZUN Config----------------##
#Password for Mysql ZUN user. exmaple:000000
ZUN_DBPASS=000000
#Password for Keystore ZUN user. exmaple:000000
ZUN_PASS=000000
#Password for Keystore KURYR user. exmaple:000000
KURYR_PASS=000000
#--------------------OCTAVIA Config----------------##
#Password for Mysql OCTAVIA user. exmaple:000000
OCTAVIA_DBPASS=000000
#Password for Keystore OCTAVIA user. exmaple:000000
OCTAVIA_PASS=000000
#--------------------Manila Config----------------##
#Password for Mysql Manila user. exmaple:000000
MANILA_DBPASS=000000
#Password for Keystore Manila user. exmaple:000000
MANILA_PASS=000000
#The NODE Object Disk for Manila. example:md126p5.
SHARE_DISK=vdb3 #文件共享服務(wù)的掛載點(diǎn),需在計(jì)算節(jié)點(diǎn)分區(qū)
#--------------------Cloudkitty Config----------------##
#Password for Mysql Cloudkitty user. exmaple:000000
CLOUDKITTY_DBPASS=000000
#Password for Keystore Cloudkitty user. exmaple:000000
CLOUDKITTY_PASS=000000
#--------------------Barbican Config----------------##
#Password for Mysql Barbican user. exmaple:000000
BARBICAN_DBPASS=000000
#Password for Keystore Barbican user. exmaple:000000
BARBICAN_PASS=000000
###############################################################
#####鍦╲i緙栬緫鍣ㄤ腑鎵ц:%s/^.\{1\}// 鍒犻櫎姣忚鍓涓瓧絎#鍙#####
###############################################################
[root@controller ~]#
修改完使用scp命令遠(yuǎn)程傳輸給計(jì)算節(jié)點(diǎn)
[root@controller ~]# scp /etc/openstack/openrc.sh compute:/etc/openstack/openrc.sh
計(jì)算節(jié)點(diǎn)分區(qū)
此版本的openstack有manina文件共享服務(wù),所以要多分一個(gè)區(qū),還有一個(gè)坑就是云主機(jī)使用cinder掛載的硬盤啟動(dòng)后是會(huì)默認(rèn)掛載在/mnt下面的,所以要分區(qū)是要先用umount取消掛載的。
注;此步驟也可以提前創(chuàng)建第四塊分區(qū),解決后面為cinder卷組擴(kuò)容時(shí)再分區(qū)出現(xiàn)分區(qū)繁忙的問(wèn)題,如果要把第四塊盤創(chuàng)建為主分區(qū),則需要在n后使用p指定為主分區(qū),然后回車兩下,指定大小+5G,w保存退出
[root@compute ~]# fdisk /dev/vdb
n
回車三下
+15G
n
回車三下
+15G
n
回車三下
+15G
w
[root@compute ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 100G 0 disk
鈹斺攢vda1 253:1 0 100G 0 part /
vdb 253:16 0 50G 0 disk
鈹溾攢vdb1 253:17 0 15G 0 part
鈹溾攢vdb2 253:18 0 15G 0 part
鈹斺攢vdb3 253:19 0 15G 0 part
[root@compute ~]#
腳本安裝
只需要使用yum源安裝好環(huán)境變量,以及/usr/local/bin下的服務(wù)安裝腳本,計(jì)算節(jié)點(diǎn)分區(qū),前期的準(zhǔn)備工作就完成了
安裝平臺(tái)基本服務(wù)
此次比賽腳本是原裝的,沒(méi)有被修改,可以放心安裝。需要注意的是安裝方式一定要先把controller節(jié)點(diǎn)的服務(wù)安裝完畢后,再執(zhí)行compute節(jié)點(diǎn)的服務(wù)安裝,切記切記!??!不然有的服務(wù)會(huì)出點(diǎn)問(wèn)題文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-444916.html
[root@controller ~]# iaas-pre-host.sh
[root@compute ~]# iaas-pre-host.sh
# 可同時(shí)執(zhí)行,執(zhí)行完畢后腳本會(huì)提示重啟,不然rabbitmq服務(wù)會(huì)報(bào)錯(cuò)?。。〈四_本會(huì)初始化虛擬機(jī)環(huán)境,如修改主機(jī)
名、主機(jī)映射、時(shí)間同步等,自己可去嘗試解讀腳本,手工搭建平臺(tái)?。。?!,由于重啟可能導(dǎo)致平臺(tái)出現(xiàn)問(wèn)題可用ssh
連接自己的IP地址重新登陸,只要出現(xiàn)屏幕登錄時(shí)間以及看到屏幕歡迎界面即可
[root@controller ~]# iaas-install-mysql.sh
[root@controller ~]# iaas-install-keystone.sh
[root@controller ~]# iaas-install-glance.sh
[root@controller ~]# iaas-install-placement.sh #此版本新加的腳本,搭配controller的nova服務(wù)
[root@controller ~]# iaas-install-nova-controller.sh
[root@controller ~]# iaas-install-neutron-controller.sh
[root@controller ~]# iaas-install-dashboard.sh
[root@controller ~]# iaas-install-cinder-controller.sh
[root@controller ~]# iaas-install-swift-controller.sh
# 執(zhí)行完畢后,再往計(jì)算節(jié)點(diǎn)上安裝服務(wù)
[root@compute ~]# iaas-install-nova-compute.sh
[root@compute ~]# iaas-install-neutron-compute.sh
[root@compute ~]# iaas-install-cinder-compute.sh
[root@compute ~]# iaas-install-swift-compute.sh
#注;執(zhí)行腳本有可能出現(xiàn)環(huán)境變量為加載完畢導(dǎo)致改腳本內(nèi)容搭建失敗,是由于環(huán)境變量未完全加載,后面的腳本內(nèi)容
便已經(jīng)執(zhí)行,此時(shí)就需要手動(dòng)檢查腳本跑完后該服務(wù)有沒(méi)有起來(lái),或者在執(zhí)行腳本前,自己手動(dòng)加載一下openrc.sh環(huán)境變量腳本
基礎(chǔ)服務(wù)搭建完畢,后面涉及到的其他服務(wù),可根據(jù)實(shí)際再具體安裝文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-444916.html
到了這里,關(guān)于2022全國(guó)職業(yè)技能大賽私有云搭建及注意事項(xiàng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!