nginx+keepalived简单实现双击热备-高可用HA

主:192.168.1.2_nginx

备:192.169.1.3_nginx

nginx部署情况:

新建运行账号:useradd -s /sbin/nologin nginx

nginx账号密码:123456

部署路径:/usr/local/nginx/

nginx部署步骤:

1.解压pcre-8.38.tar.gz和nginx-1.8.1.tar.gz至nginx家目录

2.cd /root/nginx-1.8.1/

3../configure --prefix=/usr/local/nginx/--user=nginx --group=nginx --with-pcre=/root/pcre-8.38/ --without-mail_pop3_module--without-mail_imap_module --without-mail_smtp_module

4.make && make install

修改配置文件/usr/local/nginx/conf/nginx.conf,将”#user  nobody; ”修改为“user  nginx;”

配置文件:/usr/local/nginx/conf/nginx.conf

建立软连接:

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

启动方式:

nginx 或者 /usr/local/sbin/nginx 或 /usr/local/nginx/sbin/nginx

keepalived部署情况:

部署路径:

/usr/local/keepalived-1.3.0

建立软连接:

ln -s /usr/local/keepalived-1.3.0/sbin/keepalived /usr/local/sbin/keepalived

nginx监控脚本部署路径:

/usr/local/keepalived-1.3.0/nginx.sh

keepalived.conf配置文件部署路径:/etc/keepalived.conf

启动方式:keepalived -d -f /etc/keepalived.conf 或 /usr/local/keepalived-1.3.0/sbin/keepalived -d -f /etc/keepalived.conf

定义高可用VIP:192.168.1.4

主配置文件内容:

! Configuration File for keepalived

global_defs {

router_id NGINX_MASTER

}

vrrp_script chk_ngx {

script "/usr/local/keepalived-1.3.0/nginx.sh"

interval 2

weight -3

}

vrrp_instance VI_1 {

state MASTER

interface eth0

virtual_router_id 51

mcast_src_ip 192.168.1.2

priority 101

advert_int 1

authentication {

auth_type PASS

auth_pass [email protected][email protected]#

}

track_script {

chk_ngx

}

virtual_ipaddress {

192.168.1.4

}

}

备配置文件内容:

! Configuration File for keepalived

global_defs {

router_id NGINX_BACKUP

}

vrrp_script chk_ngx {

script "/usr/local/keepalived-1.3.0/nginx.sh"

interval 5

}

vrrp_instance VI_1 {

state BACKUP

interface eth1

virtual_router_id 51 ##必须与主一致

mcast_src_ip 192.168.1.3

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass [email protected][email protected]#

}

track_script {

chk_ngx

}

virtual_ipaddress {

192.168.1.4

}

}

nginx.sh检查nginx运行状态,脚本内容:

#!/bin/bash

count=`ps -C nginx --no-header |wc -l`

if [[ "$count" -gt "0" ]]; then

exit 0

else

exit 1

fi

时间: 2024-10-10 17:30:25

nginx+keepalived简单实现双击热备-高可用HA的相关文章

Nginx+Keepalived 实现反代 负载均衡 高可用(HA)配置

Nginx+Keepalived实现反代负载均衡高可用(HA)配置 Nginx+Keepalived实现反代负载均衡高可用配置 OS IP 子网掩码 路由网关 Centos6.6 nginx Keepalived Eth0:192.168.26.210 255.255.252.0 192.168.25.3 VIP:192.168.27.210 Centos6.6 Nginx Keepalived Eth0:192.168.26.211 255.255.252.0 192.168.25.3 VIP

Mysql+Keepalived双主热备高可用操作步骤详细解析

mysql+keepalived双主热备高可用的介绍: 我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换.使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检查.失败切换机制,从而实现MySQL数据库的

Mysql+Keepalived双主热备高可用操作记录

环境: ubuntu18.04.2 mysql5.7.21 1 #1)安装keepalived并将其配置成系统服务.master1和master2两台机器上同样进行如下操作: 2 apt-get install libssl-dev 3 apt-get install openssl 4 apt-get install libpopt-dev 5 [[email protected] ~]# cd /usr/local/src/ 6 [[email protected] src]# wget h

Keepalived学习,双机主备高可用

一.主机安装 1.解压 tar -zxvf keepalived-2.0.18.tar.gz 2.解压后进入到解压出来的目录,看到会有configure,那么就可以做配置了 3.使用configure命令配置安装目录与核心配置文件所在位置: ./configure --prefix=/usr/local/keepalived --sysconf=/etc prefix:keepalived安装的位置 sysconf:keepalived核心配置文件所在位置,固定位置,改成其他位置则keepali

Mysql+keeoalived双主热备高可用操作记录

我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.之前梳理了Mysql主从同步,下面说下Mysql+keeoalived双主热备高可用方案的实施. 1)Keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议.在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器. 2)VRRP路由器

一个简单的双击热备、vpn方案

gre vpn 这个是前段时间在IDC公司上班的一个案例 案例要求: 1.客户要求两个内网之间能互相访问,只租用机房的地址. 2.在两个不同的地方,网段不一样内网不一样. 3.要求是在大并发情况下能使用(所以我放弃原本的open vpn方案,改用系统模块的gre.因为说对数据的全要求性也没那.在两个不同的地方,网段不一样内网不一样. 3.要求是在大并发情况下能使用(所以我放弃原本的open vpn方案,改用系统模块的gre.因为说对数据的全要求性也没那么高). 4.尽量要求不断网. 需求分析:么

haproxy/nginx+keepalived负载均衡 双机热备 邮件报警 实战及常见问题

Haproxy 做http和tcp反向代理和负载均衡keepalived 为两台 Haproxy 服务器做高可用/主备切换.nginx   为内网服务器做正向代理,如果业务需求有变化,也可以部分替代 haproxy 做 http 反向代理.如果发生主备切换,向指定邮箱发送报警邮件. 本文比较裹脚布,没耐心的就别看了. 一.两台服务器,系统 CentOS6主机名        外网IP        内网IPlbserver_01  202.1.1.101   10.1.1.11/24lbserv

mysql+keepalived 双主热备高可用

理论介绍:我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换.使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检查.失败切换机制,从而实现MySQL数据库的高可用方案. 环境说明:版本 version

【转】Nginx双机热备高可用解决方案

1.用户通过DNS查询,得到随机的VIP1和VIP2. 2.VIP1和VIP2属于热备,负载均衡,高可用 当RIP1无法访问,主机2会检测到,将VIP1的ip加到的eth0:ha2,即在任何时候都有高可用 3.shell脚本vip和rip要对应,nginx_loadbalance_vip1.sh运行于主机1,运行命令为 #nohup ./nginx_loadbalance_vip1.sh >/dev/null & 后台运行 4.对于2台机器的监控,只需监控RIP即可,同时可以写一个监控脚本运