nginx3
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的更多相关文章
- Nginx-3.控制nginx
原文 nginx 通过信号来控制.对应linux系统就是用kill命令. The command kill sends the specified signal to the specified pr ...
- 《前端运维》二、Nginx--3静态资源服务、跨域与其他
一.静态资源服务 首先,静态资源一般是指客户端发送请求到Web服务器,web服务器从内存中取得相应的文件,返回给客户端,客户端解析并渲染出来.动态资源呢,则是由客户端发起请求,先交由web容器,web ...
- Atitit. 查找linux 项目源码位置
Atitit. 查找linux 项目源码位置 1. netstat -anp |grep 801 1.1. 1.3 启动关闭nginx3 1.2. 找到nginx配置文件4 1.3. ./etc/ ...
- 构建Docker+Jenkins持续集成环境
docker和Jenkins不是什么新东西了,两者结合也不是什么稀奇的事情,也已经有很多Jenkins和docker相结合的文章,此文仅为自己的一点心得实践,如有不对的地方,欢迎大家纠正. 先贴上大致 ...
- Ubuntu 16.04 下卸载 lnmp/lamp 方法
1.卸载 apache2 sudo apt-get --purge remove apache2* sudo apt-get autoremove apache2 (--purge 是完全删除并且不保 ...
- ELK 之三:Kibana 使用与Tomcat、Nginx 日志格式处理
一:kibana安装: kibana主要是搜索elasticsearch的数据,并进行数据可视化的展现,新版使用nodejs. 1.下载地址: https://www.elastic.co/downl ...
- Hadoop入门进阶步步高(五)-搭建Hadoop集群
五.搭建Hadoop集群 上面的步骤,确认了单机能够运行Hadoop的伪分布运行,真正的分布式运行无非也就是多几台slave机器而已,配置方面的有一点点差别,配置起来就很easy了. 1.准备三台se ...
- 浅解.Net分布式锁的实现
序言 我晚上有在公司多呆会儿的习惯,所以很多晚上我都是最后一个离开公司的.当然也有一些同事,跟我一样喜欢在公司多搞会儿.这篇文章就要从,去年年末一个多搞会的晚上说起,那是一个夜黑风高的晚上,公司应该没 ...
- Nginx详解以及LNMP的搭建
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
随机推荐
- Java 和因特网
既然Java 不过另一种类型的程序设计语言,大家可能会奇怪它为什么值得如此重视,为什么还有这么多的人 认为它是计算机程序设计的一个里程碑呢?如果您来自一个传统的程序设计背景,那么答案在刚开始的时候 并 ...
- 【转】SetThreadLocale解决越南文乱码问题
转自http://hi.baidu.com/killwolf110/item/838d56224067c63395f62b70 程序需要运行在越南地区,语言为越南文,操作系统为英文版,程序支持unic ...
- 认识tornado(一)
tornado 源码包中 demos 目录下包含一些示例程序,就从最简单的 helloworld.py 来看一个 tornado 应用程序的代码结构. 完整的实例程序如下: 01 #!/usr/bin ...
- Android 触摸及手势操作GestureDetector
现在的智能手机不敢说百分百的都是触摸屏,也应该是百分之九九以上为触摸屏了,触摸屏为我们操作无键盘.无鼠标的手机系统带来了很多的便利.当用户触摸屏幕时会产生很多的触摸事件,down.up.move等等. ...
- because it violates the following Content Security Policy directive: "default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'". Note that 'script-src' was not explicitly set, so 'default-s
html文件 修改成如下:<meta http-equiv="Content-Security-Policy" content="default-src *; st ...
- 3162 抄书问题(划分dp)
3162 抄书问题 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 现在要把M本有顺序的书分给K个人复制( ...
- IOS 预览pdf,word文档的集中方式
在iPhone中可以很方便的预览文档文件,如:pdf.word等等,这篇文章将以PDF为例.介绍三种预览PDF的方式,又分别从本地pdf文档和网络上的pdf文档进行对比. 预览本地PDF文档: 1.使 ...
- Linux shell 脚本中, $@ 和$# 分别是什么意思?
转自:https://zhidao.baidu.com/question/412833470.html $@:表示所有脚本参数的内容 $#:表示返回所有脚本参数的个数. 示例:编写如下shell脚本, ...
- 160722、Javascript函数节流
最近在做网页的时候有个需求,就是浏览器窗口改变的时候需要改一些页面元素大小,于是乎很自然的想到了window的resize事件,于是乎我是这么写的 <!DOCTYPE html> < ...
- 品友推广的投放原理 RTB:Real Time Bidding(实时竞价) DSP:Demand-Side Platform(需求方平台) 广告交易平台:AD Exchange
总结: 1.实时竞价 0.1秒出价各个广告主出价,投放价高者: RTB(Real Time Bidding)实时竞价,是一种利用第三方技术在数以百万计的网站或移动端针对每一个用户展示行为进行评估以及出 ...