LoginSignup
5

More than 5 years have passed since last update.

「さくらのクラウド」のロードバランス対象サーバ作成用スタートアップスクリプト

Posted at

構成

「さくらのクラウド」で以下のような構成を作ろうとしてました。
WS001419.JPG

VPCルータのグローバルIPアドレスをロードバランサのVIPにNATして、Webサーバ2台にロードバランスさせる構成です。

こちらがロードバランサのマニュアルですが
http://cloud-news.sakura.ad.jp/load-balancer/

  1. 導入設定→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はサーバ作成時にテキストボックスが出てくるのでそこに入力します。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5