アクティブ/アクティブ高可用性クラスタのインストール
アクティブ/アクティブ HA クラスタを設定するには、OpenStack で次のコマンドを実行します。このとき、openrc my-server
は OpenStack の openrc で、test
はスタック名にします。
source ~/elastic-services-controller/esc-bootvm-scripts/openrc my-server-42
openstack stack create test -t aa.yaml
スタックのステータスを確認するには、次のコマンドを使用します。
-
openstack stack list
-
openstack stack show test
-
openstack stack event list test
スタックのステータスが CREATE_COMPLETE
になると、VM に ssh 接続できます。openstack stack show test
コマンドを実行すると、3 つの VM の IP アドレスのリストが表示されます。そのリストを使用して VM にアクセスできます。
(注) |
アクティブ/アクティブ HA クラスタは OpenStack にのみ展開されます。 |
ユーザ設定のセットアップ
ネットワークやサブネットの設定に基づき、スタティック IP または DHCP を使用して 一部のパラメータを設定し、IP アドレス、フレーバ、イメージ、パスワードなどを割り当てることができます。ESC クラスタが Heat テンプレート(aa. yaml
)を使用してインスタンス化されている場合は、aa-param yaml
、Openstack の Heat 環境ファイルでパラメータを設定できます。
openstack stack create name -t aa.yaml -e aa-params.yaml
sample@my-server-39:~/aa4.5/apr15$ more aa-params.yaml
parameters:
network_1_name: network
subnet_name: subnetwork
esc_1_ip: 172.23.0.228
esc_2_ip: 172.23.0.229
esc_3_ip: 172.23.0.230
parameters:
network_1_name:
type: string
description: Name of the image
default: network
subnet_name:
type: string
description: subnet name
esc_1_ip:
type: string
description: static IP address of esc-1 VM.
esc_2_ip:
type: string
description: static IP address of esc-2 VM.
esc_3_ip:
type: string
description: static IP address of esc-3 VM.
resources:
esc_1_port:
type: OS::Neutron::Port
properties:
network_id: { get_param: network_1_name }
fixed_ips: [ { "subnet": { get_param: subnet_name}, "ip_address": { get_param: esc_1_ip } } ]
esc_2_port:
type: OS::Neutron::Port
properties:
network_id: { get_param: network_1_name }
fixed_ips: [ { "subnet": { get_param: subnet_name}, "ip_address": { get_param: esc_2_ip } } ]
esc_3_port:
type: OS::Neutron::Port
properties:
network_id: { get_param: network_1_name }
fixed_ips: [ { "subnet": { get_param: subnet_name}, "ip_address": { get_param: esc_3_ip } } ]
...omitting...
sample@my-server-39:~/aa4.5/apr15$ more aa-params.yaml
parameters:
nameprefix: abc
image_name: ESC-5_0_DEV_4
flavor_name: m1.large
sample@my-server-39:~/aa4.5/apr15$
parameters:
nameprefix:
type: string
description: Name prefix of vm
default: helen
image_name:
type: string
description: Name of the image
default: ESC-5_0_DEV_4
flavor_name:
type: string
description: Name of the image
default: m1.large
esc-1:
type: OS::Nova::Server
properties:
name:
str_replace:
template: $nameprefix-esc-1
params:
$nameprefix : { get_param: nameprefix }
image: { get_param: image_name }
flavor: { get_param: flavor_name }
... omitting...