2018-12-11

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

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

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

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

下面是 OpenStack 的主要關鍵組件:

Nova – 用于在計算級別管理虛擬機撞蚕,并在計算或管理程序級別執(zhí)行其他計算任務润梯。

Neutron – 為虛擬機、計算和控制節(jié)點提供網(wǎng)絡功能甥厦。

Keystone – 為所有云用戶和 OpenStack 云服務提供身份認證服務纺铭。換句話說,我們可以說 Keystone 是一個提供給云用戶和云服務訪問權限的方法刀疙。

Horizon – 用于提供圖形用戶界面舶赔。使用圖形化管理界面可以很輕松地完成各種日常操作任務。

Cinder – 用于提供塊存儲功能谦秧。通常來說 OpenStack 的 Cinder 中集成了 Chef 和 ScaleIO 來共同為計算和控制節(jié)點提供塊存儲服務顿痪。

Swift – 用于提供對象存儲功能。通常來說油够,Glance 管理的鏡像是存儲在對象存儲空間的蚁袭。像 ScaleIO 這樣的外部存儲也可以提供對象存儲,可以很容易的集成 Glance 服務石咬。

Glance – 用于提供鏡像服務揩悄。使用 Glance 的管理平臺來上傳和下載云鏡像。

Heat – 用于提供編排服務或功能鬼悠。使用 Heat 管理平臺可以輕松地將虛擬機作為堆棧删性,并且根據(jù)需要可以將虛擬機擴展或收縮。

Ceilometer – 用于提供計量與監(jiān)控功能焕窝。

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

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

認證服務(KeyStone)

鏡像服務(Glance)

Nova 服務比如 Nova API、Nova Scheduler 和 Nova DB

塊存儲和對象存儲服務

Ceilometer 服務

MariaDB / MySQL 和 RabbitMQ 服務

網(wǎng)絡(Neutron)和網(wǎng)絡代理的管理服務

編排服務(Heat)

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

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

Nova 計算

網(wǎng)絡服務巴帮,比如 OVS

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

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

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

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

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

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

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

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

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

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

~# ip netns list

qdhcp-a51635b1-d023-419a-93b5-39de47755d2d

haproxy

vrouter

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

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

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

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

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

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

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

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

~# glance image-download --file <Cloud-Image-Name> --progress? <Image-ID>

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

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

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

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

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

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

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

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

~]# 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é)點上獲取配置的虛擬機列表笛辟?

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

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

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

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

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

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

~# openstack console log show {Instance-id}

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

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

~# openstack console url show {Instance-id}

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

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

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

~# openstack image list | grep -i cirros

| 89254d46-a54b-4bc8-8e4d-658287c7ee92 | cirros? | active |

使用 cirros 鏡像創(chuàng)建 8GB 的可啟動存儲卷

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

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

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

~# openstack project list --long

Q:18 如何顯示 OpenStack 服務端點列表监透?

答: OpenStack 服務端點被分為 3 類:

公共端點

內部端點

管理端點

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

~# openstack catalog list

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

~# openstack catalog show keystone

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

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

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

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):

root@compute-0-15:~# ovs-appctl bond/show | grep dpdk

active slave mac: 90:38:09:ac:7a:99(dpdk0)

slave dpdk0: enabled

slave dpdk1: enabled

root@compute-0-15:~#

root@compute-0-15:~# dpdk-devbind.py --status

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

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

~# neutron security-group-rule-create --protocol <tcp or udp> --port-range-min <port-number> --port-range-max <port-number> --direction <ingress or egress> --remote-ip-prefix <IP-address-or-range> Security-Group-Name

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

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

~]# ovs-vsctl show

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

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

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

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

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

隧道橋允許不同網(wǎng)絡的實例彼此進行通信吕座。隧道有利于封裝在非安全網(wǎng)絡上傳輸?shù)牧髁浚С謨蓪泳W(wǎng)絡瘪板,即 GRE 和 VXLAN吴趴。

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

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

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

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

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

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

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

root@compute-0-15# ovs-ofctl show br-int

OFPT_FEATURES_REPLY (xid=0x2): dpid:0000fe981785c443

n_tables:254, n_buffers:256

capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP

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

1(patch-tun): addr:3a:c6:4f:bd:3e:3b

? ? config: 0

? ? state: 0

? ? speed: 0 Mbps now, 0 Mbps max

2(qvob35d2d65-f3): addr:b2:83:c4:0b:42:3a

? ? config: 0

? ? state: 0

? ? current: 10GB-FD COPPER

? ? speed: 10000 Mbps now, 0 Mbps max

………………………………………

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

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

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

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

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

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

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

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

Q:30 CPU Pinning 是什么?

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

它確保虛擬機只能在專用核心上運行

它還確保公共主機進程不在這些核心上運行

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

via: https://www.linuxtechi.com/openstack-interview-questions-answers/

作者:Pradeep Kumar 選題:lujun9972 譯者:ScarboroughCoral 校對:wxy

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末祝峻,一起剝皮案震驚了整個濱河市魔吐,隨后出現(xiàn)的幾起案子扎筒,更是在濱河造成了極大的恐慌,老刑警劉巖酬姆,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗜桌,死亡現(xiàn)場離奇詭異,居然都是意外死亡辞色,警方通過查閱死者的電腦和手機骨宠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來相满,“玉大人层亿,你說我怎么就攤上這事×⒚溃” “怎么了匿又?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長建蹄。 經(jīng)常有香客問我碌更,道長,這世上最難降的妖魔是什么洞慎? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任痛单,我火速辦了婚禮,結果婚禮上拢蛋,老公的妹妹穿的比我還像新娘桦他。我一直安慰自己蔫巩,他們只是感情好谆棱,可當我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著圆仔,像睡著了一般垃瞧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上坪郭,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天个从,我揣著相機與錄音,去河邊找鬼歪沃。 笑死嗦锐,一個胖子當著我的面吹牛,可吹牛的內容都是我干的沪曙。 我是一名探鬼主播奕污,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼液走!你這毒婦竟也來了碳默?” 一聲冷哼從身側響起贾陷,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嘱根,沒想到半個月后髓废,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡该抒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年慌洪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凑保。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蒋譬,死狀恐怖,靈堂內的尸體忽然破棺而出愉适,到底是詐尸還是另有隱情犯助,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布维咸,位于F島的核電站剂买,受9級特大地震影響,放射性物質發(fā)生泄漏癌蓖。R本人自食惡果不足惜瞬哼,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望租副。 院中可真熱鬧坐慰,春花似錦、人聲如沸用僧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽责循。三九已至糟港,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間院仿,已是汗流浹背秸抚。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留歹垫,地道東北人剥汤。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像排惨,于是被迫代替她去往敵國和親吭敢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內容