




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE76云計算基礎(chǔ)平臺搭建與應(yīng)用課程教案授課題目:第17講OpenStack云計算平臺運維教學(xué)時數(shù):4授課類型:R理論課R實踐課教學(xué)目的、要求:掌握通過Dashboard對OpenStack管理能力掌握通過命令模式對OpenStack的管理能力教學(xué)重點:對OpenStack實例、網(wǎng)絡(luò)的管理教學(xué)方法和手段:通過微課講解跟著視頻實作教學(xué)條件:網(wǎng)課參考資料:
云計算基礎(chǔ)平臺搭建與應(yīng)用課程教案教學(xué)內(nèi)容及過程旁批課前準(zhǔn)備:檢查自己前面的系統(tǒng)配置是否完全完成,必須完成后才能進入這一段學(xué)習(xí)。并且先進行系統(tǒng)快照。教學(xué)引入:小王已經(jīng)搭建好了OpenStack云平臺,現(xiàn)在的任務(wù)是利用Dashboard和命令模式來創(chuàng)建和管理虛擬網(wǎng)絡(luò)和子網(wǎng)。教學(xué)內(nèi)容與教學(xué)設(shè)計:17.1虛擬網(wǎng)絡(luò)構(gòu)建前的準(zhǔn)備工作17.1.1刪除NetworkManager軟件包CentOS自帶的NetworkManager網(wǎng)絡(luò)管理軟件包和OpenStack用到的虛擬網(wǎng)關(guān)服務(wù)有沖突,因此在操作網(wǎng)絡(luò)之前需要刪除。在控制節(jié)點刪除:[root@controller~]#yumremoveNetworkManager-y在計算節(jié)點刪除:[root@compute~]#yumremoveNetworkManager-y17.1.2取消VMware虛擬網(wǎng)絡(luò)的DHCP服務(wù)由于Neutron提供了DHCP服務(wù),和VMware提供的DHCP服務(wù)器處于同一個網(wǎng)段中,會形成相互干擾,使云主機獲取不到Neutron分配的IP地址。因此我們需要進入VMware的虛擬網(wǎng)絡(luò)編輯器,關(guān)閉VMware虛擬網(wǎng)絡(luò)中的DHCP服務(wù),如圖17.1所示。圖17.1關(guān)閉VMware的DHCP服務(wù)將兩個虛擬網(wǎng)絡(luò)(僅主機模式、NAT模式)的“使用本地DHCP服務(wù)將IP地址分配給虛擬機”的復(fù)選框去掉,就關(guān)閉了VMware提供的DHCP服務(wù)。17.3用Dashboard創(chuàng)建與管理虛擬網(wǎng)絡(luò)與子網(wǎng)17.3.1登錄Dashboard在本機瀏覽器里輸入“0”(Dashboard安裝地址),出現(xiàn)圖17.3所示的登錄界面。圖17.3登錄界面輸入域名:Default、用戶名:admin、密碼:ADMIN_PASS,單擊“登入”按鈕,彈出如圖17.3所示界面。圖17.3登錄后管理界面17.3.2創(chuàng)建虛擬網(wǎng)絡(luò)與子網(wǎng)選擇管理員在選擇網(wǎng)絡(luò)菜單,得到如圖17.4所示。圖17.4網(wǎng)絡(luò)管理單擊右方創(chuàng)建網(wǎng)絡(luò)按鈕,彈出如圖17.5所示對話框。圖17.5創(chuàng)建網(wǎng)絡(luò)向?qū)顚懢W(wǎng)絡(luò)名稱、項目、供應(yīng)商網(wǎng)絡(luò)類型,并勾選共享的、外部網(wǎng)絡(luò)復(fù)選框。名稱按照實際需要填寫、項目選擇service、供應(yīng)商網(wǎng)絡(luò)類型選擇Flat。由于Flat網(wǎng)絡(luò)需要和物理網(wǎng)絡(luò)在同一個網(wǎng)段中,因此在選擇了Flat類型后,會多出來一個物理網(wǎng)絡(luò)文本框,填入“provider”(和“/etc/neutron/plugins/ml2/ml2_conf.ini”里面的“flat_networks=provider”保持一致),如圖17.6所示。圖17.6創(chuàng)建虛擬網(wǎng)絡(luò)單擊“下一步”按鈕,彈出“創(chuàng)建網(wǎng)絡(luò)”對話框,如圖17.7所示。圖17.7創(chuàng)建子網(wǎng)子網(wǎng)名稱可以任意填寫,網(wǎng)絡(luò)地址為外網(wǎng)物理網(wǎng)段“/24”,其中24表示子網(wǎng)掩碼是“”(二進制的24個1)。網(wǎng)關(guān)IP設(shè)置為“”(VMware中設(shè)置的NAT的網(wǎng)關(guān))。單擊“下一步”按鈕進入圖17.8設(shè)置DHCP。圖17.8設(shè)置子網(wǎng)詳情按照圖17.8分配DHCP地址池,第一個IP是起始IP,第二個IP是結(jié)束IP,以逗號隔開;DNS服務(wù)器在這里填入的是電信的國內(nèi)DNS服務(wù)器“14”;單擊創(chuàng)建按鈕創(chuàng)建網(wǎng)絡(luò)。圖17.9虛擬網(wǎng)絡(luò)列表完成以后就如圖17.9所示,在列表中出現(xiàn)了剛創(chuàng)建的網(wǎng)絡(luò)的信息,狀態(tài)為“運行中”。17.3用命令模式創(chuàng)建與管理虛擬網(wǎng)絡(luò)17.3.1命令模式查看虛擬網(wǎng)絡(luò)導(dǎo)入admin環(huán)境變量進行鑒權(quán)[root@controller~]#.admin-openrc查看現(xiàn)有虛擬網(wǎng)絡(luò)列表[root@controller~]#openstacknetworklist查看現(xiàn)有子網(wǎng)網(wǎng)絡(luò)列表[root@controller~]#openstacksubnetlist查看現(xiàn)有網(wǎng)絡(luò)接口列表[root@controller~]#openstackportlist17.3.2命令模式刪除虛擬網(wǎng)絡(luò)由于我們已經(jīng)用Dashboard建了一個Flat虛擬網(wǎng)絡(luò),因為Flat類型網(wǎng)絡(luò)需要獨占一個物理網(wǎng)卡,所以我們在這里不能直接建第二個Flat網(wǎng)絡(luò)。我們需要先刪除以前的Flat網(wǎng)絡(luò)?!咎崾尽縉eutron網(wǎng)絡(luò)的結(jié)構(gòu)是:虛擬網(wǎng)絡(luò)包含若干虛擬子網(wǎng),虛擬子網(wǎng)包含若干網(wǎng)絡(luò)接口。如果要刪除虛擬網(wǎng)絡(luò)需按由小到大順序刪除:即網(wǎng)絡(luò)接口→虛擬子網(wǎng)→虛擬網(wǎng)絡(luò)。刪除網(wǎng)絡(luò)接口通過查詢現(xiàn)有網(wǎng)絡(luò)接口列表,可以知道現(xiàn)有網(wǎng)絡(luò)接口的ID為“3523f085-8544-4387-aaec-e21ee6c49557、93c5d787-c18a-4cc8-9fe9-a73ca7743b45”。通過下面的語句進行網(wǎng)絡(luò)接口刪除。[root@controller~]#openstackportdelete3523f085-8544-4387-aaec-e21ee6c49557[root@controller~]#openstackportdelete93c5d787-c18a-4cc8-9fe9-a73ca7743b45刪除虛擬子網(wǎng)通過查詢現(xiàn)有虛擬子網(wǎng)列表,知道現(xiàn)有虛擬子網(wǎng)的ID為“a07caadf-0e52-4224-a12b-355cfd2e0f0e”。通過下面的語句進行虛擬子網(wǎng)刪除。[root@controller~]#openstacksubnetdeletea07caadf-0e52-4224-a12b-355cfd2e0f0e刪除虛擬網(wǎng)絡(luò)通過查詢現(xiàn)有虛擬網(wǎng)絡(luò)列表,知道現(xiàn)有虛擬網(wǎng)絡(luò)的ID為“284f87e7-8d54-4343-89e4-ebb5c6970226”。通過下面的語句進行虛擬子網(wǎng)刪除。[root@controller~]#openstacknetworkdelete284f87e7-8d54-4343-89e4-ebb5c697022617.3.3命令模式創(chuàng)建虛擬網(wǎng)絡(luò)創(chuàng)建虛擬網(wǎng)絡(luò)[root@controller~]#openstacknetworkcreate--share--external--provider-physical-networkprovider--provider-network-typeflatvm-network這里的“openstacknetwork”指令是操作OpenStack虛擬網(wǎng)絡(luò)的指令,可以實現(xiàn)創(chuàng)建網(wǎng)絡(luò)(create)、刪除網(wǎng)絡(luò)(delete)、查看網(wǎng)絡(luò)(list)等功能。【命令及參數(shù)解釋】--share
:所有項目都可以使用這個網(wǎng)絡(luò),即網(wǎng)絡(luò)是公有的;--external:外部網(wǎng)絡(luò),虛擬機上外網(wǎng)可以通過這個網(wǎng)絡(luò);--provider-physical-networkprovider:物理網(wǎng)絡(luò)的提供者,這里的provider和“/etc/neutron/plugins/ml2/ml2_conf.ini”配置文件里面的“flat_networks=provider”保持一致;--provider-network-type:網(wǎng)絡(luò)類型;vm-network:創(chuàng)建的網(wǎng)絡(luò)名稱。查看虛擬網(wǎng)絡(luò)查看虛擬網(wǎng)絡(luò)列表[root@controller~]#openstacknetworklist我們能看到已經(jīng)創(chuàng)建好了名為“vm-network”的網(wǎng)絡(luò)??梢杂闷銲D或者名稱進行詳細(xì)信息查詢。查看虛擬網(wǎng)絡(luò)詳情[root@controller~]#openstacknetworkshow08a0a4c8-e861-4932-8161-adbb41ad113d下面開始為該網(wǎng)絡(luò)創(chuàng)建虛擬子網(wǎng)。17.3.4命令模式創(chuàng)建虛擬子網(wǎng)創(chuàng)建虛擬子網(wǎng)由于創(chuàng)建的是2層flat網(wǎng)絡(luò),需要子網(wǎng)網(wǎng)段和外部網(wǎng)絡(luò)是一個網(wǎng)段,因此子網(wǎng)采用“/24”的網(wǎng)段。[root@controller~]#openstacksubnetcreate--networkvm-network--allocation-poolstart=00,end=00--dns-nameserver14--gateway--subnet-range/24vm-subnetwork這里的“openstacksubnet”指令是操作OpenStack虛擬子網(wǎng)的指令,可以實現(xiàn)創(chuàng)建子網(wǎng)(create)、刪除子網(wǎng)(delete)、查看子網(wǎng)列表(list)、查看子網(wǎng)詳情(show)等功能?!久罴皡?shù)解釋】--network:指明子網(wǎng)屬于哪個虛擬網(wǎng)絡(luò);--allocation-pool:start和end指明DHCP的IP地址的起始和結(jié)尾地址;--dns-nameserver
:DNS服務(wù)器;--gateway:網(wǎng)關(guān)地址;--subnet-range
:子網(wǎng)網(wǎng)段;vm-subnetwork
:子網(wǎng)名稱。查看虛擬子網(wǎng)查看虛擬子網(wǎng)列表[root@controller~]#openstacksubnetlist這里可以看到已經(jīng)創(chuàng)建好了名為“vm-subnetwork”的子網(wǎng)。查看虛擬子網(wǎng)詳情[root@controller~]#openstacksubnetshowafbcf7fb-8de5-4d93-8015-3088e6c2150517.3.5檢查網(wǎng)絡(luò)配置重啟網(wǎng)絡(luò)[root@controller~]#systemctlrestartnetwork查看網(wǎng)絡(luò)[root@controller~]#ipa可以看到已經(jīng)存在“brq08a0a4c8-e8”這個網(wǎng)橋,這個網(wǎng)橋名是以“brq”打頭的一串?dāng)?shù)值。安裝網(wǎng)絡(luò)網(wǎng)橋管理工具[root@controller~]#yuminstallbridge-utils-y查看網(wǎng)橋[root@controller~]#brctlshow可以看到在該網(wǎng)橋上,有兩個設(shè)備(interfaces)連接在上面,其中一個是ens34物理網(wǎng)卡,另一個是“tapb704056e-7d”,它是與云實例(云主機)連接的網(wǎng)絡(luò)接口。網(wǎng)橋類似于一個標(biāo)準(zhǔn)的交換機,把連接在上面的物理機和云主機關(guān)聯(lián)到了一起,可以實現(xiàn)相互通信。【提示】如果系統(tǒng)中不存在虛擬網(wǎng)絡(luò),控制節(jié)點網(wǎng)橋上是看不到設(shè)備掛載的。如果沒有云主機,計算節(jié)點網(wǎng)橋上也是沒有設(shè)備掛載的。17.4用Dashboard創(chuàng)建與管理實例類型17.4.1創(chuàng)建實例類型登錄Dashboard后在管理界面選擇管理員→計算→實例類型。如圖17.4。圖17.1實例類型管理單擊“創(chuàng)建實例類型”按鈕,彈出圖17.3設(shè)置實例類型的CPU、內(nèi)存、硬盤等信息。圖17.3創(chuàng)建實例類型如圖17.3可以設(shè)置云主機模板的CPU、內(nèi)存、磁盤等信息,請根據(jù)自己的硬件配置來設(shè)定,如果計算節(jié)點的內(nèi)存為4G時,這里的內(nèi)存不要超過1G,不然由于所剩內(nèi)存偏小可能使OpenStack平臺無法正常運行。單擊創(chuàng)建實例類型按鈕。創(chuàng)建成功后回到圖15.3。圖15.3實例類型列表在圖15.3上我們能看到我們創(chuàng)建好了的實例列表。在實際工作中,我們可以預(yù)先創(chuàng)建多種實例類型來滿足創(chuàng)建不同云主機的需要。17.4.2刪除實例類型如圖15.4所示,選中要刪除的實例,然后單擊刪除實例類型按鈕。圖15.4刪除實例類型圖15.5確認(rèn)刪除實例類型在彈出的圖15.5中單擊刪除實例類型按鈕進行刪除確認(rèn)。刪除成功后自動回到圖15.6畫面。圖15.6刪除實例類型成功17.3用命令模式創(chuàng)建與管理實例類型17.3.1用命令模式查看實例類型導(dǎo)入admin環(huán)境變量進行鑒權(quán)凡是我們在操作OpenStack組件的時候出現(xiàn)“Missingvalueauth-urlrequiredforauthpluginpassword”這樣的提示信息,我們都需要引入admin環(huán)境變量給Keystone進行鑒權(quán)實現(xiàn)登錄。[root@controller~]#.admin-openrc查看現(xiàn)存實例類型列表[root@controller~]#openstackflavorlist17.3.2用命令模式刪除實例類型在上面的實例類型列表中,可以看到存在一個名字叫“mini”的實例類型。它的ID是“fbc4f9f5-e6ea-4c5d-8237-b6176b0a22dc”,我們復(fù)制一下這個ID,用下面的命令將實例類型刪除。[root@controller~]#openstackflavordeletefbc4f9f5-e6ea-4c5d-8237-b6176b0a22dc17.3.3用命令模式創(chuàng)建實例類型創(chuàng)建實例類型[root@controller~]#openstackflavorcreate--idauto--vcpus1--ram1024--disk10myflavor這里的“openstackflavor”指令是操作OpenStack實例類型的指令,可以實現(xiàn)實例類型的創(chuàng)建(create)、刪除(delete)、列表(list)、查看詳情(show)等功能?!久罴皡?shù)說明】--id主機ID:設(shè)置為auto讓OpenStack自動創(chuàng)建一個id;--vcpus:cpu數(shù)量;--ram:內(nèi)存容量(默認(rèn)單位是MB,也可以寫成G);--disk:磁盤大?。J(rèn)單位是G)。查看實例類型詳情查看實例類型列表[root@controller~]#openstackflavorlist根據(jù)ID查詢實例類型詳情[root@controller~]#openstackflavorshow9217dad0-8cdd-4b66-a561-70a7fbfe652c17.4用Dashboard創(chuàng)建與管理實例類型17.4.1用Dashboard創(chuàng)建與刪除云主機用Dashboard創(chuàng)建實例依次選擇左側(cè)菜單:項目→計算→實例,獲得如圖17.4所示。圖17.4.1實例管理然后,單擊“創(chuàng)建實例”按鈕,彈出“創(chuàng)建實例”對話框,如圖17.4.2所示。圖17.4.2實例名稱設(shè)置圖17.4.2中的實例名稱可以根據(jù)需要自由填寫;描述可以選填;填寫的實例數(shù)量如果大于1的話會一次性建立多個實例,但如果內(nèi)存不夠的話請不要設(shè)置太多。單擊“下一步”按鈕,進入圖17.4.3進行源和卷選擇。圖17.4.3選擇鏡像設(shè)置一個適合的卷大小,并設(shè)置“刪除實例時刪除卷”;在選擇鏡像時可以看到我們創(chuàng)建好的“cirros”鏡像,將它由可用配額區(qū)域單擊朝上箭頭按鈕移動到已分配區(qū)域,如圖17.4.3所示。然后單擊“下一步”按鈕進入圖17.4.4選擇實例類型。圖17.4.4選擇實例類型在選擇實例類型時可以看到我們創(chuàng)建好的實例類型列表,選擇其中一個實例類型將它由可用配額區(qū)域移動到已分配區(qū)域,如圖17.4.4所示。然后單擊“下一步”按鈕進入圖17.4.5選擇網(wǎng)絡(luò)。圖17.4.5選擇虛擬網(wǎng)絡(luò)在選擇虛擬網(wǎng)絡(luò)時可以看到我們創(chuàng)建好的網(wǎng)絡(luò)列表,選擇其中一個網(wǎng)絡(luò)將它由可用配額區(qū)域移動到已分配區(qū)域(如果只有一個網(wǎng)絡(luò)將自動分配),如圖17.4.5所示。然后單擊“創(chuàng)建實例”按鈕創(chuàng)建實例。經(jīng)過圖17.4.6的短暫孵化過程,實例創(chuàng)建成功后如圖17.4.7所示。圖17.4.6正在孵化實例圖17.4.7實例創(chuàng)建成功如果一直處于圖17.4.6的孵化狀態(tài),說明創(chuàng)建失敗,請檢查Nova和Neutron相關(guān)日志文件。成功的狀態(tài)為圖17.4.7所示運行狀態(tài)。用Dashboard刪除實例依次選擇:項目→計算→實例,進入圖17.4.8實例列表。圖17.4.8實例列表勾選上要刪除的實例,然后單擊“刪除實例”按鈕,彈出圖17.4.9確認(rèn)刪除實例。圖17.4.9確認(rèn)刪除實例在圖17.4.9中單擊刪除實例按鈕,完成刪除實例操作。17.4.2用命令模式創(chuàng)建與刪除云主機用命令模式創(chuàng)建實例在控制節(jié)點完成本節(jié)任務(wù)。導(dǎo)入admin環(huán)境變量進行鑒權(quán)[root@controller~]#.admin-openrc查看網(wǎng)絡(luò)列表[root@controller~]#openstacknetworklist記住這個網(wǎng)絡(luò)的ID,如這里的ID是“08a0a4c8-e861-4932-8161-adbb41ad113d”。創(chuàng)建實例[root@controller~]#openstackservercreate--imagecirros--flavormyflavor--nicnet-id=08a0a4c8-e861-4932-8161-adbb41ad113dVM_host這里的指令“openstackservercreate”完成創(chuàng)建一個實例的操作。實例名可以按照需要自己取名,如這里是“VM_host”?!久罴皡?shù)說明】[--image]采用的鏡像名[--flavor]采用的實例類型名[-nicnet-id]使用的虛擬網(wǎng)絡(luò)ID查看現(xiàn)有實例列表[root@controller~]#openstackserverlist用命令模式刪除實例在控制節(jié)點端完成以下任務(wù)。導(dǎo)入admin環(huán)境變量進行鑒權(quán)凡是我們在操作openstack組件的時候出現(xiàn)“Missingvalueauth-urlrequiredforauthpluginpassword”這樣的提示信息,我們都需要引入admin環(huán)境變量讓Keystone進行鑒權(quán)進行系統(tǒng)登錄。[root@controller~]#.admin-openrc查看現(xiàn)有實例列表[root@controller~]#openstackserverlist刪除實例[root@controller~]#openstackserverdeleteVM_host這里的VM_host就是要刪除的實例的名稱,當(dāng)然也可以用實例的ID來代替。17.4.3用控制臺管理云主機用Dashboard的控制臺管理云主機如果已經(jīng)把云主機都刪除完了,請先創(chuàng)建一個云主機。選擇項目→計算→實例,進入圖17.40實例列表。圖17.40管理存在實例單擊要管理的實例名稱鏈接,進入到圖17.41實例詳情的界面。圖17.41實例詳情在圖17.41中選擇控制臺活頁,進入圖17.42。圖17.42實例控制臺在圖17.42中單擊“點擊此處只顯示控制臺”,讓控制臺在瀏覽器中全屏顯示,如圖17.43所示。圖17.43只顯示控制臺如果是才創(chuàng)建的云主機,在圖17.43會看到云主機正在啟動,請等待,直到出現(xiàn)登錄界面。如圖17.43登錄提示所示Cirros的用戶名是“cirros”,密碼是“gocubsgo”。登錄后如圖17.44所示。圖17.44云主機登錄成功進入云主機后,就可以對該云主機像使用本地機一樣的操作了。用命令模式虛擬控制臺管理云主機以下操作在計算節(jié)點運行。查看運行的云主機[root@compute~]#virshlist這里采用kvm的命令vishlist查看虛擬列表。這里記住實例的Id是5。進入控制臺操作云主機[root@compute~]#virshconsole5命令中的“5”就是上面用virshlist查看到的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)分包合同1正規(guī)范例二零二五年
- 續(xù)借款合同范例二零二五年
- 租房意向金協(xié)議
- 彩鋼房及配套設(shè)施租賃頊目合同二零二五年
- 二零二五詳細(xì)的商鋪租賃合同范例
- 房產(chǎn)置換協(xié)議書范文
- 二零二五版委托房屋買賣合同
- 雜志編輯勞動合同
- 涼山州金陽縣招聘初高中教師真題2024
- 項目管理人員安全培訓(xùn)試題及答案全面
- 2024年思政考試準(zhǔn)備試題及答案
- 2024年婁底市公安局警務(wù)輔助人員招聘考試真題
- 總經(jīng)理聘任合同模板7篇
- PLC應(yīng)用技術(shù)課件 任務(wù)6. S7-1200 PLC控制電動機正反轉(zhuǎn)
- 福建省龍巖市2024屆高考一模地理試題(含答案)(含答案)
- 天津市和平區(qū)2023-2024學(xué)年八年級下學(xué)期期末物理試題【含答案、解析】
- 《教育強國建設(shè)規(guī)劃綱要(2024-2035年)》解讀與培訓(xùn) (五)
- 浙江首考2025年1月普通高等學(xué)校招生全國統(tǒng)考化學(xué)試題及答案
- 《中醫(yī)養(yǎng)生學(xué)》課件-八段錦
- 【2025年衛(wèi)生健康宣傳日】世界防治結(jié)核病日
- DBJ33T 1104-2022 建設(shè)工程監(jiān)理工作標(biāo)準(zhǔn)
評論
0/150
提交評論