不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux安裝配置rsync和sersync的方法

Linux安裝配置rsync和sersync的方法

時(shí)間: 孫勝652 分享

Linux安裝配置rsync和sersync的方法

  Linux系統(tǒng)中,通過Rsync+sersync能夠?qū)崿F(xiàn)系統(tǒng)數(shù)據(jù)的實(shí)時(shí)同步,比Rsync+Inotify-tools架構(gòu)更加實(shí)用些,下面小編就給大家詳細(xì)介紹下Linux安裝配置Rsync+sersync的方法。

  一、為什么要用Rsync+sersync架構(gòu)?

  1、sersync是基于Inotify開發(fā)的,類似于Inotify-tools的工具

  2、sersync可以記錄下被監(jiān)聽目錄中發(fā)生變化的(包括增加、刪除、修改)具體某一個(gè)文件或某一個(gè)目錄的名字,然后使用rsync同步的時(shí)候,只同步發(fā)生變化的這個(gè)文件或者這個(gè)目錄。

  二、Rsync+Inotify-tools與Rsync+sersync這兩種架構(gòu)有什么區(qū)別?

  1、Rsync+Inotify-tools

  (1):Inotify-tools只能記錄下被監(jiān)聽的目錄發(fā)生了變化(包括增加、刪除、修改),并沒有把具體是哪個(gè)文件或者哪個(gè)目錄發(fā)生了變化記錄下來;

  (2):rsync在同步的時(shí)候,并不知道具體是哪個(gè)文件或者哪個(gè)目錄發(fā)生了變化,每次都是對(duì)整個(gè)目錄進(jìn)行同步,當(dāng)數(shù)據(jù)量很大時(shí),整個(gè)目錄同步非常耗時(shí)(rsync要對(duì)整個(gè)目錄遍歷查找對(duì)比文件),因此,效率很低。

  2、Rsync+sersync

  (1):sersync可以記錄下被監(jiān)聽目錄中發(fā)生變化的(包括增加、刪除、修改)具體某一個(gè)文件或某一個(gè)目錄的名字;

  (2):rsync在同步的時(shí)候,只同步發(fā)生變化的這個(gè)文件或者這個(gè)目錄(每次發(fā)生變化的數(shù)據(jù)相對(duì)整個(gè)同步目錄數(shù)據(jù)來說是很小的,rsync在遍歷查找比對(duì)文件時(shí),速度很快),因此,效率很高。

  系統(tǒng)之家小編提醒:當(dāng)同步的目錄數(shù)據(jù)量不大時(shí),建議使用Rsync+Inotify-tools;當(dāng)數(shù)據(jù)量很大(幾百G甚至1T以上)、文件很多時(shí),建議使用Rsync+sersync。

  說明:

  操作系統(tǒng):CentOS 5.X

  源服務(wù)器:192.168.21.129

  目標(biāo)服務(wù)器:192.168.21.127,192.168.21.128

  目的:把源服務(wù)器上/home/www.jb51.net目錄實(shí)時(shí)同步到目標(biāo)服務(wù)器的/home/www.jb51.net下

  具體操作:

  第一部分:分別在兩臺(tái)目標(biāo)服務(wù)器192.168.21.127,192.168.21.128上操作

  一、分別在兩臺(tái)在目標(biāo)服務(wù)器安裝Rsync服務(wù)端

  1、關(guān)閉SELINUX

  vi /etc/selinux/config #編輯防火墻配置文件

  代碼如下:

  #SELINUX=enforcing #注釋掉

  #SELINUXTYPE=targeted #注釋掉

  SELINUX=disabled #增加

  :wq! #保存,退出

  setenforce 0 #立即生效

  2、開啟防火墻tcp 873端口(Rsync默認(rèn)端口)

  vi /etc/sysconfig/iptables #編輯防火墻配置文件

  代碼如下:

  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT

  :wq! #保存退出

  /etc/init.d/iptables restart #最后重啟防火墻使配置生效

  3、安裝Rsync服務(wù)端軟件

  yum install rsync xinetd #安裝

  vi /etc/xinetd.d/rsync #編輯配置文件,設(shè)置開機(jī)啟動(dòng)rsync

  代碼如下:

  disable = no #修改為no

 ?。簑q! #保存退出

  /etc/init.d/xinetd start #啟動(dòng)(CentOS中是以xinetd來管理Rsync服務(wù)的)

  4、創(chuàng)建rsyncd.conf配置文件

  vi /etc/rsyncd.conf #創(chuàng)建配置文件,添加以下代碼

  代碼如下:

  log file = /var/log/rsyncd.log #日志文件位置,啟動(dòng)rsync后自動(dòng)產(chǎn)生這個(gè)文件,無需提前創(chuàng)建

  pidfile = /var/run/rsyncd.pid #pid文件的存放位置

  lock file = /var/run/rsync.lock #支持max connections參數(shù)的鎖文件

  secrets file = /etc/rsync.pass #用戶認(rèn)證配置文件,里面保存用戶名稱和密碼,后面會(huì)創(chuàng)建這個(gè)文件

  motd file = /etc/rsyncd.Motd #rsync啟動(dòng)時(shí)歡迎信息頁面文件位置(文件內(nèi)容自定義)

  [home_www.jb51.net] #自定義名稱

  path = /home/www.jb51.net/ #rsync服務(wù)端數(shù)據(jù)目錄路徑

  comment = home_www.jb51.net #模塊名稱與[home_www.jb51.net]自定義名稱相同

  uid = root #設(shè)置rsync運(yùn)行權(quán)限為root

  gid = root #設(shè)置rsync運(yùn)行權(quán)限為root

  port=873 #默認(rèn)端口

  use chroot = no #默認(rèn)為true,修改為no,增加對(duì)目錄文件軟連接的備份

  read only = no #設(shè)置rsync服務(wù)端文件為讀寫權(quán)限

  list = no #不顯示rsync服務(wù)端資源列表

  max connections = 200 #最大連接數(shù)

  timeout = 600 #設(shè)置超時(shí)時(shí)間

  auth users = home_www.jb51.net_user #執(zhí)行數(shù)據(jù)同步的用戶名,可以設(shè)置多個(gè),用英文狀態(tài)下逗號(hào)隔開

  hosts allow = 192.168.21.129 #允許進(jìn)行數(shù)據(jù)同步的客戶端IP地址,可以設(shè)置多個(gè),用英文狀態(tài)下逗號(hào)隔開

  hosts deny = 192.168.21.254 #禁止數(shù)據(jù)同步的客戶端IP地址,可以設(shè)置多個(gè),用英文狀態(tài)下逗號(hào)隔開

 ?。簑q! #保存,退出

313708