LVSはsocket負荷等化モードに基づいて高可用性クラスタ配置方案の実践


一、環境準備作業1、selinuxを閉じる:
vi /etc/selinux/config

SELINUX=enforceをdisabled 2に変更し、ファイアウォールを閉じる(NAT負荷モードはビジネスニーズに応じてiptablesを構成する必要があります.DRモードは直接オフにしてください)
chkconfig --level 2345 iptables off
chkconfig --level 2345 ip6tables off
iptables -F
service iptables stop

3、yumソース#ローカルyumソース1)マウントディスクの構成
mount -o loop /dev/cdrom  /mnt/media

2)ローカルyunソースのプロファイルを新規作成する
vi /etc/yum.repos.d/local.repo

次の情報を入力します.
[Local]
name=Local
baseurl=file:///mnt/media
enable=1
gpgcheck=0

3)
yum clean all

二、高可用性クラスタ計画(DR負荷モード、RRポーリングスケジューリング)フローティングアドレスVIP:36.0.70測定ホストIP:36.0.158スケジューリングホストLBServer 1:36.0.0.0.156スケジューリングホストLBServer 2:36.0.0.157アプリケーションホストrealServer 1:36.0.71アプリケーションホストrealServer 2:36.0.72アプリケーションホストrealServer 3:36.0.73----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------インストール配置ipvs管理ツールipvsadm#スケジューリング管理ツールメディアインストール1、Linuxのkernelがipvsアルゴリズムをサポートしていることを確認し、カーネルがサポートされているかどうかを確認する
modprobe -l|grep ipvs

2、rpmパックで取り付ける
rpm -ivh ipvsadm-1.24-13.el5.x86_64.rpm

3、ipvsadmが完全にインストールされているかどうかを確認する
lsmod|grep ip_vs

四、高可用性メディアkeepalivedインストール1、インストール前提条件#インストールコンパイルツール
yum install make -y

#コンパイル環境のインストール
yum install gcc* -y

#依存プログラムのインストール
yum install openssl* -y
yum install popt-devel -y

2、HAソフトウェアをインストールしてパッケージを解凍する
tar -zxvf keepalived1.2.2.tar.gz
cd keepalived-1.2.2

#コンパイル環境の構成
./configure

#コンパイルインストール
make && make install

3、HAをシステムサービスに配置する
cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/ 
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ 
cp /usr/local/sbin/keepalived /usr/sbin/ 
chkconfig --add keepalived
chkconfig --level 2345 keepalived on #             ipvsadm          keepalived   ipvsadm     keepalived
chkconfig --level 2345 ipvsadm on

4、HAの構成ファイル
mkdir /etc/keepalived
vi keepalived.conf

#その情報は以下の通りです.スペアはstateとpriorityを変更する必要があります.具体的にはLBサーバ構成を参照してください.
! Configuration File for keepalived

global_defs {
router_id LVS_ESB
}

vrrp_instance VI_1 {
   state MASTER
   interface eth1
   virtual_router_id 125
   priority 100
   advert_int 1
   authentication {
       auth_type PASS
       auth_pass inzone
   }
virtual_ipaddress {
      36.0.0.70
   }
}

virtual_server 36.0.0.70 9051{
   delay_loop 6
   lb_algo rr
   lb_kind DR
   protocol TCP

   real_server 36.0.0.71 9051{
       weight 1
       TCP_CHECK {
       connect_timeout 10
       nb_get_retry 3
       delay_before_retry 3
       connect_port 9051
       }
   }

   real_server 36.0.0.72 9051{
       weight 1
       TCP_CHECK {
       connect_timeout 10
       nb_get_retry 3
       delay_before_retry 3
       connect_port 9051
       }
   }

      real_server 36.0.0.73 9051{
       weight 1
       TCP_CHECK {
       connect_timeout 10
       nb_get_retry 3
       delay_before_retry 3
       connect_port 9051
       }
   }

}

五、realServerの構成
1、ARP#echo 1>/proc/sys/net/ipv 4/conf/lo/arp_の抑制ignore# echo 2 >/proc/sys/net/ipv4/conf/lo/arp_announce# echo 1 >/proc/sys/net/ipv4/conf/all/arp_ignore# echo 2 >/proc/sys/net/ipv4/conf/all/arp_announce 2、構成ルーティング#ifconfig lo:0$VIP broadcast$VIP netmask 255.255.255.255 up#/sbin/route add-host$VIP dev lo:0#sysctl-p>/dev/null 2>&1六、HAサービスの管理停止主:service keepalived stop起動主:service keepalived start停止準備:service keepalived stop起動準備:service keepalived start起動準備:service keepalived start 7、検証サービスtelnet$vip port