Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux集群 > 负载均衡 > » 正文

通过nat简单设置网站负载均衡

来源: singlegod 分享至:

    虽然说我们学院的网站只有领导们几个看看而已,但是作为好学又没事情干的我怎么着也给提高一下性能~~

进入正题。

    首先介绍一下背景情况,两台vmware ESX 做的群集,因为没有存储设备同时用开源iscsi性能不高而且用不上,所以就简单的esx各自硬盘存储。

    网站跑在一台虚拟机上,容易备份和恢复。所以我就克隆了一台虚拟机到另外一台的esx上。虚拟就是方便,就是要使访问量一增加就不靠谱了。

    网站一:ip 10.0.0.184  。 网站二: ip  10.0.0.185

在topsec防火墙上做nat地址转换,做目的转换  目的ip 202.206.197.185

因为目的转换不支持转换到源地址组,所以就添加两条目的地址转换。

防火墙配置略过。

web用的是NMPserv,集成的nginx+mysql+php所以,主要就是一个文件夹。

接下来就是考虑,给两台服务器做同步文件。

这里用到的是cwrsync

主要介绍我的配置:(大部分转载,小部分我的配置)

一、软件介绍

 

在WINDOWS环境下安装rsync(cwRsync)要安装服务端和客户端

 

服务器端安装:运行cwRsync_Server_2[1].1.5_Installer.zip

客户端安装:运行cwRsync_2.1.5_Installer.zip

 

二、安装

 

  1 安装server端

 

  安装时有个提示密码的对话框,点击确定。把openssh选上

 

  2 安装client端,next下去就OK

 

 

三、开启服务

 

去系统服务(我的电脑右键->管理->服务)内启动RsyncServer服务,并设定为自动;

 

 

四、配置服务器

 

1 服务器端配置(IP:10.0.0.184):找到cwRsync Server 安装目录找到rsyncd.conf并编辑此文件,写入如下信息

 

#最上边的是全局配置文件,控制整个的

#模块里的是局部配置文件,只负责这个模块里的

rsyncd.conf文件内容如下:

 

use chroot = false          # 不使用chroot

strict modes = false

hosts allow = *             #允许所有链接,如果要限制链接IP写法为:hosts allow = 10.0.0.185 ,只有 10.0.0.185可以连接 

log file = rsyncd.log       #日志记录文件

pid file = rsyncd.pid

port = 52326                #端口,注:如果系统有防火墙,请在防火墙开启此端口;

max connections = 6         # 最大连接数为6

 

# Module definitions

# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work

 

[sh_root]

path = /cygdrive/c/NPMserv  #需要同步的路径,此处是设定同步c:\NPMserv

read only = false                      # 只读,no就是可读写

transfer logging = yes

lock file = rsyncd.lock 

 

 

2、客户端配置(IP:10.0.0.185):在客户端安装目录的bin目录(如:C:\Program Files\cwRsync\bin)下创建一个批处理文件(我这里创建的是 rsync.bat);

在rsync.bat内容写入以下内容:

 

rsync -avz --delete --exclude "templates/caches"

rsync://10.0.0.184:52326/sh_root  /cygdrive/c/NPMserv 

 

含义:将服务器(10.0.0.184)通过端口52326,把rsyncd.conf内[sh_root]模块内定义的path内的文件同步到客户端的c:\NPMserv 目录内;

-avz 代表保持所有文件属性,压缩处理,并详细输出同步内容;

--delete 代表如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致,相反亦成立。请慎用,以免造成不必要的破坏。(也就是说,不管服务器还是客户端,只要有删除文件的另一方也将删除)

--exclude "templates/caches" 代表不同步服务器内的templates\caches 内的文件;

注意:rsync://10.0.0.184:52326/sh_root  /cygdrive/c/NPMserv之间是两个空格,其他是一个空格;

 

 

五、rsync.bat此批处理文件添加到windows的计划任务内;

 

 

六、附录:

 

rsync命令的选项说明

 

--progress是指显示出详细的进度情况。

--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致,相反亦成立。请慎用,以免造成不必要的破坏。

 

-v, –verbose 详细模式输出

 

-z,压缩。对备份的数据在传输时采用压缩处理

-q, –quiet 精简输出模式

-c, –checksum 打开校验开关,强制对文件传输进行校验

-a, –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD

-r, –recursive 对子目录以递归模式处理

-R, –relative 使用相对路径信息

 

-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。

--backup-dir 将备份文件(如~filename)存放在在目录下。

-suffix=SUFFIX 定义备份文件前缀

 

-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)

-l, --links 保留软链结

-L, --copy-links 想对待常规文件一样处理软链结

--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结

--safe-links 忽略指向SRC路径目录树以外的链结

-H, --hard-links 保留硬链结

-p, --perms 保持文件权限

-o, --owner 保持文件属主信息

-g, --group 保持文件属组信息

-D, --devices 保持设备文件信息

-t, --times 保持文件时间信息

-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间

-n, --dry-run现实哪些文件将被传输

-W, --whole-file 拷贝文件,不进行增量检测

-x, --one-file-system 不要跨越文件系统边界

-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节

-e, --rsh=COMMAND 指定替代rsh的shell程序

--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息

-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件

--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件

--delete 删除那些DST中SRC没有的文件

--delete-excluded 同样删除接收端那些被该选项指定排除的文件

--delete-after 传输结束以后再删除

--ignore-errors 及时出现IO错误也进行删除

--max-delete=NUM 最多删除NUM个文件

--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输

--force 强制删除目录,即使不为空

--numeric-ids 不将数字的用户和组ID匹配为用户名和组名

--timeout=TIME IP超时时间,单位为秒

-I, --ignore-times 不跳过那些有同样的时间和长度的文件

--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间

--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0

-T --temp-dir=DIR 在DIR中创建临时文件

--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份

-P 等同于 --partial

--progress 显示备份过程

-z, --compress 对备份的文件在传输时进行压缩处理

--exclude=PATTERN 指定排除不需要传输的文件模式

--include=PATTERN 指定不排除而需要传输的文件模式

--exclude-from=FILE 排除FILE中指定模式的文件

--include-from=FILE 不排除FILE指定模式匹配的文件

--version 打印版本信息

--address 绑定到特定的地址

--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件

--port=PORT 指定其他的rsync服务端口

--blocking-io 对远程shell使用阻塞IO

-stats 给出某些文件的传输状态

--progress 在传输时现实传输过程

--log-format=FORMAT 指定日志文件格式

--password-file=FILE 从FILE中得到密码

--bwlimit=KBPS 限制I/O带宽,KBytes per second

-h, --help 显示帮助信息

 


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史