Yum安装更简单。安装并启动keepalived,表示安装成功。有3个进程。

etc\keepalived\keepalived.conf:

备的keepalived配置文件:

! Configuration File for keepalived    //!、#是注释

global_defs {  //全部的配置,几乎不用。
notification_email {
acassen@firewall.loc //keepalived节点宕机了,报警的email收件人
failover@firewall.loc //keepalived节点宕机了,报警的email收件人
sysadmin@firewall.loc //keepalived节点宕机了,报警的email收件人
}
notification_email_from Alexandre.Cassen@firewall.loc //发件人
smtp_server 192.168.200.1 //邮件服务器的地址
smtp_connect_timeout 30 //邮件服务器的超时时间
router_id LVS_02 //相当于mysql的server id,不同的keepalived不能一样,
} vrrp_instance VI_1 { //keepalived的一个实例,或者说是VRRP的一个实例,VI_1是实例的名字(不要改)
state BACKUP //状态:主,备的不一样其余跟主的一样
interface eth0 //通信端口,virtual_ipaddress里面的ip绑定到eth0
virtual_router_id 51 //实例的id,一个这个配置文件可以有20多个实例,备的要跟主的一样,
priority 100 //竞选时候的优先级。备的要小50,备的不一样其余跟主的一样
advert_int 1 //心跳的间隔
authentication { //keepalived之间通过密码通信,keepalived对之间的密码要一样。
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {//vip功能,keepalived的ip
//192.168.200.16/24
192.168.200.17/24
//192.168.200.18/24
}
}

主的keepalived的配置文件:

! Configuration File for keepalived    //!、#是注释

global_defs {  //全部的配置,几乎不用。
notification_email {
672530440@qq.com //keepalived节点宕机了,报警的email收件人
}
notification_email_from Alexandre.Cassen@firewall.loc //发件人
smtp_server 192.168.200.1 //邮件服务器的地址
smtp_connect_timeout 30 //邮件服务器的超时时间
router_id LVS_01 //相当于mysql的server id,不同的keepalived不能一样,
} vrrp_instance VI_1 { //keepalived的一个实例,或者说是VRRP的一个实例,VI_1是实例的名字(不要改)
state MASTER //状态:主,备的不一样其余跟主的一样
interface eth0 //通信端口,virtual_ipaddress里面的ip绑定到eth0
virtual_router_id 51 //实例的id,一个这个配置文件可以有20多个实例,备的要跟主的一样,
priority 150 //竞选时候的优先级。备的要小50,备的不一样其余跟主的一样
advert_int 1 //心跳的间隔
authentication { //keepalived之间通过密码通信,keepalived对之间的密码要一样。
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {//vip功能,keepalived的ip
192.168.200.17/24 //子网掩码是24位
}
}

给keepalived配置ip:

2边是一个实例,只是主备之分。

配合nginx服务:

Nginx默认监听80端口,ip是所有的IP。对外提供服务不是网卡的ip是lkeepalived的ip。先把nginx代理调整好再配置keepalived。

keepalived之间的心跳,应该单独拉一条线或者用串口直接通信,不容易出现互相找不着对方。

global_defs {
notification_email {
49000448-@qq.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_01
} 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 {
10.0.0.17/24
}
}
vrrp_instance VI_2 {
state BACKUP
interface eth0
virtual_router_id 52
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.18/24
}
} worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65; upstream static_pools {
server 10.0.0.9:80 weight=5 max_fails=10 fail_timeout=10s;
} upstream dynamic_pools {
server 10.0.0.10:80 weight=5;
}
server {
listen 80;
server_name www.etiantian.org;
location / {
root html;
index index.html index.htm;
proxy_pass http://dynamic_pools;
include proxy.conf;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf|css|js)$ {
proxy_pass http://static_pools;
include proxy.conf;
}
}
}

nginx3的更多相关文章

  1. Nginx-3.控制nginx

    原文 nginx 通过信号来控制.对应linux系统就是用kill命令. The command kill sends the specified signal to the specified pr ...

  2. 《前端运维》二、Nginx--3静态资源服务、跨域与其他

    一.静态资源服务 首先,静态资源一般是指客户端发送请求到Web服务器,web服务器从内存中取得相应的文件,返回给客户端,客户端解析并渲染出来.动态资源呢,则是由客户端发起请求,先交由web容器,web ...

  3. Atitit. 查找linux 项目源码位置

    Atitit. 查找linux 项目源码位置 1. netstat   -anp |grep 801 1.1. 1.3 启动关闭nginx3 1.2. 找到nginx配置文件4 1.3. ./etc/ ...

  4. 构建Docker+Jenkins持续集成环境

    docker和Jenkins不是什么新东西了,两者结合也不是什么稀奇的事情,也已经有很多Jenkins和docker相结合的文章,此文仅为自己的一点心得实践,如有不对的地方,欢迎大家纠正. 先贴上大致 ...

  5. Ubuntu 16.04 下卸载 lnmp/lamp 方法

    1.卸载 apache2 sudo apt-get --purge remove apache2* sudo apt-get autoremove apache2 (--purge 是完全删除并且不保 ...

  6. ELK 之三:Kibana 使用与Tomcat、Nginx 日志格式处理

    一:kibana安装: kibana主要是搜索elasticsearch的数据,并进行数据可视化的展现,新版使用nodejs. 1.下载地址: https://www.elastic.co/downl ...

  7. Hadoop入门进阶步步高(五)-搭建Hadoop集群

    五.搭建Hadoop集群 上面的步骤,确认了单机能够运行Hadoop的伪分布运行,真正的分布式运行无非也就是多几台slave机器而已,配置方面的有一点点差别,配置起来就很easy了. 1.准备三台se ...

  8. 浅解.Net分布式锁的实现

    序言 我晚上有在公司多呆会儿的习惯,所以很多晚上我都是最后一个离开公司的.当然也有一些同事,跟我一样喜欢在公司多搞会儿.这篇文章就要从,去年年末一个多搞会的晚上说起,那是一个夜黑风高的晚上,公司应该没 ...

  9. Nginx详解以及LNMP的搭建

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

随机推荐

  1. 如何将HTML页面的标题设置为“数字天堂”。

    如何将HTML页面的标题设置为“数字天堂”. 解答: <html> <head><title>数字天堂</title></head> < ...

  2. 读取Properties文件六种方法

    1.使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream ...

  3. C# 正则表达式替换换行

    将换行替换成"\n"字符,如下: 代码一: string strContent = txtNote.Text; strContent = Regex.Replace(strCont ...

  4. 【BZOJ】3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者(贪心)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3410 太神了.... 按末端点排序然后贪心取即可. QAQ #include <cstdio& ...

  5. js阻止表单提交

    <!DOCTYPE html><html><head>    <title>Simple Login Form</title>    < ...

  6. Spark源码分析(四)-Job提交过程

    原创文章,转载请注明: 转载自http://www.cnblogs.com/tovin/p/3903478.html   本文将以一个简单的WordCount为例来看看Job的提交过程

  7. (一)Spring容器相关操作

    一.spring事件 spring的事件有如下两个成员. 1.ApplicationEvent,容器事件,由容器发布 2.ApplicationListener 监听器,可以由容器中的任何监听器Bea ...

  8. cout显示Mat类对象报错Access Violation

    AV(Access Violation)错误:非法访问. image_match.exe 中的 0x0000002a 处有未经处理的异常: 0xC0000005: Access violation 程 ...

  9. 面试题思考:IOC的优缺点

    先讲重点  面试时怎么答: 先把IOC的概念说出来 依赖注入和控制反转 所谓的依赖注入是甲方开放接口,在它需要的时候,能够将乙方传递进来(注入):所谓的控制反转,甲乙双方不相互依赖,交易活动的进行不依 ...

  10. 【BZOJ1264】[AHOI2006]基因匹配Match DP+树状数组

    [BZOJ1264][AHOI2006]基因匹配Match Description 基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而 ...