部署悦库服务集群
悦库网盘集群化由悦库服务集群、MGR(MySQL Group Replication)集群、Ceph存储集群 以及虚拟路由器 4个子模块组成,本文指导用户搭建悦库服务集群,图中红线框所示:
高可用和负载均衡
准备2个装有Ubuntu18以上操作系统的主机,部署Keepalived + LVS 分别在这两个Ubuntu主机中执行以下操作: 其中:192.168.0.200为虚拟IP,通过此IP访问悦库服务。
- 安装 apt install -y keepalived
- 配置 编辑/etc/keepalived/keepalived.conf
# 全局配置
global_defs {
router_id LVS_YDISK
}
# 同步组
vrrp_sync_group VG_YDISK {
group {
VI_YDISK_WEB
}
}
# 虚拟路由实例配置
vrrp_instance VI_YDISK_WEB {
# 初始状态,MASTER|BACKUP
state MASTER
# 关联网络接口
interface enp0s3
# 相同的ID属于同一个多播组
virtual_router_id 200
# 优先级,最高的 会被选举为MASTER
priority 100
# 虚拟IP列表
virtual_ipaddress {
192.168.0.200
}
}
# 虚拟服务配置,通过将此配置用来管理LVS
virtual_server 192.168.0.200 2020 {
# 检查健康检查间隔,以秒为单位
delay_loop 5
# 负载均衡模式 DR|NAT|TUN
lb_kind DR
# 负载均衡算法 rr|wrr|lc|wlc|lblc|sh|dh
lb_algo rr
# 转发协议 TCP|UDP
protocol TCP
# 真实服务配置
real_server 192.168.0.211 2020 {
# 负载权重,权重值越大,优先级越高
weight 1
# 存活检查
TCP_CHECK {
# 超时时间,以秒为单位
connect_timeout 3
}
}
real_server 192.168.0.212 2020 {
weight 1
TCP_CHECK {
connect_timeout 3
}
}
}
virtual_server 192.168.0.200 2010 {
delay_loop 5
lb_kind DR
lb_algo rr
protocol TCP
real_server 192.168.0.211 2010 {
weight 1
TCP_CHECK {
connect_timeout 3
}
}
real_server 192.168.0.212 2010 {
weight 1
TCP_CHECK {
connect_timeout 3
}
}
}
配置悦库服务端
配置VIP转发路由 分别在192.168.0.211和192.168.0.212上配置路由转发
ifconfig lo:0 192.168.0.200 broadcast 192.168.0.200 netmask 255.255.255.255 up
route add -host 192.168.0.200 dev lo:0
echo "1" >/proc/sys/net/ipv4/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
安装悦库集权版服务
分别在192.168.0.211和192.168.0.212上安装悦库集群版服务。