HP Helion OpenStack Commercial Edition 1.01 Basic KVMインストールの成功

2015-01-14

HP Helion OpenStack Commercial Edition 1.01 Basic KVMインストールの成功

Machine-translated from English. Read the English original

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

ネットワーク

ネットワーク

  1. 管理 172.16.120.0/24 VLAN 120 (タグなし – ネイティブ)
  2. 外部(パブリック) 172.16.122.0/24 VLAN 122 (タグ付き)
  3. サービス 172.16.121.0/24 VLAN 121 (タグ付き)
  4. 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コントローラの回避を推奨しています。しかし、企業は一般的に、日常的な障害が本番環境に影響を与えるのを避けるために冗長性を好みます。 ]

DiskSize.JPG

インストールプロセスの開始

  • シードホストの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

–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&#8221;,

    “undercloud_https_proxy”: “http://16.209.133.239:3128&#8221;,

    “overcloud_http_proxy”: “http://16.209.133.239:3128&#8221;,

    “overcloud_https_proxy”: “http://16.209.133.239:3128&#8221;

    }

    }

  • 次に、以前にダウンロードしたツールを使用して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).

← All posts