keepalived nginx 主备配置
keepalived nginx 主备配置(多主多备同理)
1.Nginx服务安装
nginx 不区分主备,在两台服务上安装两个即可。
安装参考:https://www.cnblogs.com/zwcry/p/9454647.html
2.Keepalived服务安装
keepalived 区分主备、多主多备的。
keepalived 多主多备 是把 单主单备 复制多份,调下优先级配置即可。
安装参考:https://www.cnblogs.com/zwcry/p/9542867.html
主备配置参考:https://www.cnblogs.com/zwcry/p/9549756.html
3.环境描述
两台服务器(已按照1、2教程安装)
IP.192.168.159.129
nginx 已安装
keepalived 已安装
IP.192.168.159.130
nginx 已安装
keepalived 已安装
4.修改keepalived.conf配置
192.168.159.129 (主)keepalived.conf
cd /etc/keepalived/ #进入默认配置目录
vim keepalived.conf #编辑配置信息
谨记:该配置慎用空格,可以使用TAB或回车排版,空格会被识别为赋值,导致keepalived运行失败
修改为如下内容
! Configuration File for keepalived vrrp_script chk_nginx {#虚拟路由沉余协议脚本
script "/etc/keepalived/script/nginx_chk.sh"#执行脚本 该脚本权限必须是可以执行的X
interval 2#上面的脚本没两秒执行一次
weight 0#权重 0为不变
} vrrp_instance VI_1 {
state MASTER#两个值(主:MASTER 备:BACKUP),必须大写
interface ens33#网卡接口,ip a查看,上面主备搭建教程有讲
virtual_router_id 51#虚拟路由ID,主备或多主多备,需要全部设置一样
priority 101#优先级,越高越优先使用该服务
advert_int 1#多个keepalived的通讯检测间隔,单位秒
authentication {#认证类型与密码,主备或多主多备需要设置一样
auth_type PASS
auth_pass 1111
} track_script {#执行脚本
chk_nginx#上面定义的vrrp_script chk_nginx
} virtual_ipaddress {
192.168.159.110#定义虚拟IP,换行可以定义多个
}
}
192.168.159.130(备) keepalived.conf
cd /etc/keepalived/ #进入默认配置目录
vim keepalived.conf #编辑配置信息
谨记:该配置慎用空格,可以使用TAB或回车排版,空格会被识别为赋值,导致keepalived运行失败
修改为以下内容
! Configuration File for keepalived vrrp_script chk_nginx {#虚拟路由沉余协议脚本
script "/etc/keepalived/script/nginx_chk.sh"#执行脚本 该脚本权限必须是可以执行的X
interval 2#上面的脚本没两秒执行一次
weight 0#权重 0为不变
} vrrp_instance VI_1 {
state BACKUP#两个值(主:MASTER 备:BACKUP),必须大写
interface ens33#网卡接口,ip a查看,上面主备搭建教程有讲
virtual_router_id 51#虚拟路由ID,主备或多主多备,需要全部设置一样
priority 100#优先级,越高越优先使用该服务
advert_int 1#多个keepalived的通讯检测间隔,单位秒
authentication {#认证类型与密码,主备或多主多备需要设置一样
auth_type PASS
auth_pass 1111
} track_script {#执行脚本
chk_nginx#上面定义的vrrp_script chk_nginx
} virtual_ipaddress {
192.168.159.110#定义虚拟IP,换行可以定义多个
}
}
5.编写vrrp_script nginx_chk.sh脚本(该脚本必须有执行权限)
192.168.159.129(主)nginx_chk.sh
cd /etc/keepalived/script/ #无目录,自己创建
vim nginx_chk.sh 编辑脚本
添加如下内容
#!/bin/bash
if [ "$(ps -C nginx --no-heading|wc -l)" = "" ]; then
/usr/local/nginx/sbin/nginx
sleep
if [ "$(ps -C nginx --no-heading|wc -l)" = "" ]; then
/etc/init.d/keepalived stop
fi
fi
保存
chmod 775 nginx_chk.sh #赋值执行权限
192.168.159.130(备) nginx_chk.sh
cd /etc/keepalived/script/ #无目录,自己创建
vim nginx_chk.sh 编辑脚本
添加如下内容
#!/bin/bash
if [ "$(ps -C nginx --no-heading|wc -l)" = "" ]; then
/usr/local/nginx/sbin/nginx
sleep
if [ "$(ps -C nginx --no-heading|wc -l)" = "" ]; then
/etc/init.d/keepalived stop
fi
fi
保存
chmod 775 nginx_chk.sh #赋值执行权限
6.测试
1)停止nginx,nginx自动重启成功
2)停止主keepalived,虚拟IP自动切换至备keepalived
3)访问虚拟IP自动跳转至nginx
4)其他测试不演练了
注:Keepavlied不影响Nginx服务,Keepalived运行状态或非运行状态,Nginx该怎样还是怎样。
Keepalied只是配合lvs将访问虚拟IP的请求,转发到虚拟IP所在服务器上。而这台服务器上的Nginx监听到后,再做应用层的请求转发。
keepalived nginx 主备配置的更多相关文章
- nginx主备配置
添加配置: proxy_next_upstream error timeout invalid_header http_500 http_503 http_502; upstream http.wea ...
- keepalived haproxy 主备配置
global_defs { router_id k8s_master} vrrp_script chk_http_port {script "/etc/keepalived/check_ha ...
- LVS+Nginx(LVS + Keepalived + Nginx安装及配置)
(也可以每个nginx都挂在上所有的应用服务器) nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单.配置简单.相关材料也特别多. lvs是国内的章文嵩博士的大作,比nginx被广 ...
- LVS + Keepalived + Nginx安装及配置
1.概述 上篇文章<架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层>(http://blog.csdn.net/yinwenjie/artic ...
- 架构设计:负载均衡层设计方案(7)——LVS + Keepalived + Nginx安装及配置
1.概述 上篇文章<架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层>(http://blog.csdn.net/yinwenjie/artic ...
- Ubuntu16.04双网卡主备配置
前几日写了一篇Ubuntu14.04双网卡主备配置,没成想变化总是这么快,今日安装某软件,提示最匹配的ubuntu版本是16.04,作为一个码农能有什么办法,只能不断去适应变化.拥抱变化. 首先16. ...
- MySQL备份与主备配置
MySQL备份与主备配置 数据备份类型 全量备份:备份整个数据库 增量备份:备份自上一次备份以来(增量或完全)以来变化的数据 差异备份:备份自上一次完全备份以来变化的数据 全量备份 全量备份的方法有 ...
- Keepalived 主备配置
keepalived主备或多主多备,配置都是一样配置方法,只是搭建多少的问题. 1.keepalived安装 参考:https://www.cnblogs.com/zwcry/p/9542867.ht ...
- keepalived安装实现nginx主备高可用
. keepalived安装环境 su - root yum -y install kernel-devel* yum -y install openssl-* yum -y install popt ...
随机推荐
- hdu2049 不容易系列之(4)——考新郎 错排+组合 一共有N对新婚夫妇,N个新娘随机坐成一排,每个新郎只能选一个, 其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
不容易系列之(4)——考新郎 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)To ...
- 单点登录SSO简介
一.什么是单点登录SSO(Single Sign-On) SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用 ...
- Oracle----oracle编程总结
1,SEQUENCE的使用 问题:在MSSQL中,我们可以通过设置自增长来作为主键,但是oracle里面没有这个 解决方案:使用SEQUENCE来实现,具体步骤如下 (1)首先建立一个序列(就是每次查 ...
- opencv中彩色图转换成灰度图rgb2gray
imread函数读入图像: 只需要将imread的第二个参数置为0即可. Mat imread(const string& filename, intflags=1 ); 第一个参数是载入图片 ...
- urllib -- ProxyHandler处理器(代理设置)
import urllib.requestimport randomimport ssl proxy_list = [ {"https" : "196.61.27.58: ...
- Android开发:《Gradle Recipes for Android》阅读笔记(翻译)2.5——在项目中共享配置
问题: 取出多个模块下相同的配置 解决方案: 在顶级gradle配置文件里面使用allprojects或者subprojects块 讨论: 当你在android studio中新建android项目时 ...
- matlab7.0安装 win7系统详细使用方法附软件下载
MATLAB 7.0下载地址: 百度网盘下载地址:http://pan.baidu.com/share/link?shareid=414204&uk=2769186556 迅雷快传下载地址:h ...
- splay tree成段更新,成段查询poj3466
线段树入门题,换成splay tree 来搞搞. #include <stdio.h> #include <string.h> #include <algorithm&g ...
- vue之v-bind:style
<div class="collect" @click="collected=!collected"> <i class="fa f ...
- 【BZOJ2707】[SDOI2012]走迷宫 Tarjan+拓扑排序+高斯消元+期望
[BZOJ2707][SDOI2012]走迷宫 Description Morenan被困在了一个迷宫里.迷宫可以视为N个点M条边的有向图,其中Morenan处于起点S,迷宫的终点设为T.可惜的是,M ...