序文
- 私の以前のブログはよく書かれています、ここにリンクがあります、興味のある学生はそれをチェックすることができます
- LVS + Keepalived高可用性クラスター
- この記事は、前のブログでキープアライブを構築する手順を最適化しました。以下は、直接投稿された乾物です。
1.環境
- ホスト:Win10プロフェッショナルワークステーション
- VMware:16Pro(16.1.0)
- CentOS 7
- ネットワークアダプタ:すべてNATモード
- ネットワークカードの構成:IPを静的に取得する
- YUMソース:ローカル
- メインDRサーバー(ロードスケジューラ)(CentOS 7-1):192.168.126.11
- DRサーバー(ロードスケジューラ)から(CentOS 7-2):192.168.126.12
- Webサーバー1(CentOS 7-3):192.168.126.13
- Webサーバー2(CentOS 7-4):192.168.126.14
- NFSサーバー(CentOS 7-5):192.168.126.15
- VIP:192.168.126.166
- Win10クライアント:192.168.126.10
2.建設手順
- この実験は、準備されたLVS-DR負荷分散クラスターに基づいており、スレーブスケジューラーのみが追加され、構成はマスタースケジューラーと一致しています。
- これを見て、最初にLVS + DRを構築するために以前のブログをたどり、次に同じ構成でスレーブスケジューラを追加する必要があります。リンクは以下に掲載されています。
- LVSロードバランシングクラスターダイレクトルーティングモード(LVS-DR)を構築する
- キープアライブの設定手順のみを以下に掲載します
- CentOS7-1の構成
yum -y install keepalived
#安装软件包
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
#备份
vim keepalived.conf
global_defs {
#定义全局参数
#第10行,邮件服务指向本地
smtp_server 127.0.0.1
#第12行,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02
router_id LVS_01
#注释该行!严格遵守VRRP协议,可能会阻止启动Keepalived
#vrrp_strict
}
vrrp_instance VI_1 {
#定义VRRP热备实例参数
#20行,指定热备状态,主为MASTER,备为BACKUP
state MASTER
#21行,指定承载vip地址的物理接口
interface ens33
#第22行,指定虚拟路由器的ID号,每个热备组保持一致
virtual_router_id 10
#第23行,指定优先级,数值越大优先级越高,主为100,备为99
priority 100
advert_int 1 #通告间隔秒数(心跳频率)
authentication {
#定义认证信息,每个热备组保持一致
auth_type PASS #认证类型
第27行,指定验证密码,主备服务器保持一致
auth_pass 123123
}
virtual_ipaddress {
#指定群集vip地址
192.168.126.166
}
}
#第34行,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数
virtual_server 192.168.126.166 80 {
delay_loop 6 #健康检查的间隔时间(秒)
lb_algo rr #指定调度算法,轮询(rr)
#第37行,指定群集工作模式,直接路由(DR)
lb_kind DR
persistence_timeout 50 #连接保持时间(秒)
protocol TCP #应用服务采用的是 TCP协议
#第41行,指定第一个Web节点的地址、端口
real_server 192.168.126.13 80 {
weight 1 #节点的权重
第43行,添加以下健康检查方式
TCP_CHECK {
connect_port 80 #添加检查的目标端口
connect_timeout 3 #添加连接超时(秒)
nb_get_retry 3 #添加重试次数
delay_before_retry 3 #添加重试间隔
}
}
real_server 192.168.126.14 80 {
#添加第二个Web节点的地址、端口
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
#删除后面多余的配置
}
scp keepalived.conf [email protected]:/etc/keepalived/
#先去从调度器安装好 keepalived ,再远程把主调度器配置好的配置文件传输过去
#只要改动几个参数即可,快捷且方便
systemctl start keepalived
#主和从一起开启服务
- テスト
ip addr
#查看 IP
- まず、マスターとスレーブがこのコマンドを別々に実行します
- ご覧のとおり、マスターだけがVIPを持っています
- 次に、メインのキープアライブを閉じて試してみます
- VIPがスレーブスケジューラにドリフトした後、マスタースケジューラのキープアライブを再起動すると、仮想IPが再び戻ってきたことがわかりました。これは、以前に設定したマスタースレーブの優先度に関連しています。
- そのため、仮想ルーター(VIP)のIPアドレスがホットスタンバイグループ内のルーター間で転送できることが確認されます。
- 最後に、ブラウザへのアクセスを確認しましょう。ここでは、クライアントのデフォルトゲートウェイがVIPを指す必要はありません。