使用Keepalived实现linux高可用集群
2018-01-03 15:29
316 查看
安装
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,或者设备无法连接,就会触发转移.
相关文章推荐
- linux使用keepalived实现双机热备
- 在Linux下使用LVS+keepalived搭建高可用集群 推荐
- linux运维进阶-lvs之使用keepalived实现双机热备
- 使用Linux实现廉价的备份服务器
- 使用Linux实现廉价的备份服务器
- 使用Linux实现廉价的备份服务器
- 使用Linux实现廉价的备份服务器
- linux下使用系统调用编程实现dir命令功能
- 使用iconv命令轻松实现linux下字符集编码的转换
- 使用Linux实现廉价的备份服务器
- 使用Linux实现廉价的备份服务器
- 使用TC实现基于linux的流量管理
- 使用Linux实现廉价的备份服务器
- 使用Linux的rsync命令实现:多服务器镜像同步
- 使用Linux实现廉价的备份服务器
- 在Linux使用脚本实现TC控制少数人的下载带宽,如果是网管,正好用得着。
- 使用cygwin X server实现Linux远程桌面 (for windows)
- Linux下C语言实现的简单使用线程向FIFO里写入与读取数据的例子
- 使用Linux实现廉价的备份服务器
- [转]Linux下使用iptables实现包过虑型防火墙