Keepalived双机热备详解攻略

1.实验规划

在这里插入图片描述

1.构建前提

先构建 LVS-DR 模式的负载均衡集群

2.构建代码

2.1负载调度器-1

yum -y install kernel-devel openssl-devel popt-devel gcc* # 安装相关 keepalived 依赖
tar -zxf keepalived… # 源码安装 Keepalived 软件
cd keep…
./configure --prefix=/ --with-kernel-dir=/usr /src/kernels/2.6.32…/ make
make install
chkconfig --add keepalived # 设置 Keepalived 开机自启
chkconfig keepalived on
vi /etc/keepalived/keepalived.conf # 修改 Keepalived 软件配置
global_defs {
router_id R1 #命名主机名

}
vrrp_instance VI–1 {

state MASTER # 设置服务类型主/从(MASTER/SLAVE)
interface eth0 # 指定那块网卡用来监听
virtual_router_id 66 # 设置组号, 如果是一组就是相同的 ID 号, 一个主里面只能有一个主服务器和多个从服务器
priority 100 # 服务器优先级, 主服务器优先级高
advert_int 1 # 心跳时间, 检测对方存活
authenticetion { # 存活验证密码
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.100 #设置集群地址
}
}
virtual_server 192.168.1.100 80 { # 设置集群地址 以及端口号
delay_loop 6 # 健康检查间隔
lb_algo rr # 使用轮询调度算法
lb_kind DR # DR 模式的群集
persistence_timaout 50 #超时时间
protocol TCP # 使用的协议
real_server 192.168.1.2 80 { # 管理的网站节点以及使用端口
weight 1 # 权重, 优先级 在原文件基础上删除修改
TCP_CHECK { # 状态检查方式
connect_port 80 # 检查的目标端口
connect_timeout 3 # 连接超时(秒)
nb_get_retry 3 # 重试次数
delay_before_retry 4 # 重试间隔(秒)
}
}
real_server 192.168.1.3 80 { # 管理的第二个网站节点以及使用端口
weight 1 # 权重, 优先级 在原文件基础上删除修改
TCP_CHECK { # 状态检查方式
connect_port 80 # 检查的目标端口
connect_timeout 3 # 连接超时(秒)
nb_get_retry 3 # 重试次数d
elay_before_retry 4 # 重试间隔(秒)
}
}
}

2.2负调度器2

yum -y install kernel-devel openssl-devel popt-devel gcc* # 安装相关 keepalived 依赖
tar -zxf keepalived… # 源码安装 Keepalived 软件
cd keep…
./configure --prefix=/ --with-kernel-dir=/usr /src/kernels/2.6.32…/ make
make install
chkconfig --add keepalived # 设置 Keepalived 开机自启
chkconfig keepalived on
修改从 负载调度器-1 拷贝的 Keepalived 配置文件 vi /etc/keepalived/keepalived.conf
修改 1:state MASTER 修改至 state SLAVE
修改 2:priority 100 修改至 priority 47 一般建议与主服务器差值为 50
service NetworkManager stop # 启动虚拟借口,必须关闭此服务
cd /etc/sysconfig/network-scripts/ cp ifcfg-eth0 ifcfg-eth0:0
vim ifcfg-eth0:0 # 配置虚拟借口
DEVICE=eth0:0IPADDR=虚拟
IP NETMASK=255.255.255.0
ifup eth0:0 # 启动虚拟网卡
vi /etc/sysconfig/network-script/ifup-eth # 如果 报错修改文件 257
注释此区域
vim /etc/sysctl.conf 修改内核参数。 防止相同网络地址广播冲突, 如果有多快网卡需要设置多行
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.all.send_redirects=0
net.ipv4.conf.eth0.send_redirects = 0
sysctl -p 刷新内核参数
modprobe ip_vs 查看内核是否加载, 无法应则以加载
cat /proc/net/ip_vs 参看版本, 确认知否正确加载

猜你喜欢

转载自blog.csdn.net/weixin_45537987/article/details/106685260