HOS 1.1.1 3重O柔軟な制御プレーン インストール

2015-09-17

HOS 1.1.1 3重O柔軟な制御プレーン インストール

Machine-translated — the English original is authoritative.

柔軟な制御プレーン(FCP)インストールは、概念実証(PoC)、評価、デモンストレーションに使用されるプロセスです。本番環境での使用は意図されていません。HOS 1.Xに必要な物理サーバー数を、最小8台(ブロックストレージを除く)から4台に削減するために開発されました。

flexiblecontrolpane1

FCP_Figure2_HOS1.1

シードホストおよびKVMホストには、標準的なシードホストに適用されるのと同じ前提条件が適用されます。パッケージ、NTPなどを設定します。

vm-planファイル

シードホストにvm-planファイルを作成します:

,root,,[seedvm-IP],4,32768,,Undercloud,
,root,,[seedvm-IP],4,32768,,OvercloudControl,
,root,,[kvmhostA-IP],4,32768,,OvercloudControl,
,root,,[kvmhostB-IP],4,32768,,OvercloudControl,
,root,,[kvmhostA-IP],4,32768,,OvercloudSwiftStorage,
,root,,[kvmhostB-IP],4,32768,,OvercloudSwiftStorage,

注:フィールド1は、リモートホスト上のBRIDGE_INTERFACE NICです。
(空の場合、これはシードホストで使用されるBRIDGE_INTERFACEと同じ値にデフォルト設定されます)例:「em59」。

overcloud-config.jsonファイル

シードホストにovercloud-config.jsonファイルを作成します:

{
“cloud_type”: “KVM”,
“vsa_scale”: 0,
“vsa_ao_scale”: 0,
“so_swift_storage_scale”: 0,
“so_swift_proxy_scale”: 0,
“compute_scale”: 2,
“bridge_interface”: “[例:em59またはeth7]”,
“virtual_interface”: “eth0”,
“fixed_range_cidr”: “172.0.100.0/24”,
“control_virtual_router_id”: “117”,
“baremetal”: {
“network_seed_ip”: “xx.xx.6.27”,
“network_cidr”: “xx.xx.6.0/24”,
“network_gateway”: “xx.xx.6.1”,
“network_seed_range_start”: “xx.xx.6.28”,
“network_seed_range_end”: “xx.xx.6.29”,
“network_undercloud_range_start”: “xx.xx.6.30”,
“network_undercloud_range_end”: “xx.xx.6.60”
},
“neutron”: {
“overcloud_public_interface”: “vlanxx07”,
“public_interface_raw_device”: “eth0”,
“undercloud_public_interface”: “eth0”
},
“dns”: {
“seed_server”: “8.8.8.8”,
“overcloud_server”: “8.8.8.8”,
“undercloud_server”: “8.8.8.8”
},
“ntp”: {
“overcloud_server”: “8.8.8.123”,
“undercloud_server”: “8.8.8.123”,
“seed_server”: “8.8.8.123”
},
“floating_ip”: {
“start”: “yy.yy.250.242”,
“end”: “yy.yy.250.254”,
“cidr”: “yy.yy.250.240/28”
},
“svc”: {
“interface”: “vlanxx17”,
“interface_default_route”: “xx.xx.5.129”,
“allocate_start”: “xx.xx.5.130”,
“allocate_end”: “xx.xx.5.158”,
“allocate_cidr”: “xx.xx.5.128/27”,
“overcloud_bridge_mappings”: “svcnet1:br-svc”,
“overcloud_flat_networks”: “svcnet1”,
“customer_router_ip”: “xx.xx.5.129”
},
“hypervisor”: {
“public_interface”: “vlanxx07”,
“public_interface_raw_device”: “eth0”
}

}

パスワードレスログインの設定

ベストプラクティスでは、パスワードレスSSHのためにrootアクセスを有効にしないことが推奨されますが、これは評価環境のみを対象としているため、rootアカウントが使用されました

ssh-copy-id -i /root/.ssh/id_rsa.pub root@localhost

ssh-copy-id -i /root/.ssh/id_rsa.pub root@[kvmhostA-IP]

ssh-copy-id -i /root/.ssh/id_rsa.pub root@[kvmhostB-IP]

ベアメタル仮想ブリッジ

VMと物理計算サーバー間でブリッジするために使用される物理NICを特定します – 例えば、この投稿のem1を参照してください。

インストーラーとシードVMを実行しているシステムが外部デバイス名eth0を使用していない場合は、次のステップをシードホストで実行する前にデバイス名を特定してください –

export BRIDGE_INTERFACE=[例:em59]

シードホスト上で –

export HP_VM_MODE=hybrid

bash /root/tripleo/tripleo-incubator/scripts/hp_ced_host_manager.sh –local-setup –vm-plan vm-plan

hp_ced_host_manager.shを各リモートホストにコピーします。

scp /root/tripleo/tripleo-incubator/scripts/hp_ced_host_manager.sh root@[kvmhostA-IP]:hp_ced_host_manager.sh

scp /root/tripleo/tripleo-incubator/scripts/hp_ced_host_manager.sh root@[kvmhostB-IP]:hp_ced_host_manager.sh

hp_ced_ensure_host_bridge.shを各リモートホストにコピーします。

scp /root/tripleo/tripleo-incubator/scripts/hp_ced_ensure_host_bridge.sh root@[kvmhostA-IP]:hp_ced_ensure_host_bridge.sh

scp /root/tripleo/tripleo-incubator/scripts/hp_ced_ensure_host_bridge.sh root@[kvmhostB-IP]:hp_ced_ensure_host_bridge.sh

リモートホストでrootとして、以下を実行します

export BRIDGE_INTERFACE=[em59]

bash -x ~root/hp_ced_host_manager.sh –remote-setup

シードビルドプロセスの開始

source /root/tripleo/tripleo-incubator/scripts/hp_ced_load_config.sh overcloud-config.json

export BRIDGE_INTERFACE=[em59]

export HP_VM_MODE=hybrid

bash -x /root/tripleo/tripleo-incubator/scripts/hp_ced_host_manager.sh –create-seed –vm-plan tripleo/vm-plan 2>&1|tee seedvm.log

これが正常に完了したら、overcloud-config.jsonファイルを新しく作成されたシードVMにコピーします。

scp overcloud-config.json root@xx.xx.6.27:/

アンダークラウドおよびオーバークラウドのビルドプロセスの開始

シードVMにログインします –

ssh root@10.51.6.27

baremetal.csvファイルを編集し、2つの新しい計算ノードの詳細を追加します。
例:
00:aa:bb:cc:dd:77,root,undefined,xx.xx.6.24,4,32768,512,Undercloud,VM
00:aa:bb:cc:dd:84,root,undefined,xx.xx.6.24,4,32768,512,OvercloudControl,VM
00:aa:bb:cc:dd:16,root,undefined,xx.xx.6.25,4,32768,512,OvercloudControl,VM
00:aa:bb:cc:dd:d8,root,undefined,xx.xx.6.26,4,32768,512,OvercloudControl,VM
00:aa:bb:cc:dd:14,root,undefined,xx.xx.6.25,4,32768,512,OvercloudSwiftStorage,VM
00:aa:bb:cc:dd:19,root,undefined,xx.xx.6.26,4,32768,512,OvercloudSwiftStorage,VM
5c:aa:bb:cc:dd:e4,admin,password,xx.xx.3.63,24,524288,931,OvercloudCompute,IPMI
5c:aa:bb:cc:dd:1c,admin,password,xx.xx.3.64,24,524288,931,OvercloudCompute,IPMI

source /root/tripleo/tripleo-incubator/scripts/hp_ced_load_config.sh /overcloud-config.json

bash -x /root/tripleo/tripleo-incubator/scripts/hp_ced_installer.sh 2>&1|tee fcpbuild.log

——— インストールプロセスの終了 ————

インストールノート

  1. FCPモードはProliant Gen9 UEFI BIOSモードをサポートしていません – すべてのGen9サーバーがレガシーブートモードに設定されていることを確認してください
  2. すべてのGen9 PCIe NICがレガシーブートモードを使用する場合にPXEブートをサポートするわけではありません – 管理NICはPXEブート可能である必要があります
  3. 前提条件ではUbuntu 14.04が指定されていますが、バックアップ/復元手順ではUbuntu 14.10で導入された機能が必要です

Originally published on allthingscloud.eu (2015-09-17).

← All posts