第 2 章 構築用コマンド
2.14 ロードバランサ
2.14.1 ロードバランサの追加 (ssc add lb)
グループにロードバランサを追加します。
[
構文
]ssc add lb GroupName LbGroupName
[引数/オプション]GroupName (必須)
ロードバランサを追加するグループを指定します。
グループまでのパスを指定します。
テナント、カテゴリ、モデルは、指定することはできません。
(例: テナント/カテゴリ/グループ、グループ) LbGroupName
(必須)
ロードバランサグループを指定します。
[
構文例
]>ssc add lb Category1/Group01 LBGroup-001 >ssc add lb Group-A001 LBGroup-A001
2.14.2 ロードバランサの削除 (ssc delete lb)
ロードバランサの設定を削除します。
[構文]
ssc delete lb GroupName < [LbGroupName] | [-all] > [-i]
[
引数
/オプション
] GroupName(必須)
対象となるグループを指定します。
グループのパスを指定します。
(例:カテゴリ/グループ、グループ)
[LbGroupName] 対象となるロードバランサグループ名を指定します。
-allと同時に指定できません。
[-all] グループのすべてのロードバランサを削除します。
[-i] 確認メッセージを表示します。
[
構文例
]>ssc delete lb Category1/Group01 LBGroup-001 >ssc delete lb Group-A001 LBGroup-A001 -i >ssc delete lb Group-B001 -all
2.14.3 ロードバランサ情報の表示 (ssc show lb)
ロードバランサ情報を表示します。
[構文]
ssc show lb [-vertical]
[
引数
/オプション
][-vertical] 表示形式を変更します。
(形式 = 項目名 : 値)
省略した場合、CSV形式で表示します。
[構文例]
> ssc show lb
2.14.4 ロードバランサグループの追加 (ssc lbgroup create)
ロードバランサ、ソフトウェア・ロードバランサに、ロードバランサグループを新規作成し ます。
[
構文
]ssc lbgroup create LBName LBGroupName IPAddress Protocol PortNumber[,PortNumber...]
[-type LBType] [-cpuweight]
[-session SessionType [PersistentTime] [MaxConnectionCount]
[-clientip From To] [-url URL] [-clienttype ClientType]
[-cookie <CookiePersistentTime | Cookie>] [-netmask RangeNetMask]]
[-forward ForwardType]
-realserver NetworkAddress NetMask [RealServerPortNumber] [Weight]
[
引数
/オプション
] LBName(必須)
ロードバランサ名を指定します。
LBGroupName (必須)
作成するロードバランサグループ名を指定します。
IPAddress (必須)
仮想サーバのIPアドレスを指定します。
Protocol (必須)
プロトコルを指定します。
tcp:TCP ucp:UCP PortNumber[,PortNumber…]
(必須)
ポート番号を指定します。
1~65535の範囲を指定することができます。
ポート番号を複数入力する場合、ポート番号を "," (カンマ) 区切りで入 力してください。
例) 80,443
ポート番号の範囲指定を利用する場合、ポート番号を "-"(ハイフン) 区 切りで入力してください。
例) 1024-2048
[-type LBType] 負荷分散方式を指定します。
rr :ラウンドロビン lc :最少コネクション数
wrr:重み res:応答速度
[-cpuweight] CPU負荷による重み付けを使用する場合に指定します。
[-session SessionType [PersistentTime]
[MaxConnectionCount]
[-clientip From To]
[-url URL] [-clienttype ClientType]
[-cookie <CookiePersistentTime | Cookie>]
[-netmask RangeNetMask]]
セッション維持方式と各種設定値を指定します。
SessionType : セッション維持方式を指定します。
cookie:Cookie ssl:SSL
sticky:クライアントのIP アドレス
singleip:クライアントのIP アドレス
rangeip:クライアントのIP アドレス (範囲指定) url:URL
clienttype:クライアントの種別 (PC、i-mode) PersistentTime : 維持 (固定化) 時間を指定します。
選択するセッション維持方式により、設定可能な範囲が以下のよ うに変わります。
"singleip"、"rangeip" のとき、120~86400 "cookie"、"url"、"clientType" のとき、0~86400 MaxConnectionCount : 最大接続数を指定します。
セッション維持方式に、"cookie"、"url"、"clienttype" を指定したと きに指定可能です。
1~8000の範囲を指定することができます。
-clientip From To : From、Toに、クライアントIPアドレスの範囲を指 定します。
セッション維持方式に、"rangeip" を指定したときに指定可能です。
-url URL : URLのパターンを指定します。
セッション維持方式に、"url" を指定したときに指定可能です。
-client ClientType : クライアントの種別を指定します。
セッション維持方式に、"clienttype" を指定したときに指定可能で す。
pc:PC i-mode:i-mode
-cookie <CookiePersistentTime | Cookie> : クッキーによる維持(固定化) を指定します。
ロードバランサでは、クッキーのパターンを指定します。
ソフトウェア・ロードバランサでは、クッキーによる固定時間を 指定します。
セッション維持方式に、"cookie" を指定したときに指定可能です。
-netmask RangeNetMask : クライアントのネットマスクを指定します。
セッション維持方式に、"rangeip" を指定したときに指定可能です。
[-forward ForwardTyoe] パケットの変換方式を指定します。
mat:Direct Server Return nat:Network Address Translation snat: Source Network Address Translation
※snatは、InterSecVM/LBのみ指定が可能です。
-realserver NetworkAddress NetMask
[RealServerPortNumber]
[Weight]
リアルサーバのネットワーク情報を指定します。
NetworkAddress: ネットワークアドレスを指定します。
NetMask: サブネットマスクを指定します。
(必須) RealServerPortNumber: ポート番号を指定します。
1~65535の範囲を指定することができます。
Weight: 負荷分散の重みを設定します。
0~65000の範囲を指定することができます。
[
構文例
]>ssc lbgroup create SS8000 LBGroup 172.16.0.100 tcp 80 -type rr -session cookie -cookie SSC
-realserver 192.168.1.0 255.255.255.0 80
>ssc lbgroup create InterSecVMLB2 LBGroup 172.16.1.100 tcp 1024-2048 -type ls -cpuweight -session weight 300 -forward nat
-realserver 192.168.2.0 255.255.255.0 1024
>ssc lbgroup create slb-2 LBGroup 172.18.0.100 udp 80
-type res -session rangeip 300 -netmask 255.0.0.0 -forward mat -realserver 192.168.40.0 255.255.255.0
2.14.5 ロードバランサグループの削除 (ssc lbgroup delete)
ロードバランサ、ソフトウェア・ロードバランサのロードバランサグループを削除します。
[
構文
]ssc lbgroup delete LBName [LBGroupName]
[引数 / オプション]
LBName (必須)
ロードバランサ名を指定します。
[LBGroupName] 削除するロードバランサグループ名を指定します。
[構文例]
>ssc lbgroup delete SS8000
>ssc lbgroup delete SS8000 LBGroup1