存储海量数据生产环境的数据库高可用集群解决方案课件.pdf
文本预览下载声明
高可用数据库集群安装搭建手册
环境
5.7
Centos7
ipvsadm-1.29
keepalived-2.0.10
LVS
LVS全称为Linux Virtual Server,工作在ISO模型中的第四层,由于其工作在第四层,因此与 (iptables)类
似,必须工作在内核空间上。因此lvs与iptables一样,是直接工作在内核中的,叫ipvs,主流的linux 版默认都已
经集成了ipvs,因此用户只需安装一个管理工具ipvsadm即可。
LVS现在已成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自动调用。以下操作可以手动加载ip_vs模块,
并查看当前系统中ip_vs模块的版本信息。
负载均衡转发机制
1:NAT (Network Address Translation)网络地址翻译技术。
当用户请求到达调度器时,调度器将改写请求的地址为真实Server地址。在服务器端处理后,需要再次经过负载调度器
将报文的源地址和源端口改成虚拟IP地址和相应端口,然后把数据发送给用户,完成整个负载调度过程。
2:TUN (IP Tunneling)IP隧道技术调度器采用IP隧道技术将用户请求转发到某个Real Server,而这个Real
Server将直接响应用户的请求,不再经过调度器。
3:DR (Direct Routing)直接路由技术
DR通过改写请求报文的MAC地址,将请求发送到真实Server,而真实Server将响应直接返回给客户,比TUN少了IP隧道
开销。这种方式是三种负载调度机制中性能最高最好的,但是要求调度器与真实服务器在同一物理网段上
负载均衡算法
1:rr (Round Robin )轮循,这种算法平等地对待每一台真实服务器,而不管服务器上实际
的负载状况和连接状态
2:wrr (Weighted Round Robin ) 轮循,根据真实服务器的不同处理能力来调度请求
3:lc (Least Connections )最少连接,动态地将请求调度到已建立的 数最少的服务器
4:wlc (Weighted Least Connections ) 最少连接,每个服务节点可以用相应的权值表
示其处理能力,较高权值的服务器将承受较大比例的活动连接负载
5:dh (Destination hashing )目标地址Hash,根据请求的目标IP,作为散列键从静态分配
的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否
则返回空
6:SH (Source hashing)源地址hash,根据请求的源IP,作为散列键从静态分配的散列表找
出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空
。。。。。。。。。。
安装IPVS
ipvsadm是lvs的管理工具, 在使用ipvs的时候需要使用到这个工具。
wget ipvsadm-1.29.tar.gz
1.29.tar.gz
tar zxvf ipvsadm-1.29.tar.gz
cd ipvsadm-1.29/
yum install -y popy-s ic libnl* libpopt*
make make install
执行ipvsadm,将模块ipvs载入内核
# 查看LVS版本号
cat /proc/net/ip_vs
ipvsadm操作说明
显示全部