30のOpenStackの古典的な面接の質問と回答
HTTPS:// linux.cn/article-10328-1.html
| 2018年12月9日21時20分お気に入り: 3シェア:
今、ほとんどの企業がOpenStackのように、プライベート・クラウドへのITインフラや通信施設を移行しようとしています。あなたがこの記事のOpenStackの管理者にインタビューするつもりならば、以下に示すこれらのインタビューの質問は、あなたが面接に合格に役立つことがあります。
Q:OpenStackの、その主なコンポーネントについて1話?
A:OpenStackの手段オープンソースソフトウェアまたはスタック内の項目ものOpenStackのあるクラウド供給ソフトウェアを、作るオープンソースソフトウェアのシリーズです。
以下は、OpenStackのの主要な重要なコンポーネントです。
- ノバ - 仮想マシンにおける管理のレベルを計算し、計算またはハイパーバイザレベルで他のコンピューティングタスクを実行するために使用されます。
- 中性子は、 - 仮想マシンのネットワークノードは、計算および制御機能を提供します。
- キーストーン - すべてのOpenStackのクラウド利用者とクラウドサービスは、認証サービスを提供しています。言い換えれば、我々はキーストーンは、クラウド・ユーザーとクラウドサービスにアクセスするための方法を提供することであると言うことができます。
- 地平線 - グラフィカル・ユーザ・インタフェースを提供します。簡単に日々の業務のさまざまなタスクを完了することができますグラフィカルな管理インターフェイスを使用してください。
- 燃えがら - ブロックストレージ機能を提供します。一般的に、集積燃えがらOpenStackのとシェフScaleIOブロックストレージサービスにまとめコンピューティングおよび制御ノードを提供します。
- スウィフト - オブジェクトストレージ機能を提供します。一般的に言って、一目管理する画像は、オブジェクト・ストレージ・スペースに格納されます。ScaleIO外部記憶装置はまた、オブジェクトストレージを提供できるように、それは簡単に概要サービスを統合することができます。
- 概要 - ミラーリングサービスを提供します。アップロードとダウンロードの雲画像に一目管理プラットフォームを使用します。
- 熱 - サービスや機能を提供するためのオーケストレーション。使用熱管理プラットフォームを簡単にスタックとして仮想マシンを移動することができ、必要に応じて仮想マシンが伸縮することができます。
- 計測およびモニタリング機能を提供するために - 雲高計。
Q:2どのようなサービスは、通常、制御ノード上で実行されていますか?
A:以下のサービスは、通常、制御ノード上で実行されています。
- 認証サービス(キーストーン)
- ミラーリングサービス(概要)
- このようノヴァAPI、ノバ・スケジューラおよびNova DBなどノヴァサービス
- ブロックストレージとストレージサービスオブジェクト
- 雲高計サービス
- MariaDB / MySQLとRabbitMQのサービス
- ネットワーク(中性子)とネットワークエージェントの管理サービス
- 振り付けサービス(ヒート)
Q:3のサービスは通常、計算ノード上で実行されていますか?
A:以下のサービスは、通常のコンピューティングノード上で実行されています。
- ノヴァ・コンピューティング
- このようOVSなどのネットワークサービス、
Q:仮想マシンの4つの計算ノードは、デフォルトのアドレスは何ですか?
A:仮想マシンのストレージノードを計算します /var/lib/nova/instances
。
Q:デフォルトのアドレス5概要イメージとは何ですか?
A:概要画像が制御ノードに格納されているように、概要サービスは、制御ノード上で実行されているので /var/lib/glance/images
、次のフォルダー。
、より多くの訪問を学ぶには:作成し、OpenStackの仮想マシンを削除するには、コマンドラインを使用する方法
Q:仮想マシンを起動するコマンドラインを使用する方法についての6話?
A:私たちは、新しい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のネットワークネームスペースリストを表示するにはどのように?
A:あなたが使用することができ ip net ns
、ユーザのネットワークの名前空間を一覧表示するコマンドを。
~# ip netns list
qdhcp-a51635b1-d023-419a-93b5-39de47755d2d
haproxy
vrouter
Q:8 OpenStackのネットワークの名前空間内のコマンドを実行する方法は?
A:私たちがしたいとし qdhcp-a51635b1-d023-419a-93b5-39de47755d2d
たネットワークの名前空間行い ifconfig
、我々は次のコマンドを実行することができ、コマンドを。
コマンド ip netns exec {network-space} <command>
書式::
~# ip netns exec qdhcp-a51635b1-d023-419a-93b5-39de47755d2d "ifconfig"
Q:概要サービスに画像をアップロードし、ダウンロードするには、コマンドラインを使用する方法9?
:概要画像アップロードサービスは、クラウド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の?
A:いくつかのケースでは、仮想マシンがエラー状態に入ることができ、あなたがアクティブ状態にエラー状態を変換するには、次のコマンドを使用することができます。
~# nova reset-state --active {Instance_id}
Q:11どのように使用することができ、フローティングIPのリストを取得するには、コマンドラインを使用するには?
A:使用可能なフローティングIPのリストを表示するには、次のコマンドを使用します。
~]# openstack ip floating list | grep None | head -10
Q:12またはどのように特定のエリアで利用可能なコンピューティングホスト上の仮想マシンを構成するには?
A:あなたは、次のコマンドを使用することができ、我々は非本番の計算-02で利用可能な領域に仮想マシンを構成するとします:
~]# 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には、どのように特定のコンピューティングノードで構成された仮想マシンのリストを取得するには?
A:あなたは、次のコマンドを使用することができ、我々は計算-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のインスタンスを表示するためのコマンドラインを使用するには?
A:次のコマンドを使用して、コンソールログのインスタンスを表示します。
最初は、インスタンスのIDを取得し、次のコマンドを使用します。
~# openstack console log show {Instance-id}
Q:URLアドレスはどのようにコンソールの15個のインスタンスを取得するにはOpenStackの?
A:あなたは、コマンドラインOpenStackのインスタンスのコンソールURLアドレスを取得するには、次のコマンドを使用することができます。
~# openstack console url show {Instance-id}
Q:16には、どのようにコマンドを使用して軽量コンクリート/ブロック・ストレージ・ボリュームのブート可能なラインを作成するには?
A:次の手順を参照してください、8ギガバイトは、ブート可能なストレージ・ボリュームを作成するとします。
-
ミラーのリストを取得するには、次のコマンドを使用します
~# openstack image list | grep -i cirros
| 89254d46-a54b-4bc8-8e4d-658287c7ee92 | cirros | active |
-
ストレージボリュームのブート可能な8ギガバイトを作成するために使用cirrosミラー
~# cinder create --image-id 89254d46-a54b-4bc8-8e4d-658287c7ee92 --display-name cirros-bootable-vol 8
Q:あなたのOpenStackのか、ユーザーに作成されたすべての項目を一覧表示する方法17?
A:あなたはすべての項目とユーザーを取得するには、次のコマンドを使用することができます。
~# openstack project list --long
Q:OpenStackのサービスのエンドポイントのリストを表示する方法を18?
A:OpenStackのサービスエンドポイントは、3つのカテゴリに分類されます。
- 公共のエンドポイント
- 内部エンドポイント
- エンドポイント管理
OpenStackのOpenStackのサービスエンドポイントの多様性を表示するには、次のコマンドを使用します。
~# openstack catalog list
あなたは(たとえば、キーストーンのための)特定のサービス・エンドポイントを表示するには、次のコマンドを一覧表示することができます:
~# openstack catalog show keystone
より多くを学ぶためには、訪問:OpenStackののプロセス・インスタンスを作成します。
Q:あなたがサービス新星を再起動するように従うべき手順どの制御ノードで19?
A:それは新星サービス制御ノードOpenStackのを再起動するには、以下の手順に従ってください:
service nova-api restart
service nova-cert restart
service nova-conductor restart
service nova-consoleauth restart
service nova-scheduler restart
Q:ノードが多数のDPDKポートのトラフィックを算出するように構成されている場合は20で、どのようにDPDKポート、それの状態をチェックしますか?
A:あなたはポートのステータスを確認するには、次のコマンドを使用できるように、我々は設定しDPDKポートにopenvSwitch(OVS)を使用しているので:
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(安全グループ)に新しいルールを追加する方法は?
A:あなたがすることができ neutron
、既存のセキュリティグループOpenStackのコマンドに新しいルールを追加します。
~# 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がどのように表示し、ノード計算ノードOVSブリッジ構成を制御するために?
A:計算ノードと制御ノードOVSブリッジ構成は、次のコマンドを使用して表示することができます。
~]# ovs-vsctl show
Q:ノード23回の計算上の集積ブリッジ(BR-INT)の役割は何ですか?
A:統合ブリッジ(BR-INT)マークとマーク解除を行うVLANトラフィックからとコンピューティングノード上で実行中のインスタンス。
データパケットは、Linux仮想インターフェイスqvoブリッジ(QBR)によってN / Wインスタンスの使用から送信されました。QVB Linuxのインターフェイスは、ブリッジを接続するために使用され、qvoインタフェースは、統合ブリッジを接続するために使用されます。内部ポートqvo統合されたブリッジは、パケットは、パケットヘッダに取り付けられた統合ブリッジを到着時間であるVLANタグを有しています。
Q:計算ノードで役割24トンネルブリッジ(BR-TUN)は何しているのですか?
A:トンネル・ブリッジ(BR-TUN)トラフィックに係るオープンフローVLANタグが統合されたブリッジのトンネルIDから変換された規則。
トンネル・ネットワーク・ブリッジは、異なるインスタンスが互いに通信することができます。トンネルトラフィックは安全でないネットワークを介して送信パッケージの賛成で、それはGREとVXLANその2階層ネットワークをサポートしています。
Q:外部OVS 25ブリッジ(BR-EX)での役割は何ですか?
A:名前が示すように、この橋は、インスタンスへの外部アクセスを許可するネットワークとからのトラフィックを転送します。ユーザがネットワークポートに物理的なネットワーク及びルートユーザから受信するようにIPデータネットワークをフローティングようETH2としてBR-EX物理インターフェイス、。
Q:26のOpenStackのネットワークのOpenFlowルールの役割はどのようなものですか?
A:オープンフロールールを定義する方法、パケット送信元から宛先までのこと機構です。オープンフロールールは、フローテーブルに格納されています。オープンフローフローテーブルは、スイッチの一部です。
パケットがスイッチに到着すると、フローは、テーブル内のエントリと一致しない場合、そのパケットは廃棄されるか、または別のフローテーブルに転送されます、最初のフローテーブルのチェックになります。
Q:27は、どのように(などのポート、テーブル番号、キャッシュ番号、など)の情報のOpenFlowスイッチを表示するには?
:私たちは情報のOpenFlowスイッチ(BR-int)を表示したい場合は、次のコマンドを実行する必要があります。
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には、どのようにスイッチ内の入口流のすべてを表示するには?
A:あなたがコマンドを使用することができます ovs-ofctl dump-flows
スイッチ入口フローを表示します。
我々はOVS統合ブリッジ(BR-INT)は、次のコマンドを使用することができます入り口すべてのフローを表示したいと仮定します。
[root@compute01 ~]# ovs-ofctl dump-flows br-int
Q:29中性子エージェントは何ですか?すべての中性子のエージェントを表示する方法?
:OpenStackの中性子サーバは、ネットワーク構成が実際のコンピューティングノードまたはネットワークノード上で実行され、中央コントローラとして機能します。中性子剤は、計算ノードまたはネットワーク・ノードにソフトウェアアップデートを構成されています。サービスセンターと中性子の通信サービスへの中性子のエージェントとメッセージキューによってニューロン。
中性子は、次のコマンドを使用して、エージェントのリストを表示することができます。
~# openstack network agent list -c ‘Agent type’ -c Host -c Alive -c State
Q:30 CPUピン留めそれは何ですか?
A:CPUピンニングは、仮想マシンの物理コアを保持することを指します。また、CPUまたはプロセッサアフィニティ分離と呼ばれています。二つの目的があります。
- これは、仮想マシンが専用のコア上で実行できることを保証します
- また、公共のホストプロセスは、これらのコア上で実行されていないことを保証します
我々はまた、1つのマッピングへのユーザーの仮想CPU(vCPUの)1に物理コアをピン留め考えることができます。