keepalived

mysql group replication观点及实践

瘦欲@ 提交于 2020-01-17 04:56:51
一:个人看法 Mysql Group Replication 随着5.7发布3年了。作为技术爱好者。mgr 是继 oracle database rac 之后。 又一个“真正” 的群集,怎么做到“真正” ? 怎么做到解决复制的延迟,怎么做到强数据一致性?基于全局的GTID就能解决? 围绕这些问题进行了一些mgr 的实践, 为未来的数据库高可用设计多条选择。 mysql5.7手册17章可以看到其原理,网络上也很多同志写了关于其技术原理,这里自己对比rac理解下: 作为shared nothing (mgr)架构,其数据一致性实现较 shared everything(RAC) 架构要难, MGR通过一致性(Paxos)协议,保证数据在复制组内的存活节点里是一致的,复制组内的各成员都可以进行读写, 其实现机制是,当某个实例发起事务提交时,会向组内发出广播,由组内成员决议事务是否可以正常提交, MGR 在遇到事务冲突时(多节点同时修改同一行数据),会自动识别冲突,并根据提交时间让先提交的事务成功执行,后提交的事务回滚,其原理示意图如下: 对于 sharad nothing 架构,必须要了解分布式协议PAXOS,分布式状态机 理论,而在这块我翻阅了很多资料,发现其实并不是很成熟的。从上图可以看出来MGR 的冲突检测机制 类似于 rac 的gird 群集组件 也具备通告广播的群集服务

LVS负载均衡-----DR+keepalived部署

时间秒杀一切 提交于 2020-01-16 20:16:36
什么叫keepalived List item keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。 keepalived三个核心模块 ` core核心模块 chech健康监测 vrrp虚拟路由冗余协议 keepalived三个重要功能 管理LVS 对LVS集群节点检查 作为系统网络服务的高可用功能 keepalived工作原理 keepavlied采用VRRP热备份协议实现Linux服务器的多机热备功能 VRRP,虚拟路由冗余协议,是针对路由器的一种备份解决方案 ①由多台路由器组成一个热备组,通过公用的虚拟IP地址对外提供服务 ②每个热备份组内同一时刻只有一台主路由器提供服务,其他路由器处于冗余状态 ③若当前在线的路由器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务 常规配置选项讲解 priority 100:优先级,数值越大优先级越高 advert_int1:通告间隔秒数(心跳频率) auth_type PASS:认证类型 auth_pass 123456:密码字串 virtual_ipaddress{vip}:指定漂移地址(VIP),可以有多个 keepalived备份服务器的配置与master的配置有三个不同选项 rooter_id:设为自有名称 state:设为BACKUP

keepalived 保证集群的高可用

不想你离开。 提交于 2020-01-16 20:06:06
高并发: 能够同时供多台客户端访问 高可用: 防止集群中因为某个节点坏掉,而导致整个集群不能正常的提供服务 keepalived起初就是为了和lvs进行搭配,配合lvs对后端的集群进行健康检查,当后端的集群中有一个服务器宕机,他将会将这个服务器从后端节点中剔除,来保证集群的可用性,当后端的这个服务能够正常提供服务的时候,再将该服务加入到后端的集群中。后来keepalived实现了vrrp协议 vrrp 虚拟路由协议 漂移ip lvs 要有两台 client 负载 负载 web1 web2 后期keepalived对lvs负载均衡服务器是用做节点检查的,避免单点故障 负载均衡的集群中,分为(master backup) 如果发生故障,从节点将会在集群中选出一个主,来代替主的位置,主和从之间会发送特定的消息,(这个时间一般为1s),当从服务器接收不到主给的消息,就意味着主服务器宕机,然后从将接替主来进行工作,从而保证集群的高可用 当主服务器修好以后,就会继续主的位置 client 192.168.2.100 lvs1 192.168.2.10 lvs2 192.168.2.11 web1 192.168.2.20 httpd 1111 web2 192.168.2.30 httpd 2222 lvs1 以及lvs2都要进行 lvs1和lvs2搭建keepalived .

k8s-多master-nginx-keepalived配置

偶尔善良 提交于 2020-01-16 16:08:41
结构图(提交规划好虚拟vip地址) 1、Nginx主备配置(4层复制)在http外面加一个stream stream { log_format main '$remote_addr $upstream_addr - [$time_local] $status $upstream_bytes_sent'; access_log /var/log/nginx/k8s-access.log main; upstream k8s-apiserver { server 192.168.56.11:6443; server 192.168.56.14:6443; } server { listen 6443; proxy_pass k8s-apiserver; } }  1 user nginx; 2 worker_processes 1; 3 4 error_log /var/log/nginx/error.log warn; 5 pid /var/run/nginx.pid; 6 7 8 events { 9 worker_connections 1024; 10 } 11 12 stream { 13 14 log_format main '$remote_addr $upstream_addr - [$time_local] $status $upstream_bytes_sent';

HAProxy+keepalived+MySQL 实现MHA中slave集群负载均衡的高可用

我与影子孤独终老i 提交于 2020-01-16 07:29:48
HAProxy+keepalived+MySQL实现MHA中slave集群的负载均衡的高可用 Ip地址划分: 240 mysql_b2 242 mysql_b1 247 haproxy1 249 haproxy2 243 VIP 248 client 1、安装HAProxy yum install gcc -y make TARGET=linux26 PREFIX=/usr/local/haproxy make install PREFIX=/usr/local/haproxy cp /usr/src/haproxy/haproxy-1.5.3/examples/haproxy.cfg /usr/local/haproxy/ cp /usr/src/haproxy/haproxy-1.5.3/examples/haproxy.init /etc/init.d/haproxy chmod 755 /etc/init.d/haproxy ln -s /usr/local/haproxy/sbin/* /usr/sbin/ mkdir /etc/haproxy mkdir /usr/share/haproxy ln -s /usr/local/haproxy/haproxy.cfg /etc/haproxy/ cd .. 1.2 设置配置文件 1.2.1 拷贝配置文件 [root

nginx高可用配置

[亡魂溺海] 提交于 2020-01-16 05:24:01
参考: https://www.cnblogs.com/yaboya/p/9107442.html 1. 准备工作 (1)两台服务器 (2)都安装nginx (3)都安装keepalived yum install keepalived -y 2.配置keepalived配置文件 修改/etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER #主服务其为MASTER,备用服务器为BACKUP interface enp0s8

LVS

只谈情不闲聊 提交于 2020-01-14 18:26:54
安装 yum install popt popt-devel libnl libnl-devel kernel-headers kernel-devel openssl openssl-devel rpm -ivh popt-static-1.13-7.el6.x86_64.rpm tar zxvf ipvsadm-1.26.tar.gz cd ipvsadm-1.26 make make install tar zxvf keepalived-1.2.7.tar.gz cd keepalived-1.2.7 ./configure --prefix=/usr/local/keepalived make make install mkdir /etc/keepalived cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ ln -s /usr/local/keepalived/sbin/keepalived /sbin/keepalived 配置 global_defs { router_id LVS } vrrp_instance VI_1 { state MASTER interface ens160 virtual_router_id 51 priority 100 advert

keepalived+Haproxy搭建高可用Web群集

随声附和 提交于 2020-01-14 02:08:47
Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂,搭建LVS群集可以参考博文: 搭建:LVS+Keepalived高可用Web服务群集环境 ;Nginx的upstream模块支持群集功能,但是相对群集节点健康检查功能不强,性能没有Haproxy好,更多的是应用在企业内网环境中。Nginx群集可以参考博文: centos 7部署Tomcat及其负载均衡配置详解 。 上述几个web群集调度器属于软件类型的,还有很多硬件群集调度器,硬件一般使用比较多的是F5,也有很多公司使用国产的一些产品,如梭子鱼、绿盟等。硬件群集调度器有一些比较显而易见的缺点,如果说出问题了,还要需要厂家的技术支持,厂家维护时还需要我们的错误日志,在出现问题到问题解决这段时间,可能一个月的时间都过去了。若是使用软件型的群集调度器,那么只要我们运维人员技术过硬,发现问题到解决问题,很快的。 关于Haproxy常用的调度算法、配置文件及参数优化可以参考博文: centos 7 之haproxy的配置文件详解及haproxy参数调优 现在以下面的环境,进行搭建一个keepalived的高可用web群集(关于高可用存储服务器,这里就省略了,将在以后的文章写出如何搭建高可用的存储服务器),环境如下: 一、准备工作: 1、调通网络

Keepalived+Haproxy实现高可用负载均衡

僤鯓⒐⒋嵵緔 提交于 2020-01-12 17:47:41
高可用负载(主备节点)部署步骤 完成下图一个简单的高可用负载机制: 1.拷贝keepalived-1.2.19.tar.gz至Linux的/home目录(也可以是其它目录) 2.解压并安装keepalived: tar -zxvf keepalived-1.2.19.tar.gz yum install popt-devel yum -y install openssl-devel cd keepalived-1.2.19 ./configure make && make install 这样keepalived编译及安装完成! 3.拷贝并复制keepalived: cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ mkdir /etc/keepalived cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/sbin/keepalived /usr/sbin/ 上传并覆盖keepalived.conf至/etc/keepalived 备注:keepalived.conf详见步骤4 上传check

keepalived+haproxy实现高可用负载均衡

孤人 提交于 2020-01-12 01:09:30
前言: HAProxy HAProxy主要是提供高可用性、负载均衡以及基于TCP(4层)和HTTP(7层)应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进当前的架构中,同时可以保护web服务器不被暴露到网络上。 Keepalived Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。 环境准备: 10.0.0.7 web01 10.0.0.8 web02 10.0.0.3 lib0110.0.0.4 lib0210.0.0.55 VIP centOS 7 通过部署haproxy负载均衡,keepalived lib01与lib02实现高可用 首先lib01上部署haproxy负载均衡关闭selinux、关闭iptables 1)安装常用软件