注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Perfect-World

以無法為有法,以無限為有限!

 
 
 

日志

 
 

nginx+rsync+inotify实现负载均衡  

2015-08-19 12:31:38|  分类: Web Server |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

nginx+rsync+inotify实现负载均衡

实验环境

前端nginxip 192.168.6.242,对后端的wordpress网站做反向代理实现负载均衡
后端nginxip 192.168.6.36192.168.6.205都部署wordpress,并使用相同的数据库

1、安装rsync和inotify

在后端的两个wordpress上配置rsync+inotify,两服务器都开启rsync服务,并且通过inotify分别向对方同步数据
下面配置192.168.6.205这台服务器

vim /etc/rsyncd.conf

 uid = nginx

 gid = nginx

 port = 873

 <span style="background-color: #(color);"><span style="color: #f00;">host all = 192.168.6.36     #另外一台wordpress使用192.168.6.205</span></span>

 use chroot = on

 max connections = 4

 timeout = yes

 [wordpress]

 path = /usr/local/nginx/html/wordpress

 comment = rsync files

 ignore errors

 read only = no

 list = yes

 auth users = rsync

 secrets file = <span style="color: #f00;">/etc/rsync_server.passwd     #指定帐号密码,用于提供另外一个节点访问自身的帐号

 </span>

vim /etc/rsync_server.passwd

 rsync:rsync

vim /etc/rsync_client.passwd

 <span style="color: #(color);">rsync                                                     #用于访问另外一个wordpress使用的密码文件</span>

配置inotify同步脚本

vim /root/inotify.sh

 #!/bin/bash

 host=192.168.6.36                  #另外一个wordpress

 src=/usr/local/nginx/html/wordpress/

 dst=wordpress

 user=rsync

 inotifywait=/usr/local/inotify/bin/inotifywait

 rsync=/usr/bin/rsync

 $inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib $src | while read files

 do

 $rsync -vzrtopg --delete --progress --password-file=/etc/rsync_client.passwd $src $user@$host::$dst

 echo "${files} was rsynced" >>/tmp/rsync.log 2>&1

 done

让该脚本在后台运行

nohup /root/inotify.sh &

2、配置前端nginx实现反向代理

vim /usr/local/nginx/conf/nginx.conf

 #在http段中加入

 include vhost/wordpress.conf;

mkdir /usr/local/nginx/confi/vhost

 vim /usr/local/nginx/confi/vhost/wordpress.conf

 upstream wordpress {

     server 192.168.6.205 weight=1;

     server 192.168.6.36 weight=1;

 }

server {

   location / {

       proxy_pass http://wordpress;

       proxy_redirect      off;

       proxy_set_header    Host        $host;

       proxy_set_header    X-Real-IP   $remote_addr;

   }

 }

3、修改wordpress中的设置,必须将这个了的站点地址改为前端nginxip地址或者域名

可能您还对以下事情兴趣: 

Nginx中文文档

Nginx在Windows和Linux环境下安装 

Nginx配置文件详细说明 

Linux下Weblogic 11g R1安装和配置 

Weblogic 10.1配置JNDI数据源 

调优 WebSphere Application Server V7 性能 

websphere7.0中配置oracle数据源及部署 

WebLogic、WebSphere、JBOSS、Tomcat之间的区别 

Tomcat下使用war包发布项目 

配置WebLogic Server 11g 集群、Session复制(Windows) 

Weblogic12 集群配置 

WebLogic Server 11g (10.3.6) 和12c (12.1.1)安装步骤 

linux(fedora、redhat)下配置web+ftp服务器全教程 

J2SDK1.4.2下载安装及使用教程 

解决启动WebLogic输入用户名密码问题 & 密码重置

绿色版TOMCAT 7.0安装配置手册

Tomcat7.0 内存配置

weblogic配置JDBC数据源详解

Weblogic内存分配

nginx做weblogic的前端负载均衡器

图文解说:Nginx+tomcat配置集群负载均衡

Websphere如何用80端口来访问9080应用程序

LINUX FTP安装与配置

Linux下安装Nginx详细图解教程

Ubuntu/Debian上安装Nginx+php环境 

使用XAMPP搭建本地JSP+PHP环境 

基于nginx的linux web服务器配置 

手机二维码访问: 

 

  评论这张
 
阅读(1271)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016