virtual router

Mysql双机热备以及使用Keepalived实现Mysql双主高可用

断了今生、忘了曾经 提交于 2020-08-16 03:49:18
mysql双机热备的方式有两种: 主-从服务器双机热备 主-主服务器双机热备 下文以主-主服务器双机热备为例,主-从配置类似。 两台centos7,ip分别为:192.168.1.6、192.168.1.8 一、mysql创建数据库 本步骤两台主机都要执行一遍。两台主机都要安装,mysql安装见《CentOS7安装mysql8.0.12》或自行搜索。 安装完成后使用命令登录,密码为自己配置的密码: mysql -u root -p 创建一个测试数据库: mysql> CREATE DATABASE `test`; 使用test库(use test;)创建一个测试空表: mysql> create table tb_mobile( mobile VARCHAR(20) comment'手机号码', time timestamp DEFAULT now() comment'时间' ); 注意:网上资料中提到 配置之前要保证两个mysql数据一致,但因为本次配置两台mysql都为全新安装,因此未测试。 二、服务器配置 1.创建同步用户 使用mysql库, mysql> use mysql 然后分别为另一主机创建一个链接用户,该帐户必须授予REPLICATION SLAVE权限,因为mysql8在授权语句中不能出现IDENTIFIED BY ‘password’;

Linux下Keepalived安装与配置

痴心易碎 提交于 2020-08-15 11:27:02
简介 负载平衡是一种在真实服务器集群中分配IP流量的方法,可提供一个或多个高度可用的虚拟服务。在设计负载均衡拓扑时,重要的是要考虑负载均衡器本身的可用性以及它背后的真实服务器。用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。 Keepalived为负载平衡和高可用性提供了框架。负载平衡框架依赖于众所周知且广泛使用的Linux虚拟服务器(IPVS)内核模块,该模块提供第4层负载平衡。Keepalived实现了一组健康检查器,以根据其健康动态地自适应地维护和管理负载平衡的服务器池。虚拟冗余路由协议(VRRP)实现高可用性。VRRP是路由器故障转移的基础砖块。此外,keepalived实现了一组挂钩到VRRP有限状态机,提供低级别和高速协议交互。每个Keepalived框架可以独立使用或一起使用,以提供弹性基础设施。 在这种情况下,负载平衡器也可以被称为 导向器 或 LVS路由器 。 简而言之,Keepalived提供了两个主要功能: 健康检查LVS系统 实施VRRPv2堆栈以处理负载均衡器故障转移 Keepalived使用四个Linux内核组件: LVS框架:使用getsockopt和setsockopt调用来获取和设置套接字上的选项。 Netfilter框架:支持NAT和伪装的IPVS代码。 Netlink接口

【Web】Keepalived+Nginx 实现高可用集群

*爱你&永不变心* 提交于 2020-08-14 12:31:53
什么是Keepalived      Keepalived是用C语言编写的路由软件。该项目的主要目标是为Linux系统和基于Linux的基础结构提供负载均衡和高可用性的简单而强大的功能。 负载平衡框架依赖于提供第4层负载平衡的著名且广泛使用的Linux虚拟服务器(IPVS)内核模块。Keepalived实现了一组检查器,以根据其运行状况动态,自适应地维护和管理负载平衡的服务器池。另一方面,VRRP实现了高可用性 协议。VRRP是路由器故障转移的基础砖。此外,Keepalived还实现了一组VRRP有限状态机的挂钩,从而提供了低级和高速协议交互。为了提供最快的网络故障检测,Keepalived实施BFD协议。VRRP状态转换可以考虑BFD提示来驱动快速状态转换。Keepalived框架可以独立使用,也可以一起使用以提供弹性基础架构。   Keepalived是免费软件;您可以根据自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它   官网: https://www.keepalived.org/ Keepalived+Nginx 高可用集群(主从模式)   架构图      服务器准备     准备2台服务器172.18.0.3(主)、172.18.0.2(备),系统CentOS     一个虚拟IP:172.18.0.80(自己网络内,未被其他主机占用IP即可)

记一次keepalived配置nopreempt不抢占模式总是失效

那年仲夏 提交于 2020-08-13 09:05:12
配置文件 主配置文件 ! Configuration File for keepalived global_defs { router_id gd_ha01 } vrrp_script check_nginx { script "pidof nginx" interval 2 } vrrp_instance VI_1 { state BACKUP interface ens160 virtual_router_id 101 priority 100 advert_int 2 nopreempt authentication { auth_type PASS auth_pass 1111 } notify_master "/application/keepalived/scripts/master.sh" notify_backup "/application/keepalived/scripts/backup.sh" notify_fault "/application/keepalived/scripts/fault.sh" track_script { check_nginx } virtual_ipaddress { 192.168.0.93 } } - 备配置文件 ! Configuration File for keepalived global_defs {

keepalive 配置

此生再无相见时 提交于 2020-08-11 12:24:21
vi /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { # notification_email { # lipengfei@topnet.net.cn # } # notification_email_from lipengfei@topnet.net.cn # smtp_server smtp.exmail.qq.com # smtp_connect_timeout 30 router_id master # vrrp_skip_check_adv_addr # vrrp_strict # vrrp_garp_interval 0 # vrrp_gna_interval 0 } vrrp_script chk_mysql { #定义脚本并设置规则 script "</dev/tcp/127.0.0.1/3306" interval 1 weight -2 fall 3 rise 5 timeout 5 } vrrp_instance VI_1 { state MASTER interface ens192 virtual_router_id 51 priority 100 # nopreempt advert_int 1 authentication { auth

搭建高可用Kubernetes集群之Haproxy+Keepalived集群搭建篇(二)

一个人想着一个人 提交于 2020-08-11 04:49:29
https://www.jianshu.com/p/7a41f0294f32 人生如逆旅,我亦如行人 本篇教程将大家Haproxy+Keepalived集群,主机规划可以参考我的这一篇文章 搭建高可用Kubernetes集群之etcd集群搭建篇(一) Keepalived简介 说到Keepalived,首先介绍一下什么是VRRP(Virtual Router Redundancy Protocol)协议,即虚拟器路由冗余协议,是为了解决局域网内默认网关单点失效的问题。 VRRP 将局域网内的一组路由器组成一个虚拟路由器组,每个路由器都有自己的局域网地址, 根据设置的优先级最高决定那个是master路由器。然后网关地址赋给该主路由器, 该主路由器定时发送VRRP报文向虚拟路由器组公布健康状况, 备份的路由器根据柏爱文判断Master路由器是否工作正常,从而决定是否要接替它. VRRP说白了就是实现IP地址漂移的,是一种容错协议。在下图中,Router A(10.100.10.1)、Router B(10.100.10.2)和Router C(10.100.10.3) 组成一个虚拟路由器。各虚拟路由器都有自己的IP地址。局域网内的主机将虚拟路由器设置为缺省网关。 Router A、Router B和Router C中优先级最高的那台路由器作为Master路由器,比如A,承担网关的功能

keepalived 实现LVS负载均衡高可用集群(一)

扶醉桌前 提交于 2020-08-06 11:04:00
1、Keepalived软件前期用来管理并监控LVS集群系统中各个服务节点的状态; 2、后期加入了实现高可用的VRRP功能。因此可以为lvs负载均衡提供高可用功能,也可以为其他服务提供高可用。。 实验镜像:Centos 8.1.1911 草图:(待补) 1、两个real server 安装配置 在keepalived Master上测试无问题。 [root@HA1 ~]# curl http: //192.168.94.140 this is real 1 server [root@HA1 ~]# curl http: //192.168.94.141 this is real 2 server [root@HA1 ~]# 2、安装keepalived、ipvsadm yum install ipvsadm keepalived -y 使用keepalived即可完成real server的添加。 配置文件在/etc/keepalived下 [root@HA1 keepalived]# pwd /etc/keepalived [root@HA1 keepalived]# ls keepalived.conf [root@HA1 keepalived]# cp keepalived.conf keepalived.conf.bak [root@HA1 keepalived]#

KeepAlived

我怕爱的太早我们不能终老 提交于 2020-08-06 08:15:28
为什么使用keepalived呢? 在服务器集群情况下,会用到lvs或者nginx做调度,如果调度器是单台设备就会出现单点故障的问题。 也就是说,当单台调度器故障,无法完成调度,造成站点无法提供服务。 所以为了避免这样的情况,一般调度器会使用多台做高可用。而keepalived就是在这方面的典型代表。 keepalived的底层功能是vrrp协议 vrrp叫做虚拟路由冗余协议,在路由器、三层交换机上使用广泛,如思科、华为的路由器产品一般都会支持vrrp协议。 当然思科有自己的类似vrrp协议叫做hsrp,其功能都是一样的。 vrrp由以下几个部分组成 真实路由器:即物理设备; 虚拟路由器:由两台或者多台物理机器组成,具有相同的VRID的物理机器即认为在同一个虚拟路由器组中; VIP:虚拟路由器的ip地址,也是多个物理主机公用的ip地址; VMAC:虚拟mac地址,默认是00-00-5e-00-01-VRID; MASTER:多台物理机器组成逻辑上的一台虚拟路由器,其中只有一台机器是能够转发数据的这台机器就是MASTER。我们称为主设备; BACKUP:其他机器就是BACKUP起备份作用,我们称为备设备; priority:区分master和backup的决定参数就是优先级,默认优先级是100,而且值越大越优先; 通告: 主设备与备设备是通过协商优先级来决定的,而且是周期性检查优先级

keepalived高可用集群。

半腔热情 提交于 2020-05-09 10:45:00
keepalived故障切换转移原理 1vrrp协议:(vritual router redundancy protocol)虚拟路由冗余协议, 2故障转移。 keepalived三大功能 1实现物理高可用, 2管理lvs 3对lvs节点进行健康检测 keepalived心跳包,是主主动发的,备是被动接收,如果都有ip地址,会出现脑裂,只要备收不到主的广播包就会启动ip,防火墙可以挡心跳包,任何一方开了都会出现启动备的。 keepalived是监控物理设备的。 keepalive的冲突,两个keepalive对之间是相互影响的,我们在工作中采取心跳线的解决办法,那一根线直接连接。 1.1.2 Keepalived服务的三个重要功能 (1)管理LVS负载均衡软件 早期的LVS软件,需要通过命令行或脚本实现管理,并且没有针对LVS节点的健康检查功能。为了解决LVS的这些使用不便问题,Keepalived诞生了,可以说,Keepalived软件起初是专为解决LVS的问题而诞生的。因此,Keepalived和LVS的感情很深,他们的关系如同夫妻一样,可以紧密地结合,愉快地工作。Keepalived可以通过读取自身的配置文件,实现通过更底层的接口直接管理LVS的配置以及控制服务的启动,停止功能,这使得LVS的应用更加简单方便了。 (2)实现对LVS集群节点健康检查功能(healthcheck

Nginx负载均衡和HTTPS配置及集群搭建

泪湿孤枕 提交于 2020-05-05 13:29:00
Nginx的高可用(HA)配置 1、高可用配置结构(画图说明) 2、KeepAlived的安装和配置 1、安装 yum install keepalived 2、keepalived.conf配置文件配置 global_defs { notification_mail { ## 指定keepalived在发生切换时需要发送的邮箱 } notification_mail_from xxx@xxx.com #发件人 #smtp_server xxx.smtp.com #smtp_connect_timeout 30 router_id LVS_MAIN #运行keepalived机器的一个标识 } ​ vrrp_instance_VI_1 { state MASTER # 标识为主为master,备为backup interface ens33 #设置实例绑定的网卡 virtual_router_id 51 # 同一个实例下的virtual_router_id必须相同 priority 100 # master的权重必须大于backup advert_int 1 # master与backup负载均衡器之间同步检测的时间间隔,单位秒 authentication { #设置认证 auth_type PASS auth_pass 123 } virtual_ipaddress {