keepalived vip mysql_mysql+keepalived高可用集群

mysql+keepalived高可用集群

我们了解在LVS集群当中,LVS是整个机群的唯一入口!如果LVS出现故障的话,那么整个集群都将无法访问!像这种重要的服务器只有一台服务器在工作的情况,如果出现故障会对集群有较大的影响,我们可以称之为集群中的单点问题

所以集群中不能出现单点的隐患,要让我们的各个

节点都具备高可用性

实现lvs的高可用,就需要工具:keepalived

keepalived的开发最初的目的就是为了实现lvs的高可用,以及对后端服务器的健康检查!所以在keepalived中有很多和lvs原生的配置!

实现lvs的高可用就要至少准备两台以上的服务器!服务器会分为:MASTER和BACKUP

keepalived在启动后,会自动根据配置添加VIP、虚拟服务器和真实服务器,同时keepalived会周期性的对后端的真实服务器进行健康检查,会自动将不能提供服务的服务器给删除掉!当恢复后再自动的添加回来!

当master故障后,VIP会自动再BACKUP主机上生成,然后继续提供服务

MySQL互为主从+Keepalived实现MySQL高可用集群

准备两台Centos7

IP:

192.168.189.171

192.168.189.172

配置互为主从

参考“互为主从”文件

安装配置keepalived

在两台MySQL上安装keepalived

yum -y install keepalived

配置keepalived master

vim /etc/keepalived/keepalived.conf

global_defs {

! vrrp_strict # 注释或者删除了

}

vrrp_instance VI_1 {

state MASTER # 初始状态

interface ens33 # 绑定VIP的网卡

virtual_router_id 51 # 虚拟路由ID,同集群中ID必须一样

priority 100 # 优先级,值越大优先级越高,BACKUP一定要低于MASTER

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.189.181 # 要生成的VIP地址

}

}

virtual_server 192.168.189.181 3306 { # 虚拟服务的IP和端口

delay_loop 6

protocol TCP

real_server 127.0.0.1 3306 { # 真实服务的IP和端口

weight 1

notify_down "pkill keepalived" # 真实服务器端口连不上的时候执行的命令,停止keepalived

TCP_CHECK { # 健康检查策略,TCP_CHECK,用tcp协议连接端口

connect_port 3306 # 健康检查连接的端口

connect_timeout 3 # 连接超时时间

nb_get_retry 3 # 重试次数

delay_before_retry 3 # 健康检查轮询时间间隔

}

}

}

重启keepalived

systemctl restart keepalived

查看VIP地址是否生成,生成则是成功

ip a

配置keepalived backup

vrrp_instance VI_1 {

state BACKUP # 初始状态为BACKUP

interface ens33 # 绑定VIP的网卡

virtual_router_id 51 # 虚拟路由ID,同集群中ID必须一样

priority 90 # 优先级,值越大优先级越高,BACKUP一定要低于MASTER

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.189.181 # 要生成的VIP地址

}

}

重启keepalived

systemctl restart network

测试VIP漂移

停止掉master的MySQL,若VIP能漂移到BACKUP节点,则是成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550854.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汉字计算机编码是谁发明的,神奇的汉字编码,了解一下

一直觉得不是由中国人发明的计算机,却可以使用汉字进行界面交互非常神奇。今天就来和大家聊一下关于汉字编码的最底层的逻辑。(1)汉字信息交换码(国标码)汉字交换码是指不同的具有汉字处理功能的计算机系统之间在交换汉字信息时所使用的代码标准。国家标准GB2312-80…

怎么把foxmail的邮件和服务器同步,foxmail设置ActiveSync同步功能怎么操作?设置ActiveSync同步功能方法介绍...

foxmail设置ActiveSync同步功能的操作常常困扰着不少用户,下面笔者就分享了foxmail设置ActiveSync同步功能的操作方法,不懂的朋友一起来看看吧。foxmail设置ActiveSync同步功能的操作方法一、开启和关闭"ActiveSync同步"功能的操作对新建QQMai…

mysql query cache_MySQL--query-cache

知识准备:1、mysql 的query-cache是什么?mysql可以把执行完成的select 语句和这个select 语句对应的结果集缓存起来;下次再用调用相同的select 语句时就直接返回结果,不是又去执行一次select 语句。由于少了执行的这一步&#xff…

牺牲阳极计算机安装标准储罐,钢质储罐阴极保护牺牲阳极保护方法与设计安装...

原标题:钢质储罐阴极保护牺牲阳极保护方法与设计安装钢质储罐阴极保护牺牲阳极保护方法与设计安装钢质储罐根据用途不同分为:原油罐,污水罐,消防水罐等,需要注意的是在原油罐内壁中禁止使用镁阳极,在原油储…

php页面不断弹出值_电脑自动弹出网页怎么办

电脑自动弹出网页的解决方法:我们可以利用360安全卫士中的弹窗过滤工具来解决此问题。首先我们打开360安全卫士;然后找到弹窗过滤工具;最后选择【强力模式】,保存设置即可。电脑自动弹出网页可以使用360安全卫士来进行弹窗拦截。打…

css怎样使弹跳的小球旋转,如何使用纯CSS实现小球跳跃台阶的动画效果(附源码)...

本篇文章给大家带来的内容是关于如何使用纯CSS实现小球跳跃台阶的动画效果(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。效果预览源代码下载https://github.com/comehope/front-end-daily-challenges代码解读定义…

怎么把4399小游戏的代码_25行代码带你爬取4399小游戏数据,看下童年的游戏是否还在...

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。还记得童年的网页小游戏吗?今天带大家爬取4399小游戏网站的数据,游戏名字链接地址目标网站http://www.4399.com/基本环境配置python 3.6pycharm…

css折线效果,CSS3 box-shadow实现纸张的曲线投影效果 张鑫旭-鑫空间-鑫生活

展示代码CSS代码:.curved_box {display: inline-block;*display: inline;width: 200px;height: 248px;margin: 20px;background-color: #fff;border: 1px solid #eee;-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;-moz-…

如何使mysql编码格式_Mysql设置编码方式及基本操作

介绍Mysql 默认安装后的编码方式默认一般是Latin, 在插入汉字数据或读取的时候,存在乱码或报错。这时候,只需要修改编码方式为UTF8,统一数据库和数据表的编码方式。如何修改1、 复制MySQL数据库中的配置文件,然后粘贴重命名为my.i…

ajax拼接外部变量,在ajax调用中访问函数外部变量的问题

$.getJSON(“http://192.168.1.9:8983/solr/db/select/?wtjson&&start0&rows100&q"query"&json.wrf?", function(result){//$.each(result.response.docs, function(result){if(result.response.numFound0){$.ajax({url: "http://19…

mysql修改文件名_SQL语句实现附加数据库,可以改数据库物理文件名

数据库名,数据库全路径,数据库日志全路径GOUSE 数据库名--添加一个登录前指定默认数据库EXEC sp_addlogin 登录名,密码,数据库名GO--处理空登录名(使登录用户和数据库的孤立用户对应起来,在这个用户有对象时用)sp_change_users_login update_one,登录名,登录名GO--修…

ftp服务器复制粘贴文件夹,ftp服务器复制粘贴文件夹

ftp服务器复制粘贴文件夹 内容精选换一换下载地址:https://varnish-cache.org/_downloads/varnish-6.2.0.tgz若服务器可以访问网络,则可以直接在服务器上使用wget命令下载源码。--prefixPATH:指定Varnish的安装目录。HSS默认会将防护目录下的…

服务器采购框架合同协议书范本,手写一个满足WSGI协议的Server

在做Web开发时,一个很重要的概念就是服务端和应用程序之间的沟通协议,比如java中的servlet,由于servlet的存在,使得用java开发的web程序既可以跑在tomcat上,也可以是jetty。反之亦然。而在python中,对应的协…

怎么把项目的数据上传到服务器,怎么把sql数据库上传到云服务器

怎么把sql数据库上传到云服务器 内容精选换一换本章介绍如何在管理控制台购买GaussDB(for openGauss)实例,并通过内网使用弹性云服务器连接GaussDB(for openGauss)实例。GaussDB(for openGauss)提供gsql工具帮助您在命令行下连接数据库,您需要提前创建一…

微信无连接服务器1.104,微信成语猜猜看太子少师答案汇总 太子少师1-104关攻略...

本文导航第1页: 太子少师第8页:翰林第2页:学童第9页:侍郎第3页:童生第10页:尚书第4页:秀才第11页:大学士第5页:举人第12页:御史第6页:贡士第13页&…

java反码_Java:二进制(原码、反码、补码)与位运算

一、二进制(原码、反码、补码)二进制的最高位是符号位(“0”代表正数,“1”代表负数);Java中没有无符号数;计算机以整数的补码进行运算;1. 原码:将一个整数转换成二进制表示以 int 类型为例,int类型占4个字…

java微博开发_【新手入门篇】新浪微博应用开发之Java入门篇

新浪微博应用开发之Java篇2012年11月11日星期日一、开发流程简介:2、 在以下地址创建一个应用,假设创建一个桌面应用:3、 进入管理中心,查看并记住应用ID和密码:4、 在“应用中心-高级信息”设置回调页面(设置后一般…

java 反射泛型方法_java基础之反射和泛型以及注解

java基础之反射和泛型以及注解泛型擦除泛型擦除: 泛型只在编译时期有效,编译后的字节码文件中不存在泛型信息。声明泛型集合,集合两端类型必须一致。类型也可以用包装类型,泛型的类型必须是引用类型,不能为基本类型。实…

java 16进制整数,Java将整数转换为十六进制整数

Im trying to convert a number from an integer into an another integer which, if printed in hex, would look the same as the original integer.For example:Convert 20 to 32 (which is 0x20)Convert 54 to 84 (which is 0x54)解决方案public static int convert(int n)…

flex java oracle_Flex使用Blazeds与Java交互及自定义对象转换详解-DATAGRID读取ORACLE数据...

一、建立Flex与Java交互的工程。本文中讲到的交互是利用Blazeds的,因为这个是免费的,呵呵,我是穷人。首先就是去下载Blazeds的压缩包,这个可以从官网或者CSDN、JavaEye上下到。解压缩这个包,将里面的Blazeds.war解压&a…