Keepalived高可用集群应用场景与布局

作者:操作系统

3, vim /etc/keepalived/keepalived.conf

#!/bin/bash
if [ "$(ps -ef | grep"nginx: master process"| grep -v grep )" == "" ]
then
/usr/local/nginx/sbin/nginx
sleep5
if [ "$(ps -ef | grep"nginx: master process"| grep -v grep )" == "" ]
then
killall keepalived
fi
fi 

global_defs {
  notification_email {
    acassen@firewall.loc
    failover@firewall.loc
    sysadmin@firewall.loc
  }
  notification_email_from Alexandre.Cassen@firewall.loc
  smtp_server 127.0.0.1
  smtp_connect_timeout 30
  router_id 1b02
}

3.Keepalived双实例双主方式集群方案

 

keepalived 是为ipvs开垦的, 会自动推行健检, 假如须求给任何服务提供高可用, 须要放弃健检, 并本人手写检查脚本增加到vrrp中

2、启动keepalived
[root@kep1 keepalived]# /etc/init.d/keepalived start

    其相应的Keepalived大旨配置如下:

Nginx 完毕MySQL的载荷均衡 http://www.linuxidc.com/Linux/2012-09/69989.htm

1, 安装keepalived, 多台nginx的服务器上个别设置

yum install keepalived

也足以通过本地安装包进行安装

wget
tar -zxvf keepalived-1.2.15.tar.gz
cd keepalived-1.2.15
./configure --sysconf=/etc/  --with-kernel-dir=/usr/src/kernels/2.6.32-573.8.1.el6.x86_64
make&& make install
ln-s /usr/local/sbin/keepalived  /sbin/

终极成立软连接是为了, service keepalived start 实行运营

二、MASTEENVISION节点的安顿文件
1、主节点配置文件
! Configuration File for keepalived

lb01

在Linux上运用Nginx为Solr集群做负载均衡 http://www.linuxidc.com/Linux/2012-12/75257.htm

4, 绑定虚构ip, 就可以了

keepalive 相关参数表达: 

 ! Configuration File for keepalived

global_defs {
  notification_email {
    admin@lvtao.net            #设置报告警察方邮件地址,可以设置几个,每行几个。 需开启本机的sendmail服务
  }
  notification_email_from  admin@lvtao.net        #安装邮件的发送地址
  smtp_server127.0.0.1                                #设置smtp server地址
  smtp_connect_timeout30                              #安装连接smtp server的晚点时间
  router_id LVS_DEVEL                                  #代表运维keepalived服务器的一个标记。发邮件时映今后邮件大旨的新闻
}

vrrp_instance VI_1 {
    state MASTER              #点名keepalived的角色,MASTE兰德酷路泽代表此主机是主服务器,BACKUP表示此主机是备用服务器
    interface eth0            #点名HA监测网络的接口
    virtual_router_id51      #虚构路由标记,这几个标志是一个数字,同三个vrrp实例使用独一的标志。即一律vrrp_instance下,MASTE途达和BACKUP必须是同样的
    priority100              #概念优先级,数字越大,优先级越高,在同贰个vrrp_instance下,MASTE景逸SUV的开始时期级必须大于BACKUP的先行级
    advert_int1              #设定MASTEEnclave与BACKUP负载均衡器之间联检的流年距离,单位是秒
    authentication {          #安装验证类型和密码
        auth_type PASS        #设置验证类型,首要有PASS和AH二种
        auth_pass1111        #安装验证密码,在同一个vrrp_instance下,MASTERubicon与BACKUP必须利用同样的密码技巧健康通讯
    }
    virtual_ipaddress {      #安装虚构IP地址,能够安装八个虚构IP地址,每行四个
        10.0.0.148
    }
}

virtual_server10.0.0.148 80 {      #设置虚构服务器,需求钦点设想IP地址和劳务端口,IP与端口之间用空格隔绝
    delay_loop6                    #设置运维状态检查时间,单位是秒
    lb_algo rr                      #安装负载调解算法,这里设置为rr,即轮询算法
    lb_kind DR                      #设置LVS达成负载均衡的编写制定,有NAT、TUN、DEnclave八个形式可选
    persistence_timeout50          #对话保持时间,单位是秒。那些选项对动态网页是十一分有效的,为集群系统中的session共享提供了二个很好的消除方案。
                                    #有了那一个会话保持功用,用户的呼吁会被一贯分发到有个别服务节点,直到超越那么些会话的保持时间。
                                    #内需小心的是,这些会话保持时间是最大无响应超时时间,也便是说,用户在操作动态页面时,纵然50秒内尚未实践此外操作,
                                    #那么接下去的操作会被分发到别的的节点,但是即使用户直接在操作动态页面,则不受50秒的时光限定
    protocol TCP                    #钦赐转载协议项目,有TCP和UDP三种

    real_server10.0.0.137 80 {    #布置服务节点1,需求钦定real server的真人真事IP地址和端口,IP与端口之间用空格隔绝
        weight3                    #布署服务节点的权值,权值大小用数字代表,数字越大,权值越高,设置权值大小可认为差异性质的服务器
                                    #分红分裂的负荷,可认为品质高的服务器设置较高的权值,而为品质非常的低的服务器设置绝对好低的权值,那样技艺创立地选择和分配系统能源
        TCP_CHECK {                #realserver的情况检测设置某些,单位是秒
            connect_timeout10      #意味着3秒无响应超时
            nb_get_retry3          #代表重试次数
            delay_before_retry3    #表示重试间隔
            connect_port80
        }
    }
    real_server10.0.0.139 80 {
        weight3
        TCP_CHECK {
            connect_timeout10
            nb_get_retry3
            delay_before_retry3
            connect_port80
        }
    }
}

CentOS 7下Nginx服务器的设置配置  http://www.linuxidc.com/Linux/2017-04/142986.htm

CentOS上安装Nginx服务器实现设想主机和域名重定向  http://www.linuxidc.com/Linux/2017-04/142642.htm

CentOS 6.8 安装LNMP环境(Linux Nginx MySQL PHP)  http://www.linuxidc.com/Linux/2017-04/142880.htm

Linux下安装PHP遭遇并陈设Nginx援救php-fpm模块  http://www.linuxidc.com/Linux/2017-05/144333.htm

Nginx服务的SSL认证和htpasswd认证  http://www.linuxidc.com/Linux/2017-04/142478.htm

Ubuntu 16.04上启用加密安全的Nginx Web服务器  http://www.linuxidc.com/Linux/2017-07/145522.htm

Linux中装置配备Nginx及参数详解  http://www.linuxidc.com/Linux/2017-05/143853.htm

Nginx日志过滤 使用ngx_log_if不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm

CentOS 7.2下Nginx PHP MySQL Memcache缓存服务器安装配置  http://www.linuxidc.com/Linux/2017-03/142168.htm

CentOS6.9编写翻译安装Nginx1.4.7  http://www.linuxidc.com/Linux/2017-06/144473.htm

Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里

正文永恒更新链接地址:http://www.linuxidc.com/Linux/2017-07/145759.htm

操作系统 1

正文永世更新链接地址:http://www.linuxidc.com/Linux/2016-12/138110.htm

lb02

Master:

keepalive 是 V传祺RP 协议的宏观兑现, 通过vip(设想ip)来促成大旨双击热备, 自动切换的高可用方案, nginx的骨干是因而keepalived实现的。

假如爆发脑裂,排除思路如下:
1、主备是还是不是通讯正常?防火墙是还是不是阻挡?
2、主备两台的keepalived配置文件是还是不是正确?virtual_router_id是或不是一律?

创设高可用集群Keepalived Haproxy负载均衡 http://www.linuxidc.com/Linux/2016-12/138917.htm

Nginx负载均衡引起的网址不可用 http://www.linuxidc.com/Linux/2013-05/84063.htm

2, 修改keepavlied配置

 修改keepalived.conf

 主机: 

global_defs {
  notification_email {
    test@163.com
  }
  notification_email_from keepalived@localhost
  smtp_server127.0.0.1
  smtp_connect_timeout30
  router_id LVS_MASTER
}
vrrp_script chk_http_port {
script"/home/keepalived/check_nginx_pid.sh"
interval2                          #(检查实验脚本试行的间隔)
weight2
}
vrrp_instance VI_1 {
  #state MASTER
    state BACKUP
    nopreempt                     
    #设置非抢占形式时,修改“state MASTESportage”为“state BACKUP”,增加“nopreempt“
    interface bond0
    virtual_router_id51
    priority100
    advert_int1
    authentication {
        auth_type PASS
        auth_pass1111
}
track_script {
chk_http_port            #(调用检查实验脚本)
}
    virtual_ipaddress {
       192.168.208.126
    }
}

从机配置: 

global_defs {
  notification_email {
    test@163.com
  }
  notification_email_from keepalived@localhost
  smtp_server127.0.0.1
  smtp_connect_timeout30
  router_id LVS_BACKUP
}
vrrp_script chk_http_port {
script"/home/keepalived/check_nginx_pid.sh"
interval2                          #(检查测验脚本试行的间距)
weight2
}
vrrp_instance VI_1 {
    state BACKUP
   interface bond0
    virtual_router_id51
    priority66
    advert_int1
    authentication {
        auth_type PASS
        auth_pass1111
}
track_script {
chk_http_port            #(调用检查测量检验脚本)
}
    virtual_ipaddress {
       192.168.208.126
    }
}

长机和从机的配置值在权重上有所差异, 别的都一律, 别的看了部分博客比非常多布局的权重都一致, 未有测量检验

2、启动keepalived
[root@kep2 keepalived]# /etc/init.d/keepalived start

4.Nginx载荷均衡集群合作Keepalived双实例双主格局集群方案

! Configuration File for keepalived
global_defs {
  notification_email {
      15251076067@163.com
  }
  notification_email_from king_19@163.com
  smtp_server smtp.163.com
  smtp_connect_timeout 30
  router_id LVS_DEVEL
}
# VIP1
vrrp_instance VI_1 {
操作系统,    state MASTER
    interface eth0
    virtual_router_id 51
    mcast_src_ip 192.168.18.211
    priority 100
    advert_int 5
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.18.200
    }
}

3、查看设想IP
[root@kep1 keepalived]# ip addr | grep 192.168.89.102
    inet 192.168.89.102/24 scope global secondary eth0

global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id lb01
}
 
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 55
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.12/24 dev eth0 label eth0:1
}
}
 
vrrp_instance VI_2 {
state BACKUP
interface eth0
virtual_router_id 55
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.13/24 dev eth0 label eth0:2
}
}

Nginx 汤姆cat 集群负载均衡解决笔记 http://www.linuxidc.com/Linux/2013-07/86827.htm

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.89.102/24 dev eth0 label eth0:1
    }
}

操作系统 2

推荐介绍阅读:

操作系统 3

lb02

Nginx 配置轮询分流-完结负载均衡【测验通过】 http://www.linuxidc.com/Linux/2013-06/86692.htm

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.89.102/24 dev eth0 label eht0:1
    }
}

    参谋上边图示:

先参谋上一篇Nginx 负载均衡器(1 2):http://www.linuxidc.com/Linux/2013-07/87981.htm

3、检查虚构IP
[root@kep2 keepalived]# ip addr | grep 192.168.89.102
小心:假使MASTEEscort活着的典故,BACKUP不会接管虚构IP,所以这里未有出口IP是例行的
万一备节点有出现虚构IP,那么申明高可用脑裂了,脑裂是两台服务器争抢统一能源导致的,

1.Keepalived单实例主备形式集群方案

2.Master与Backup 的安排文件

一、遭遇认证
MASTER节点 192.168.89.100
BACKUP节点 192.168.89.101
VIP:192.168.89.102

操作系统 4

BackUP:
! Configuration File for keepalived
global_defs {
  notification_email {
      15251076067@163.com
  }
  notification_email_from king_19@163.com
  smtp_server smtp.163.com
  smtp_connect_timeout 30
  router_id LVS_DEVEL
}
# VIP1
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    mcast_src_ip 192.168.18.212
    priority 90
    advert_int 5
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.18.200
    }
}

Nginx Keepalived完成站点高可用(负载均衡)  http://www.linuxidc.com/Linux/2016-12/138221.htm

lb01

1.安装 keepalived 
tar zxvf keepalived-XXXX.tar.gz
./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.XXXXXXXX/
make && make install
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
service keepalived start

本文由ca88发布,转载请注明来源

关键词: ca88网址 亚洲城娱乐城 ca88国际娱乐城