構成
「さくらのクラウド」で以下のような構成を作ろうとしてました。
VPCルータのグローバルIPアドレスをロードバランサのVIPにNATして、Webサーバ2台にロードバランスさせる構成です。
こちらがロードバランサのマニュアルですが
http://cloud-news.sakura.ad.jp/load-balancer/
- 導入設定→2. 実サーバのネットワーク設定
を見ると、ロードバランス対象のサーバに設定変更をする必要があるとのことで。
- sysctl.confの設定追加
- ループバックアドレスの追加
が必要なのですが、「これ一台一台やってたらめんどくさいな…」と思って
スタートアップスクリプト書きました。
#!/bin/sh
# @sacloud-once
# @sacloud-desc (このスクリプトは、CentOS6.7でのみ動作確認しています)
# @sacloud-text required shellarg maxlen=20 para1 "ロードバランサーのVIP"
PARA1=@@@para1@@@
PARA2="net.ipv4.conf.all.arp_ignore = 1"
PARA3="net.ipv4.conf.all.arp_announce = 2"
PARA4="DEVICE=lo:0"
PARA5="IPADDR="$PARA1
PARA6="NETMASK=255.255.255.255"
echo $PARA2 >> /etc/sysctl.conf
echo $PARA3 >> /etc/sysctl.conf
sysctl -p 1>/dev/null
touch /etc/sysconfig/network-scripts/ifcfg-lo:0
echo $PARA4 > /etc/sysconfig/network-scripts/ifcfg-lo:0
echo $PARA5 >> /etc/sysconfig/network-scripts/ifcfg-lo:0
echo $PARA6 >> /etc/sysconfig/network-scripts/ifcfg-lo:0
ifup lo:0
注意事項としては、サーバ作成前にVIPを決めておく必要があります。
VIPはサーバ作成時にテキストボックスが出てくるのでそこに入力します。