使用Keepalived实现linux高可用集群
安装
apt install libipset-dev  keepalived -y
创建账户
useradd -s/usr/sbin/nologin -M -g root keepalived_script
修改Linux
vim /etc/sysctl.conf
#在末尾追加一行:net.ipv4.ip_nonlocal_bind=1
创建Keepalived配置文件
vim /etc/keepalived/keepalived.conf
vrrp_script chk_appsvc {
    #定义一个脚本文件,这个脚本文件将用来检测本机是否可用,如果可用则返回0
    script /etc/keepalived/keepalived-check-appsvc.sh
    interval 1
    fall 2
    rise 2
}
vrrp_instance VI_1 {
    #选择一个网卡
    interface ens7
    authentication {
        auth_type PASS
        auth_pass secr3t
    }
    virtual_router_id 51
    virtual_ipaddress {
        10.1.96.100 #整个集群的对外地址
    }
    track_script {
        chk_appsvc
    }
    #状态:MASTER  BACKUP STOP FAULT
    state MASTER
    priority 101
    unicast_src_ip 10.1.96.5 #本机地址(DIP)
    unicast_peer {
        10.1.96.3 #对端地址,其它机器的ip(DIP)
    }
    #状态切换动作脚本,定义了状态切换时执行的动作
    notify /etc/keepalived/keepalived-action.sh
}
创建状态切换动作脚本
vim /etc/keepalived/keepalived-action.sh
chmod +x /etc/keepalived/keepalived-action.sh
#!/bin/bash
TYPE=$1
NAME=$2
STATE=$3
case $STATE in
	"MASTER")
		  systemctl start nginx
		  exit 0
		  ;;
	"BACKUP"|"STOP")
		       #systemctl stop nginx
		  exit 0
		  ;;
	"FAULT")
		       #systemctl stop nginx
		  exit 0
		  ;;
	*)
		  exit 1
		  ;;
esac
#当某个服务器成为MASTER的时候,启动nginx服务。
创建状态检测脚本
vim /etc/keepalived/keepalived-action.sh
chmod +x /etc/keepalived/keepalived-check-appsvc.sh
#!/bin/bash
exit 0
#返回0表示当前主机状态正常.如果返回非0,或者设备无法连接,就会触发转移.
												
											使用Keepalived实现linux高可用集群的更多相关文章
- linux高可用集群(HA)原理详解(转载)
		
一.什么是高可用集群 高可用集群就是当某一个节点或服务器发生故障时,另一个 节点能够自动且立即向外提供服务,即将有故障节点上的资源转移到另一个节点上去,这样另一个节点有了资源既可以向外提供服务.高可用 ...
 - linux高可用集群(HA)原理详解
		
高可用集群 一.什么是高可用集群 高可用集群就是当某一个节点或服务器发生故障时,另一个节点能够自动且立即向外提供服务,即将有故障节点上的资源转移到另一个节点上去,这样另一个节点有了资源既可以向外提供服 ...
 - 使用Keepalived构建LVS高可用集群
		
LVS的DR模型配置+Keepalive部署 介绍 下图为DR模型的通信过程,图中的IP不要被扑结构中的IP迷惑,图里只是为了说明DR的通信原理,应用到本例中的拓扑上其工作原理不变. 拓扑结构 服务器 ...
 - nginx+keepalived+consul 实现高可用集群
		
继 负载均衡 之 nginx+consul+consul template,我这次将使用2台虚拟机,来做一个简单的双机负载均衡试验. 试验目标: 1. 当参加负载均衡的子节点服务,有任何其中一个或多个 ...
 - 基于keepalived搭建MySQL高可用集群
		
MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...
 - 003.Keepalived搭建LVS高可用集群
		
一 基础环境 1.1 IP规划 OS:CentOS 6.8 64位 节点类型 IP规划 主机名 类型 主 Director Server eth0:172.24.8.10 DR1 公共IP eth1: ...
 - 使用 Load Balancer,Corosync,Pacemaker 搭建 Linux 高可用集群
		
由于网络架构的原因,在一般虚拟机或物理环境中常见的用 VIP 来实现双机高可用方案,无法照搬到 Azure 平台.但利用 Azure 平台提供的负载均衡或者内部负载均衡功能,可以达到类似的效果. 本文 ...
 - 【转】Keepalived+Tengine实现高可用集群
		
原文出处:http://502245466.blog.51cto.com/7559397/1301772 概述 近年来随着Nginx在国内的发展潮流,越来越多的互联网公司使用Nginx:凭Nginx的 ...
 - Sqlserver on linux 高可用集群搭建
		
一.环境准备 1 部署环境: 服务器数量:3台 Ip地址:192.168.1.191(主) 192.168.1.192(从) 192.168.1.193(从) 操作系统:CentOS Linux re ...
 
随机推荐
- node ->rman to RAC (迁移)
			
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/lmocm/article/details/34435699 *.audit_file_dest='/ ...
 - Day 35数据库(Day1)
			
创建表. create table student( id int not null auto_increment PRIMARY key, name archar(250) not null, ag ...
 - [转]logback常用配置简介
			
logback是一套日志框架,由log4j的优化版,由同一个作者开发,在速度和性能上都超过其他日志框架,再结合slf4j,已成为当前最流行的日志框架. Logback最常用就是在classpath定义 ...
 - 在浏览器中输入url回车之后会发生什么
			
在浏览器中输入URL之后,浏览器会经历以下5个步骤: 1.解析URL 2.DNS域名解析 3.浏览器与网站建立TCP链接(三次握手) 4.请求和传输数据 5.浏览器渲染页面 一.解析URL 什么是ur ...
 - node-sass 安装失败的原因及解决办法
			
出处:https://segmentfault.com/a/1190000010984731 windows 上用 yarn add node-sass --dev 也可以安装上.
 - 关于adaboost分类器
			
我花了将近一周的时间,才算搞懂了adaboost的原理.这根骨头终究还是被我啃下来了. Adaboost是boosting系的解决方案,类似的是bagging系,bagging系是另外一个话题,还没有 ...
 - Spark版本说明
			
Source code: Spark 源码,需要编译才能使用,另外 Scala 2.11 需要使用源码编译才可使用 Pre-build with user-provided Hadoop: &qu ...
 - linux Centos 服务器之间NFS文件共享挂载
			
linux Centos 6.9服务器之间文件共享挂载 目的:因为服务器设置了负载均衡,多服务器的文件上传必然要同步,这里的目的把服务器1设置为主文件服务器 服务器1:192.168.1.100(共享 ...
 - java jvm设置http代理参数
			
-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=1080
 - 【java】public,private和protected
			
public表示紧随其后的元素对任何人都是可用的,而private这个关键字表示除类型创建者和类型内部方法之外的任何人都不能访问的元素.protected关键字与private作用相当,差别仅在于继承 ...