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. Django - 安装Ckeditor

    1. Ckedior.js CKEDITOR.editorConfig = function( config ) { // config.filebrowserUploadUrl="/blo ...

  2. JQuery基本选择器和基本动画方法总结

    刚开始接触JQuery是在大三的时候,那时候先学的Javascript,然后跳跃到JQuery,就一个字,爽.但因为之前用的不是太多,所以很多都忘了,直接导致的后果就是之前在一家公司面试,面试官问我要 ...

  3. EasyUI简单CRUD

    <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head>    < ...

  4. mui 单页面下拉刷新

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. CSS:层叠样式表的冲突处理

    前言 重叠样式表的冲突是通过重叠过程排序,最终确定文档的显示方式的,也就是是说通过重叠排序来处理冲突问题.这过程起决定性作用的是选择器及其相关申明的特殊性,以及继承机制. 基本流程 1.找出所有相关规 ...

  6. Python_selenium之窗口切换(二)

    Python_selenium之窗口切换(二)一.思路拆分1. 之前有介绍窗口切换,这里加上断言部分2. 这里还是以百度新闻为例,获取百度新闻网址http://news.baidu.com/3. 同样 ...

  7. python实现抓取必应图片设置桌面

    源码参考https://github.com/vbirds/pyWallpaper,代码风格不错 本人只是将其适配到python3.5,并消除一些bug,源代码中桌面地址未使用绝对路径导致win10 ...

  8. HTML5标签(语义化)

    HTML语义化是什么? HTML语义化是指根据内容的结构化,选择合适的标签.举个例子:之前所有的都用div, span等标签实现页面结构,而这些标签都没有实际的意义, 而新的HTML5标签<he ...

  9. HDU 1232 畅通工程(Kruskal)

    畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  10. C#中对文件的操作小结

    1.建立一个文本文件 public class FileClass { public static void Main() { WriteToFile(); } static void WriteTo ...