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. Java 和因特网

    既然Java 不过另一种类型的程序设计语言,大家可能会奇怪它为什么值得如此重视,为什么还有这么多的人 认为它是计算机程序设计的一个里程碑呢?如果您来自一个传统的程序设计背景,那么答案在刚开始的时候 并 ...

  2. servlet各版本区别以及dynamic web module 版本之间的区别

    java的web系统有多种类型,比如静态的和动态的,然后动态的java web project要设置dynamic web module,也就是动态网页模型,他必须要喝对应的服务器搭配好了才能跑,今天 ...

  3. asscert断言的几种方法

    一.什么是断言 执行完测试用例后,最后一步是判断测试结果是通过还是失败,在自动化脚本中一般把这种生成测试结果的方法叫做断言 它用来检查一个条件,如果它为真,则不做任何事,如果它为假,则会跑出Asser ...

  4. 性能测试:压测中TPS上不去的几种原因分析(就是思路要说清楚)

    转https://www.cnblogs.com/imyalost/p/8309468.html 先来解释下什么叫TPS: TPS(Transaction Per Second):每秒事务数,指服务器 ...

  5. django用户认证系统——重置密码7

    当用户不小心忘记了密码时,网站需要提供让用户找回账户密码的功能.在示例项目中,我们将发送一封含有重置用户密码链接的邮件到用户注册时的邮箱,用户点击收到的链接就可以重置他的密码,下面是具体做法. 发送邮 ...

  6. Duilib教程-自动布局3-分隔条

    先看一个常用的图,如下: 左边是导航栏,右边是信息区. 中间可以自由拉伸. XML如下: <?xml version="1.0" encoding="utf-8&q ...

  7. C/C++求职宝典重点笔记

    这是我之前准备找工作时看<C/C++求职宝典>一书做的笔记,都是一些笔试面试中常考的重点难点问题,但比较基础,适合初学者看. 1. char c = '\72'; 中的\72代表一个字符, ...

  8. Web的本质以及第一个Django实例.

       Web框架的本质:    所有的Web应用本质上就是一个socket服务器, 而用户的浏览器就是一个socket客户端. import socket sk = socket.socket() s ...

  9. MD5-【验签】

    MD5是什么? MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的"数字指纹".任何一个文件,无论是 ...

  10. font-size引起的页面晃动

    如下图中的场景,页面分为头和内容两个大块,head高度是50PX,1PX的border,中间的内容是iframe,高度需要每次进行计算,如下 <script>$(function(){ s ...