HP Helion OpenStack Commercial Edition 1.01 Basic KVMインストールの成功
2015-01-14
Machine-translated — the English original is authoritative.
8台の物理サーバーを使用したHOS Commercial Edition 1.01のインストール – ノート
サーバー目録
| 役割 | シリアル番号 | ILO IP | ILO ユーザー名 | ILO パスワード | IPアドレス | CPU | メモリ | ディスク |
| シードホスト | ILOCZJ43402GV | 172.30.0.117 | Administrator | xxxx | 172.16.120.2 | 20 | 262144 | 1116 |
| アンダークラウド | ILOCZJ43402GW | 172.30.0.118 | Administrator | xxxx | 20 | 262144 | 1116 | |
| オーバークラウド MC | ILOCZJ43402H5 | 172.30.0.119 | Administrator | xxxx | 20 | 262144 | 1116 | |
| オーバークラウド Ctrl1 | ILOCZJ43402H0 | 172.30.0.120 | Administrator | xxxx | 20 | 262144 | 1116 | |
| オーバークラウド Ctrl2 | ILOCZJ43402GX | 172.30.0.121 | Administrator | xxxx | 20 | 262144 | 1116 | |
| オーバークラウド Swift1 | ILOCZJ43402H2 | 172.30.0.122 | Administrator | xxxx | 20 | 262144 | 1116 | |
| オーバークラウド Swift2 | ILOCZJ43402H3 | 172.30.0.123 | Administrator | xxxx | 20 | 262144 | 1116 | |
| オーバークラウド Compute | ILOCZJ43402HC | 172.30.0.124 | Administrator | xxxx | 20 | 262144 | 1116 |
ネットワーク
ネットワーク
- 管理 172.16.120.0/24 VLAN 120 (タグなし – ネイティブ)
- 外部(パブリック) 172.16.122.0/24 VLAN 122 (タグ付き)
- サービス 172.16.121.0/24 VLAN 121 (タグ付き)
- IPMI (iLO) 172.30.0.0/24 (タグなし – ネイティブ)
前提条件
サーバーはすでにラックに収められ、スタックされ、ラックトップスイッチに配線されていることを前提とします。
ハードウェア
- ベースハードウェアがサポートされているか確認してください – サポートマトリックスと照らし合わせて確認するか、今後USBディスカバリーツールを使用する可能性がありますか?(RAIDコントローラなど)
iLO
- iLOにはIPアドレス、管理者ユーザー名、パスワードの設定が必要です。
- 高度なiLO機能(例:OS起動後のリモートコンソールアクセス)が必要な場合は、iLOライセンスを適用してください。
BIOS設定
- RTC(リアルタイムクロック)の日付と時刻を正しく設定します。
- 物理管理NIC(iLOが必要)を除くすべてのNICでPXEブートを無効にします。
- CPU仮想化技術を有効にします。
- 自動再起動をオフに設定します。
RAIDコントローラ
- ローカルストレージアレイを構成し、単一のRAID 1/0ディスクを表示させます。
[ 好みに合わせて変更してください – OpenStackは、コストと複雑さを減らすためにRAIDコントローラの回避を推奨しています。しかし、企業は一般的に、日常的な障害が本番環境に影響を与えるのを避けるために冗長性を好みます。 ]
インストールプロセスの開始
- シードホストのiLOにログインし、ubuntu14.04サーバーISOをマウントします。
- Ubuntu Serverをインストールします。
[注: 特定のラボ環境設定 – ubuntuパッケージリポジトリのプロキシ]
- 以下のconfファイルを変更または作成し、プロキシの詳細を追加します – /etc/apt/apt.conf
- Acquire::http::Proxy “http://XX.XXX.133.239:3128“;
- 保存
- リポジトリコンテンツを更新
-
sudo apt-get update
- 適切なインターフェースを介してDNSを設定します /etc/network/interfaces
例:
プライマリネットワークインターフェース
auto em1
iface em1 inet static
address 172.16.120.2
netmask 255.255.255.0
network 172.16.120.0
broadcast 172.16.120.255
gateway 172.16.120.1
# dns-* オプションは、resolvconfパッケージによって実装されます(インストールされている場合)
dns-nameservers 172.16.120.1
- SSHを設定します [ベースインストール中にすでにインストール済み]
- 公開キーを取得します
-
ssh-keygen -t rsa -N “”
helion@headnode03r03:~$ sudo su –
[sudo] password for helion:
root@headnode03r03:~# ssh-keygen -t rsa -N “”
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory ‘/root/.ssh’.
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
20:51:98:0d:48:ab:b8:fa:ca:3b:a3:25:03:ff:31:2b root@headnode03r03
The key’s randomart image is:
+–[ RSA 2048]—-+
| …o*. |
| ..o.. |
| . . . |
|.. . . |
|+ S |
|.o |
|+ o o |
|o*E. + |
|===.o |
+—————–+
root@headnode03r03:~#
-
以下に文書化されている前提条件パッケージをインストールします こちら
-
sudo apt–get install –y xrdp xfce4 libvirt–bin openvswitch–switch openvswitch–common python–libvirt qemu–kvm libssl–dev libffi–dev virt–manager chromium–browser
-
libvirtを再起動します
-
sudo /etc/init.d/libvirt–bin restart
-
NTPサーバーをインストール&設定します
- sudo apt-get install ntp
- PoCシナリオや外部NTPにアクセスできない場合は、/etc/ntp.confを以下の変更で修正し、このシードホストをNTPサーバーとして使用します。
1つ以上のNTPサーバーを指定します。
NTP Pool Projectのサーバーを使用します。Ubuntu技術委員会によって2011-02-08に承認されました (LP: #104525)。詳細は http://www.pool.ntp.org/join.html を参照してください。
server 127.127.1.0
fudge 127.127.1.0 stratum 10
- service ntp restart
- ラボ内のHTTPサーバーからHOSバイナリとインストールサポートツールをコピーします。
- root@headnode03r03:~# mkdir work
- root@headnode03r03:~# cd work
- root@headnode03r03:~/work# wget http://172.16.1.5/files/helion/enterprise/HP_Helion_OpenStack_1.0.1.tgz
–2015-01-09 14:52:32– http://172.16.1.5/files/helion/enterprise/HP_Helion_OpenStack_1.0.1.tgz
Connecting to 172.16.1.5:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 7440363802 (6.9G) [application/octet-stream]
Saving to: ‘HP_Helion_OpenStack_1.0.1.tgz’
100%[====================================>] 7,440,363,802 276MB/s in 26s
2015-01-09 14:52:58 (277 MB/s) – ‘HP_Helion_OpenStack_1.0.1.tgz’ saved [7440363802/7440363802]
- インストールメディアを検証します
- root@headnode03r03:~/work# md5sum HP_Helion_OpenStack_1.0.1.tgz
b341aac3ff2f4c583f3ca22e6a2f1e1a HP_Helion_OpenStack_1.0.1.tgz
- ラボのツールディレクトリからすべてのサポートファイルをダウンロードします [大規模なインストールの場合、これらのツールはiLOから情報を取得する時間を大幅に節約します]
- root@headnode03r03:~/work# wget -r -nd -nH –no-parent –reject “index.html*” http://172.16.1.5/files/helion/tools/
–2015-01-09 15:07:06– http://172.16.1.5/files/helion/tools/
Connecting to 172.16.1.5:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html’
[ <=> ] 414 –.-K/s in 0s
2015-01-09 15:07:06 (19.8 MB/s) – ‘index.html’ saved [414]
Loading robots.txt; please ignore errors.
–2015-01-09 15:07:06– http://172.16.1.5/robots.txt
Reusing existing connection to 172.16.1.5:80.
HTTP request sent, awaiting response… 404 Not Found
2015-01-09 15:07:06 ERROR 404: Not Found.
Removing index.html since it should be rejected.
–2015-01-09 15:07:06– http://172.16.1.5/files/helion/tools/Create-Baremetal.py
Reusing existing connection to 172.16.1.5:80.
HTTP request sent, awaiting response… 200 OK
Length: 4829 (4.7K) [application/octet-stream]
Saving to: ‘Create-Baremetal.py’
100%[======================================>] 4,829 –.-K/s in 0s
2015-01-09 15:07:06 (280 MB/s) – ‘Create-Baremetal.py’ saved [4829/4829]
–2015-01-09 15:07:06– http://172.16.1.5/files/helion/tools/python-hpilo-2.8.tar
Reusing existing connection to 172.16.1.5:80.
HTTP request sent, awaiting response… 200 OK
Length: 204800 (200K) [application/octet-stream]
Saving to: ‘python-hpilo-2.8.tar’
100%[======================================>] 204,800 –.-K/s in 0.001s
2015-01-09 15:07:06 (207 MB/s) – ‘python-hpilo-2.8.tar’ saved [204800/204800]
FINISHED –2015-01-09 15:07:06–
Total wall clock time: 0.006s
Downloaded: 3 files, 205K in 0.001s (205 MB/s)
root@headnode03r03:~/work# ls
Create-Baremetal.py HP_Helion_OpenStack_1.0.1.tgz python-hpilo-2.8.tar
- Python HP iLOライブラリをインストールします
- root@headnode03r03:~/work# tar -xvf python-hpilo-2.8.tar
- root@headnode03r03:~/work# cd python-hpilo-2.8/
- root@headnode03r03:~/work/python-hpilo-2.8# python3 setup.py install
- HOSバイナリを展開します
- root@headnode03r03:~/work# tar zxvf /root/work/HP_Helion_OpenStack_1.0.1.tgz
[更新ノート: workディレクトリにファイルを配置するとインストールスクリプトに問題があったため、すべてをルートディレクトリにコピーする必要がありました]
- デフォルトのインストール環境変数ファイル /root/work/tripleo/config/kvm-custom-ips.json をバックアップしてから変更します
- root@headnode03r03:~/work# vi /root/work/tripleo/configs/kvm-custom-ips.json
-
root@headnode03r03:~/work# cat /root/work/tripleo/configs/kvm-custom-ips.json
{
“cloud_type”: “KVM”,
“vsa_scale”: 0,
“vsa_ao_scale”: 0,
“so_swift_storage_scale”: 0,
“so_swift_proxy_scale”: 0,
“compute_scale”: 1,
“bridge_interface”: “em1”,
“virtual_interface”: “eth0”,
“fixed_range_cidr”: “172.0.100.0/24”,
“control_virtual_router_id”: “71”,
“baremetal”: {
“network_seed_ip”: “172.16.120.3”,
“network_cidr”: “172.16.120.0/24”,
“network_gateway”: “172.16.120.1”,
“network_seed_range_start”: “172.16.120.4”,
“network_seed_range_end”: “172.16.120.14”,
“network_undercloud_range_start”: “172.16.120.20”,
“network_undercloud_range_end”: “172.16.120.40”
},
“neutron”: {
“public_interface_raw_device”: “eth0”,
“overcloud_public_interface”: “vlan122”,
“undercloud_public_interface”: “eth0”
},
“ntp”: {
“overcloud_server”: “172.16.120.2”,
“undercloud_server”: “172.16.120.2”
},
“floating_ip”: {
“start”: “172.16.122.100”,
“end”: “172.16.122.150”,
“cidr”: “172.16.122.0/24”
},
“svc”: {
“interface”: “vlan121”,
“interface_default_route”: “172.16.121.1”,
“allocate_start”: “172.16.121.100”,
“allocate_end”: “172.16.121.200”,
“allocate_cidr”: “172.16.121.0/24”,
“overcloud_bridge_mappings”: “svcnet1:br-svc”,
“overcloud_flat_networks”: “svcnet1”,
“customer_router_ip”: “172.16.121.1”
},
“codn”: {
“undercloud_http_proxy”: “http://16.209.133.239:3128”,
“undercloud_https_proxy”: “http://16.209.133.239:3128”,
“overcloud_http_proxy”: “http://16.209.133.239:3128”,
“overcloud_https_proxy”: “http://16.209.133.239:3128”
}
}
-
次に、以前にダウンロードしたツールを使用してbaremetal.csvファイルを作成します。[注: このファイルにはシードホストを含めないでください。]
- Create-Baremetal.pyファイルには、iLOの詳細を含むCSVファイルが必要です
- root@headnode03r03:~/work/python-hpilo-2.8# cd ..
- root@headnode03r03:~/work# python3 Create-Baremetal.py
usage: Create-Baremetal.py [-h] [-f FILE]
Create-Baremetal.py: error: argument -f/–file: can’t open ‘Helion-iLO.csv’: [Errno 2] No such file or directory: ‘Helion-iLO.csv’
- 以下の形式でCSVファイルを作成します
help=’CSV with iLO IP, username, password’, default=’Helion-iLO.csv’
-
例:
root@headnode03r03:~/work# vi Helion-iLO.csv
root@headnode03r03:~/work# cat Helion-iLO.csv
172.30.0.117,Administrator,xxxx [注: シードホストを削除]
172.30.0.118,Administrator,xxxx
172.30.0.119,Administrator,xxxx
172.30.0.120,Administrator,xxxx
172.30.0.121,Administrator,xxxx
172.30.0.122,Administrator,xxxx
172.30.0.123,Administrator,xxxx
172.30.0.124,Administrator,xxxx
-
baremetal.csvファイルを作成します
-
root@headnode03r03:~/work# python3 Create-Baremetal.py
Creating baremetal.csv in the current folder…
Gathering information for node: 172.30.0.117 PXE-Mac:9c:b6:54:9b:e4:68, 262144MB, 20 Cores, 1116GiB
Gathering information for node: 172.30.0.118 PXE-Mac:9c:b6:54:9b:94:48, 262144MB, 20 Cores, 1116GiB
Gathering information for node: 172.30.0.119 PXE-Mac:9c:b6:54:9b:b6:98, 262144MB, 20 Cores, 1116GiB
Gathering information for node: 172.30.0.120 PXE-Mac:9c:b6:54:9b:76:90, 262144MB, 20 Cores, 1116GiB
Gathering information for node: 172.30.0.121 PXE-Mac:9c:b6:54:9b:f6:78, 262144MB, 20 Cores, 1116GiB
Gathering information for node: 172.30.0.122 PXE-Mac:f0:92:1c:05:49:30, 262144MB, 20 Cores, 1116GiB
Gathering information for node: 172.30.0.123 PXE-Mac:9c:b6:54:9b:64:00, 262144MB, 20 Cores, 1116GiB
Gathering information for node: 172.30.0.124 PXE-Mac:9c:b6:54:9b:d6:78, 262144MB, 20 Cores, 1116GiB
root@headnode03r03:~/work# cat baremetal.csv
9c:b6:54:9b:94:48,Administrator,xxxx,172.30.0.118,20,262144,1116
9c:b6:54:9b:b6:98,Administrator,xxxx,172.30.0.119,20,262144,1116
9c:b6:54:9b:76:90,Administrator,xxxx,172.30.0.120,20,262144,1116
9c:b6:54:9b:f6:78,Administrator,xxxx,172.30.0.121,20,262144,1116
f0:92:1c:05:49:30,Administrator,xxxx,172.30.0.122,20,262144,1116
9c:b6:54:9b:64:00,Administrator,xxxx,172.30.0.123,20,262144,1116
9c:b6:54:9b:d6:78,Administrator,xxxx,172.30.0.124,20,262144,1116
-
シードホストでHTTPプロキシを設定します
- root@headnode03r03:~/work# export http_proxy=http://16.209.133.239:3128
- root@headnode03r03:~/work# export https_proxy=http://16.209.133.239:3128
- root@headnode03r03:~/work# export no_proxy=localhost,127.0.0.1,172.12.120.2
- kvm-custom-ipsを実行します
- root@headnode03r03:~# bash
- root@headnode03r03:~# source tripleo/tripleo-incubator/scripts/hp_ced_load_confi g.sh tripleo/configs/kvm-custom-ips.json
The configuration specified by tripleo/configs/kvm-custom-ips.json is loaded and ready for installation
- シードVMを構築します
- root@headnode03r03:~# bash -x /root/tripleo/tripleo-incubator/scripts/hp_ced_host_manager.sh –create-seed |& tee seedinstall.log
シード完了 – 次にアンダークラウドとオーバークラウド
- 以前に作成したbaremetal.csvを新しく作成したシードVMにコピーします
-
scp baremetal.csv root@172.16.120.3:/root
-
新しく作成したシードVMにログインします
-
ssh root@172.16.120.3
-
baremetalファイルとkvm-custom-ips.jsonの両方が正しいことを確認します
- kvm-custom-ips.jsonファイルを実行します
-
source tripleo/tripleo-incubator/scripts/hp_ced_load_config.sh tripleo/configs/kvm-custom-ips.json
-
アンダークラウドとオーバークラウドをインストールします
- bash -x /root/tripleo/tripleo-incubator/scripts/hp_ced_installer.sh |& tee cloud_install.log
- これで以下が得られるはずです –

インストール検証に関する記事は近日公開予定
エラー
問題:
=======
root@headnode03r03:~# source /root/work/tripleo/tripleo-incubator/scripts/hp_ced_load_config.sh /root/work/tripleo/configs/kvm-custom-ips.json
Error: Script has no access to write variables to environment.
You must run this using one of the following forms:
source hp_ced_load_config.sh <config.json>
or
. hp_ced_load_config.sh <config.json>
Solved : Ensure you’re in a bash shell - run bash and then run the command
=======================================================
問題:
=======
root@headnode03r03:~# source /root/work/tripleo/tripleo-incubator/scripts/hp_ced_load_config.sh /root/work/tripleo/configs/kvm-custom-ips.json
Error: [Errno 2] No such file or directory: '/root/tripleo/hp_passthrough/overcloud_pre_installer.json'
Solved : Ensure the media is installed in the correct installed in the /root/ directory. Early documentation requests that the media is expanded into a /root/work/ directory. This is no longer correct.
root@headnode03r03:~# mv work/tripleo/ /root/
=============================================================
問題:
=======
+ hp_ced_validate_ip validate -a 172.16.120.3 -n 172.16.120.0/24 -p down
Valid IP address: 172.16.120.3
Address (172.16.120.3) on network (172.16.120.0/24)
ERROR: Found pingable IP, cannot continue
Pingable IP: 172.16.120.3
Solved : All servers not switched off - ensure lab is reset correctly before starting
=============================================================
問題:
=======
+ die 'Error: BRIDGE_INTERFACE:eth0 has no assigned IP address'
+ echo Error: BRIDGE_INTERFACE:eth0 has no assigned IP address
Error: BRIDGE_INTERFACE:eth0 has no assigned IP address
+ exit 1
Solved : The seed host was not reset cleanly after first attempt - need to remove the baremetal bridge - brbm and place ip address back on em1…
Deleted brbm
Added IP back to em1
Added default gw
=====================================================================
Originally published on allthingscloud.eu (2015-01-14).






