keepalived

  • 简介
  • 组成部分
    • 工作原理
  • 环境准备 centos6两台【防火墙关闭】
  • master上执行安装
  • 修改配置文件
    • 保存退出,重启,查看vip
  • backup上执行
    • 保存退出,重启,停掉master查看vip

简介

Keepalived
是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障

组成部分

keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议
keepalived主要有三个模块,分别是core、checkvrrp

  • core模块
    为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。

  • check
    负责健康检查,包括常见的各种检查方式。

  • vrrp模块
    是来实现VRRP协议的。

工作原理

  • 在虚拟路由中,只有作为主master的路由器去发送vrrp通告消息,而从backup不能发送,只能接受,出去安全考虑的话,会进行加密,而backup不会争抢master,因为有优先级权重的限制,当主master发生故障宕机时,也就是从backup收不到vrrp通告消息的时候,多个backup中优先级最高的会成为新的master,时间非常迅速,小于1s,保证整个服务的连续性

环境准备 centos6两台【防火墙关闭】

主 master 192.168.1.101
后备backup 192.168.1.103

master上执行安装

yum -y install keepalived

出现yum源占用情况
yum占用解决——rm -rf /var/run/yum.pid

修改配置文件

vim /etc/keepalived/keepalived.conf

第4行执行8dd留下这个
8行的服务名称
9行的默认网卡
11行的权重大小
其他保持不动


18行修改为本网段未被占用的ip【master和backup一致】

22行修改本机ip和端口
27行执行dd,效果图如下


29行修改本机ip和端口
31行修改协议及核对
执行8dd,并添加连接端口号connect_port 3306
37行后的没用全部删除

保存退出,重启,查看vip

ip  a

backup上执行

安装后,修改基本相同注意几点——
8行的服务名称
11行的权重比100小


vip保持一致
29行的ip是backup的本机ip,其他不变

保存退出,重启,停掉master查看vip

ip  a


简述keepalived和其工作原理,keepalived搭建mysql高可用,vip飘逸,避免单点故障@xinxin相关推荐

  1. 搭建MySQL高可用架构MHA

    搭建MySQL高可用架构MHA v1.0 MHA简介 MHA的主要目的是自动化master故障转移和slave自动提升为master,在较短时间(一般为10-30秒)的停机时间,可以避免复制和一致性问 ...

  2. 基于keepalived搭建MySQL高可用集群

    MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...

  3. 从零开始,手把手带你搭建MySQL高可用集群

    搭建MySQL分布式集群,例如:利用MySQL cluster ,MySQL proxy,MySQL replication,drdb等等,有人会问MySQL集群意义是什么呢? 为一个数据库减轻负担, ...

  4. mysql mgr CONSuL_Mysql MGR + Consul + Consul-template + Haproxy 搭建mysql 高可用集群 (三)...

    使用consul做服务发现 Consul是一款用Go开发的分布式服务协调管理的工具,它提供了服务发现,健康检查,Key/Value存储等功能,并且支持跨数据中心的功能. 这里用consul来做mysq ...

  5. docker mysql 高可用_使用docker 基于pxc镜像搭建mysql高可用集群

    前置条件 docker已安装: 第一步:拉取镜像 docker pull percona/percona-xtradb-cluster:5.7.21 第二步:复制重命名镜像(可选) docker ta ...

  6. keepalived + HAProxy + mysql高可用

    文章目录 MySQL 高可用 简介 1. 环境准备 2. 搭建 mysql 双主复制 3. 安装 HAProxy 4. 安装 keepalived 4.1 修改配置文件 4.2 编写脚本 5. 测试 ...

  7. 搭建Nginx高可用集群(keepalived+双机热备)

    一.Nginx高可用 首先了解一下什么是高可用,高可用是分布式系统架构中必须考虑的因素. 我们都知道,使用nginx的反向代理和负载均衡可以解决tomcat等web容器的单点故障以及高并发等问题. 反 ...

  8. IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/中后台/体验管理等)之详细攻略

    IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/Node/IDE/中后台/体验管理/ ...

  9. 计算机点火工作原理,简述汽车发动机ECU工作原理

    <简述汽车发动机ECU工作原理>由会员分享,可在线阅读,更多相关<简述汽车发动机ECU工作原理(4页珍藏版)>请在人人文库网上搜索. 1.简述汽车发动机ECU工作原理汽车电脑工 ...

最新文章

  1. java 进度条 不更新_java 进度条不能刷新解决方案 (已更新一次)
  2. linux内核编译及系统裁减
  3. Java运算符优先级(转)
  4. 工作群里常见表情的真正含义……
  5. ole2高级编程技术 pdf_21天快速掌握Python语言,《21天学通Python》PDF版送给你去学...
  6. OLAP组件-Clickhouse源码
  7. mysql存储过程if多命令_MySQL存储过程if-存储过程中的if-db2存储过程if多条件
  8. axios流输出excel
  9. 计算机网络学习笔记(23. HTTP连接类型)
  10. Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals
  11. 源码-PL/SQL从入门到精通-第四章-PL/SQL控制语句
  12. 企业内部应用对接钉钉 -- 钉钉回调
  13. Python爬虫:抖音无水印解析,和程序员斗智斗勇的一天
  14. ThinkPad T480不拆电脑后盖更换键盘
  15. squid代理服务器的应用
  16. linux系统安装驱动rtl8188eu,rtl8188eu_USB_linux RTL8188EU驱动源码
  17. Navicat迁移表数据 一
  18. 粒子群算法的matlab实现(一)
  19. validate格式校验之身份证号码校验
  20. 第二章 第三节课 电源的等效变换

热门文章

  1. 算法 — 数字三角形
  2. 计算机错误651是什么故障,网络连接651错误是什么意思(教你一招解决问题)
  3. 中枢神经系统解剖结构图,神经系统的解剖结构
  4. Ubuntu16.04 安装字体库
  5. 人脸识别(4)---人脸识别行业分析报告
  6. python图片文字合成视频_利用Python将多张图片合成视频的实现
  7. angularjs指令中的compile与link函数详解
  8. 科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等
  9. 右键收藏,2021 Google 开发者大会怎么看?
  10. SpringBoot开源项目案例