日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
30個Openstack經(jīng)典面試問題和解答

30個OpenStack 經(jīng)典面試問題和解答

作者:Pradeep Kumar 2018-12-10 11:30:06

運維

系統(tǒng)運維

OpenStack 現(xiàn)在,大多數(shù)公司都試圖將它們的 IT 基礎(chǔ)設(shè)施和電信設(shè)施遷移到私有云, 如 OpenStack。如果你打算面試 OpenStack 管理員這個崗位,那么下面列出的這些面試問題可能會幫助你通過面試。

10年積累的做網(wǎng)站、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有白云免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

 [[251995]]

現(xiàn)在,大多數(shù)公司都試圖將它們的 IT 基礎(chǔ)設(shè)施和電信設(shè)施遷移到私有云, 如 OpenStack。如果你打算面試 OpenStack 管理員這個崗位,那么下面列出的這些面試問題可能會幫助你通過面試。

Q:1 說一下 OpenStack 及其主要組件?

答: OpenStack 是一系列開源軟件,這些軟件組成了一個云供給軟件,也就是 OpenStack,意即開源軟件或項目棧。

下面是 OpenStack 的主要關(guān)鍵組件:

  • Nova – 用于在計算級別管理虛擬機,并在計算或管理程序級別執(zhí)行其他計算任務(wù)。
  • Neutron – 為虛擬機、計算和控制節(jié)點提供網(wǎng)絡(luò)功能。
  • Keystone – 為所有云用戶和 OpenStack 云服務(wù)提供身份認證服務(wù)。換句話說,我們可以說 Keystone 是一個提供給云用戶和云服務(wù)訪問權(quán)限的方法。
  • Horizon – 用于提供圖形用戶界面。使用圖形化管理界面可以很輕松地完成各種日常操作任務(wù)。
  • Cinder – 用于提供塊存儲功能。通常來說 OpenStack 的 Cinder 中集成了 Chef 和 ScaleIO 來共同為計算和控制節(jié)點提供塊存儲服務(wù)。
  • Swift – 用于提供對象存儲功能。通常來說,Glance 管理的鏡像是存儲在對象存儲空間的。像 ScaleIO 這樣的外部存儲也可以提供對象存儲,可以很容易的集成 Glance 服務(wù)。
  • Glance – 用于提供鏡像服務(wù)。使用 Glance 的管理平臺來上傳和下載云鏡像。
  • Heat – 用于提供編排服務(wù)或功能。使用 Heat 管理平臺可以輕松地將虛擬機作為堆棧,并且根據(jù)需要可以將虛擬機擴展或收縮。
  • Ceilometer – 用于提供計量與監(jiān)控功能。

Q:2 什么服務(wù)通常在控制節(jié)點上運行?

答: 以下服務(wù)通常在控制節(jié)點上運行:

  • 認證服務(wù)(KeyStone)
  • 鏡像服務(wù)(Glance)
  • Nova 服務(wù)比如 Nova API、Nova Scheduler 和 Nova DB
  • 塊存儲和對象存儲服務(wù)
  • Ceilometer 服務(wù)
  • MariaDB / MySQL 和 RabbitMQ 服務(wù)
  • 網(wǎng)絡(luò)(Neutron)和網(wǎng)絡(luò)代理的管理服務(wù)
  • 編排服務(wù)(Heat)

Q:3 什么服務(wù)通常在計算節(jié)點上運行?

答: 以下服務(wù)通常在計算節(jié)點運行:

  • Nova 計算
  • 網(wǎng)絡(luò)服務(wù),比如 OVS

Q:4 計算節(jié)點上虛擬機的默認地址是什么?

答: 虛擬機存儲在計算節(jié)點的 /var/lib/nova/instances

Q:5 Glance 鏡像的默認地址是什么?

答: 因為 Glance 服務(wù)運行在控制節(jié)點上,所以 Glance 鏡像都被存儲在控制節(jié)點的 /var/lib/glance/images 文件夾下。

想了解更多請訪問:在 OpenStack 中如何使用命令行創(chuàng)建和刪除虛擬機

Q:6 說一下如何使用命令行啟動一個虛擬機?

答: 我們可以使用如下 OpenStack 命令來啟動一個新的虛擬機:

  
 
 
  1. # openstack server create --flavor {flavor-name} --image {Image-Name-Or-Image-ID}  --nic net-id={Network-ID} --security-group {Security_Group_ID} –key-name {Keypair-Name}

Q:7 如何在 OpenStack 中顯示用戶的網(wǎng)絡(luò)命名空間列表?

答: 可以使用 ip net ns 命令來列出用戶的網(wǎng)絡(luò)命名空間。

  
 
 
  1. ~# ip netns list
  2. qdhcp-a51635b1-d023-419a-93b5-39de47755d2d
  3. haproxy
  4. vrouter

Q:8 如何在 OpenStack 中執(zhí)行網(wǎng)絡(luò)命名空間內(nèi)的命令?

答: 假設(shè)我們想在 qdhcp-a51635b1-d023-419a-93b5-39de47755d2d 網(wǎng)絡(luò)命名空間中執(zhí)行 ifconfig 命令,我們可以執(zhí)行如下命令。

命令格式 : ip netns exec {network-space}

  
 
 
  1. ~# ip netns exec qdhcp-a51635b1-d023-419a-93b5-39de47755d2d "ifconfig"

Q:9 在 Glance 服務(wù)中如何使用命令行上傳和下載鏡像?

答: Glance 服務(wù)中云鏡像上傳可以使用如下 OpenStack 命令:

  
 
 
  1. ~# openstack image create --disk-format qcow2 --container-format bare   --public --file {Name-Cloud-Image}.qcow2    

下載云鏡像則使用如下命令:

  
 
 
  1. ~# glance image-download --file --progress 

Q:10 OpenStack 如何將虛擬機從錯誤狀態(tài)轉(zhuǎn)換為活動狀態(tài)?

答: 在某些情況下虛擬機可能會進入錯誤狀態(tài),可以使用如下命令將錯誤狀態(tài)轉(zhuǎn)換為活動狀態(tài):

  
 
 
  1. ~# nova reset-state --active {Instance_id}

Q:11 如何使用命令行來獲取可使用的浮動 IP 列表?

答: 可使用如下命令來顯示可用浮動 IP 列表:

  
 
 
  1. ~]# openstack ip floating list | grep None | head -10

Q:12 如何在特定可用區(qū)域中或在計算主機上配置虛擬機?

答: 假設(shè)我們想在 compute-02 中的可用區(qū) NonProduction 上配置虛擬機,可以使用如下命令:

  
 
 
  1. ~]# openstack server create --flavor m1.tiny --image cirros --nic net-id=e0be93b8-728b-4d4d-a272-7d672b2560a6 --security-group NonProd_SG  --key-name linuxtec --availability-zone NonProduction:compute-02  nonprod_testvm

Q:13 如何在特定計算節(jié)點上獲取配置的虛擬機列表?

答: 假設(shè)我們想要獲取在 compute-0-19 中配置的虛擬機列表,可以使用如下命令:

命令格式: openstack server list –all-projects –long -c Name -c Host | grep -i {Compute-Node-Name}

  
 
 
  1. ~# openstack server list --all-projects --long -c Name -c Host | grep -i  compute-0-19

Q:14 如何使用命令行查看 OpenStack 實例的控制臺日志?

答: 使用如下命令可查看實例的控制臺日志。

首先獲取實例的 ID,然后使用如下命令:

  
 
 
  1. ~# openstack console log show {Instance-id}

Q:15 如何獲取 OpenStack 實例的控制臺的 URL 地址?

答: 可以使用以下 OpenStack 命令從命令行檢索實例的控制臺 URL 地址:

  
 
 
  1. ~# openstack console url show {Instance-id}

Q:16 如何使用命令行創(chuàng)建可啟動的 cinder / block 存儲卷?

答: 假設(shè)創(chuàng)建一個 8GB 可啟動存儲卷,可參考如下步驟:

  • 使用如下命令獲取鏡像列表

        
       
       
    1. ~# openstack image list | grep -i cirros
    2. | 89254d46-a54b-4bc8-8e4d-658287c7ee92 | cirros  | active |
  • 使用 cirros 鏡像創(chuàng)建 8GB 的可啟動存儲卷

        
       
       
    1. ~# cinder create --image-id 89254d46-a54b-4bc8-8e4d-658287c7ee92 --display-name cirros-bootable-vol  8

Q:17 如何列出所有在你的 OpenStack 中創(chuàng)建的項目或用戶?

答: 可以使用如下命令來檢索所有項目和用戶:

  
 
 
  1. ~# openstack project list --long

Q:18 如何顯示 OpenStack 服務(wù)端點列表?

答: OpenStack 服務(wù)端點被分為 3 類:

  • 公共端點
  • 內(nèi)部端點
  • 管理端點

使用如下 OpenStack 命令來查看各種 OpenStack 服務(wù)端點:

  
 
 
  1. ~# openstack catalog list

可通過以下命令來顯示特定服務(wù)端點(比如說 keystone)列表:

  
 
 
  1. ~# openstack catalog show keystone

想了解更多請訪問:OpenStack 中的實例創(chuàng)建流程。

Q:19 在控制節(jié)點上你應(yīng)該按照什么步驟來重啟 nova 服務(wù)?

答: 應(yīng)該按照如下步驟來重啟 OpenStack 控制節(jié)點的 nova 服務(wù):

  • service nova-api restart
  • service nova-cert restart
  • service nova-conductor restart
  • service nova-consoleauth restart
  • service nova-scheduler restart

Q:20 假如計算節(jié)點上為數(shù)據(jù)流量配置了一些 DPDK 端口,你如何檢查 DPDK 端口的狀態(tài)呢?

答: 因為我們使用 openvSwitch (OVS) 來配置 DPDK 端口,因此可以使用如下命令來檢查端口的狀態(tài):

  
 
 
  1. root@compute-0-15:~# ovs-appctl bond/show | grep dpdk
  2. active slave mac: 90:38:09:ac:7a:99(dpdk0)
  3. slave dpdk0: enabled
  4. slave dpdk1: enabled
  5. root@compute-0-15:~#
  6. root@compute-0-15:~# dpdk-devbind.py --status

Q:21 如何使用命令行在 OpenStack 中向存在的安全組 SG(安全組)中添加新規(guī)則?

答: 可以使用 neutron 命令向 OpenStack 已存在的安全組中添加新規(guī)則:

  
 
 
  1. ~# neutron security-group-rule-create --protocol   --port-range-min --port-range-max --direction  --remote-ip-prefix Security-Group-Name

Q:22 如何查看控制節(jié)點和計算節(jié)點的 OVS 橋配置?

答: 控制節(jié)點和計算節(jié)點的 OVS 橋配置可使用以下命令來查看:

  
 
 
  1. ~]# ovs-vsctl show

Q:23 計算節(jié)點上的集成橋(br-int)的作用是什么?

答: 集成橋(br-int)對來自和運行在計算節(jié)點上的實例的流量執(zhí)行 VLAN 標(biāo)記和取消標(biāo)記。

數(shù)據(jù)包從實例的 n/w 接口發(fā)出使用虛擬接口 qvo 通過 Linux 橋(qbr)。qvb 接口是用來連接 Linux 橋的,qvo 接口是用來連接集成橋的。集成橋上的 qvo 端口有一個內(nèi)部 VLAN 標(biāo)簽,這個標(biāo)簽是用于當(dāng)數(shù)據(jù)包到達集成橋的時候貼到數(shù)據(jù)包頭部的。

Q:24 隧道橋(br-tun)在計算節(jié)點上的作用是什么?

答: 隧道橋(br-tun)根據(jù) OpenFlow 規(guī)則將 VLAN 標(biāo)記的流量從集成網(wǎng)橋轉(zhuǎn)換為隧道 ID。

隧道橋允許不同網(wǎng)絡(luò)的實例彼此進行通信。隧道有利于封裝在非安全網(wǎng)絡(luò)上傳輸?shù)牧髁?,它支持兩層網(wǎng)絡(luò),即 GRE 和 VXLAN。

Q:25 外部 OVS 橋(br-ex)的作用是什么?

答: 顧名思義,此網(wǎng)橋轉(zhuǎn)發(fā)來往網(wǎng)絡(luò)的流量,以允許外部訪問實例。br-ex 連接物理接口比如 eth2,這樣用戶網(wǎng)絡(luò)的浮動 IP 數(shù)據(jù)從物理網(wǎng)絡(luò)接收并路由到用戶網(wǎng)絡(luò)端口。

Q:26 OpenStack 網(wǎng)絡(luò)中 OpenFlow 規(guī)則的作用是什么?

答: OpenFlow 規(guī)則是一種機制,這種機制定義了一個數(shù)據(jù)包如何從源到達目的地。OpenFlow 規(guī)則存儲在 flow 表中。flow 表是 OpenFlow 交換機的一部分。

當(dāng)一個數(shù)據(jù)包到達交換機就會被第一個 flow 表檢查,如果不匹配 flow 表中的任何入口,那這個數(shù)據(jù)包就會被丟棄或者轉(zhuǎn)發(fā)到其他 flow 表中。

Q:27 怎樣查看 OpenFlow 交換機的信息(比如端口、表編號、緩存編號等)?

答: 假如我們要顯示 OpenFlow 交換機的信息(br-int),需要執(zhí)行如下命令:

  
 
 
  1. root@compute-0-15# ovs-ofctl show br-int
  2. OFPT_FEATURES_REPLY (xid=0x2): dpid:0000fe981785c443
  3. n_tables:254, n_buffers:256
  4. capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP
  5. actions: output enqueue set_vlan_vid set_vlan_pcp strip_vlan mod_dl_src mod_dl_dst mod_nw_src mod_nw_dst mod_nw_tos mod_tp_src mod_tp_dst
  6.  1(patch-tun): addr:3a:c6:4f:bd:3e:3b
  7.      config:     0
  8.      state:      0
  9.      speed: 0 Mbps now, 0 Mbps max
  10.  2(qvob35d2d65-f3): addr:b2:83:c4:0b:42:3a
  11.      config:     0
  12.      state:      0
  13.      current:    10GB-FD COPPER
  14.      speed: 10000 Mbps now, 0 Mbps max
  15.  ………………………………………

Q:28 如何顯示交換機中的所有 flow 的入口?

答: 可以使用命令 ovs-ofctl dump-flows 來查看交換機的 flow 入口。

假設(shè)我們想顯示 OVS 集成橋(br-int)的所有 flow 入口,可以使用如下命令:

  
 
 
  1. [root@compute01 ~]# ovs-ofctl dump-flows br-int

Q:29 什么是 Neutron 代理?如何顯示所有 Neutron 代理?

答: OpenStack Neutron 服務(wù)器充當(dāng)中心控制器,實際網(wǎng)絡(luò)配置是在計算節(jié)點或者網(wǎng)絡(luò)節(jié)點上執(zhí)行的。Neutron 代理是計算節(jié)點或者網(wǎng)絡(luò)節(jié)點上進行配置更新的軟件實體。Neutron 代理通過 Neuron 服務(wù)和消息隊列來和中心 Neutron 服務(wù)通信。

可通過如下命令查看 Neutron 代理列表:

  
 
 
  1. ~# openstack network agent list -c ‘Agent type’ -c Host -c Alive -c State

Q:30 CPU Pinning 是什么?

答: CPU Pinning 是指為某個虛擬機保留物理核心。它也稱為 CPU 隔離或處理器關(guān)聯(lián)。有兩個目的:

  • 它確保虛擬機只能在專用核心上運行
  • 它還確保公共主機進程不在這些核心上運行

我們也可以認為 Pinning 是物理核心到一個用戶虛擬 CPU(vCPU)的一對一映射。


分享名稱:30個Openstack經(jīng)典面試問題和解答
網(wǎng)站鏈接:http://www.dlmjj.cn/article/dpiiehe.html