LVSはsocket負荷等化モードに基づいて高可用性クラスタ配置方案の実践
一、環境準備作業1、selinuxを閉じる:
SELINUX=enforceをdisabled 2に変更し、ファイアウォールを閉じる(NAT負荷モードはビジネスニーズに応じてiptablesを構成する必要があります.DRモードは直接オフにしてください)
3、yumソース#ローカルyumソース1)マウントディスクの構成
2)ローカルyunソースのプロファイルを新規作成する
次の情報を入力します.
3)
二、高可用性クラスタ計画(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アルゴリズムをサポートしていることを確認し、カーネルがサポートされているかどうかを確認する
2、rpmパックで取り付ける
3、ipvsadmが完全にインストールされているかどうかを確認する
四、高可用性メディアkeepalivedインストール1、インストール前提条件#インストールコンパイルツール
#コンパイル環境のインストール
#依存プログラムのインストール
2、HAソフトウェアをインストールしてパッケージを解凍する
#コンパイル環境の構成
#コンパイルインストール
3、HAをシステムサービスに配置する
4、HAの構成ファイル
#その情報は以下の通りです.スペアはstateとpriorityを変更する必要があります.具体的にはLBサーバ構成を参照してください.
五、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
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