精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

東坡下載:內容最豐富最安全的下載站!

首頁IT技術操作系統 → rsync+inotify實時同步教程

rsync+inotify實時同步教程

相關文章發表評論 來源:本站原創時間:2014/2/20 19:14:02字體大。A-A+

更多

作者:不詳點擊:79次評論:0次標簽: 實時同步

架設rsync服務端 192.168.2.93

rysnc的官方網站:http://rsync.samba.org/可以從上面得到最新的版本。當然,因為rsync是一款如此有用的軟件,所以很多Linux的發行版本都將它收錄在內了。

1
2
[root@oracle ~]# rpm -qa | grep rsync
rsync-3.0.6-9.el6_4.1.x86_64

rsync的主要有以下三個配置文件rsyncd.conf(主配置文件)、rsyncd.pwd(密碼文件)、rsyncd.motd(rysnc服務器信息)

rsyncd.motd這個配置文件就是登錄的提示信息,和/etc/motd這個文件的作用相似,這里就不創建它了

1
2
3
4
[root@oracle ~]# ll /etc/rsync*
-rw-r--r-- 1 root root 0 Feb 18 19:47 /etc/rsyncd.conf
-rw-r--r-- 1 root root 0 Feb 18 19:47 /etc/rsyncd.pwd
[root@oracle ~]# chmod 600 /etc/rsyncd.pwd

注:將rsyncd.pwd這個密碼文件的文件屬性設為root擁有, 且權限要設為600, 否則無法備份成功

1. 配置主配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@oracle ~]# vim /etc/rsyncd.conf
uid = root
gid = root
port = 873
address = 192.168.2.93
use chroot = no
max connections = 10
pid file = /var/run/rsyncd.pid
log file = /var/log/rsync.log
lock file = /var/run/rsync.lock
[base]
path = /test/
ignore errors
read only = false
write only = false
list = false
hosts allow = 192.168.2.0/24
hosts deny = *
auth users = rsync
secrets file = /etc/rsyncd.pwd

uid:指定該模塊以指定的用戶傳輸文件

uid:指定該模塊以指定的組傳輸文件

port:rsync服務的監聽端口,默認為873。

address:rsync服務監聽的地址。
usechroot(全局/模塊):若為true,則rsync在傳輸文件之前首先chroot到path參數所指定的目錄下。這樣做的原因是實現額外的安全防護,但是缺點是需要root權限,并且不能備份指向path外部的符號連接所指向的目錄文件。

max connections:允許的最大連接數。

pid file:存放rsync daemon服務的進程ID的文件名。

log file:指定日志文件的名稱。

lock file:指定鎖定文件的位置。默認為/var/run/rsyncd.lock。

path:指定模塊所映射的目錄路徑。

read only:僅允許客戶端下載。true表示僅允許,false不做限定。

write only:僅允許客戶端上傳。同上。

list:是否允許客戶端列出該模塊。yes允許,no不允許。

hosts allow:用一個主機列表指定哪些主機客戶允許連接該模塊,不匹配主機列表的主機將被拒絕。

hosts deny:用一個主機列表指定哪些主機不能連接rsync模塊。

auth users:連接該模塊的用戶名。這個用戶必須是系統真實存在的用戶。

secrets file:指定密碼文件的位置。

2. 添加anth users

1
[root@oracle ~]# useradd -r -s /sbin/nologin rsync

3. 配置密碼文件

1
[root@oracle ~]# echo "rsync:12345" > /etc/rsyncd.pwd

4. 啟動進程

rsync可以通過xinetd這個superdaemon進行管理,也可以以stand alone的方式允許。

A.以stand alone方式

1
rsync --daemon  --config=/etc/rsyncd/rsyncd.conf

B.通過xinetd管理

1
2
3
4
[root@oracle ~]# vim /etc/services
rsync           873/tcp                         # rsync
rsync           873/udp                         # rsync
#默認就有這兩行,可以不做這一步
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@oracle ~]# vim /etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
#       allows crc checksumming etc.
service rsync
{
        disable = no
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}
1
2
3
[root@oracle ~]# service xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]

5. 防火墻上放行873端口,或者直接關閉也行

配置rsync客戶端 192.168.2.96

1. 客戶端只需配置密碼文件就可以了

1
2
[root@node2 ~]# echo "12345" > /etc/rsync.pwd
[root@node2 ~]# chmod 600 !$

2. 測試數據上傳和下載

1
2
3
[root@node2 ~]# rsync -avzP --delete --password-file=/etc/rsync.pwd /etc rsync@192.168.2.93::base
#/etc后有/和沒有/區別很大,有/就是上傳etc目錄下的文件(不包括etc目錄),而沒有/就是上傳整個etc目錄
[root@node2 test]# rsync -avzP --delete --password-file=/etc/rsync.pwd rsync@192.168.2.93::base /test/

3. 安裝inotify軟件包

Inotify 是一種強大的、細粒度的、異步的文件系統事件監控機制,linux內核從2.6.13起,加入了Inotify支持,通過Inotify可以監控文件系統中添加、刪除,修改、移動等各種細微事件

1
2
3
4
[root@node2 ~]# tar -xf inotify-tools-3.14.tar.gz
[root@node2 ~]# cd inotify-tools-3.14
[root@node2 inotify-tools-3.14]# ./configure
[root@node2 inotify-tools-3.14]# make && make install

4. 編寫監控腳本

1
2
3
4
5
6
7
8
9
[root@node2 test]# vim /root/monitor.sh
#!/bin/bash
src=/test/
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,delete,create,attrib  $src
  while read files
do
/usr/bin/rsync -az --delete --password-file=/etc/rsync.pwd $src rsync@192.168.2.93::base && echo "${files} was rsynced" >
> /tmp/rsync.log
done


5. 后臺運行腳本

1
[root@node2 ~]# nohup /root/monitor.sh &

退出shell,這個命令也不會結束。這樣實時同步就算完成了。

擴展知識

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 日韩中文字幕久久精品 | 你懂的手机在线视频 | 色欧美视频 | 国产精品久久久久久久久久久不卡 | 埃及艳后h版成c人版在线 | 国产精品久久久久久久久岛 | www.4hu影院| 久久精品国产91久久综合麻豆自制 | 国产经典大片爱情片 | 久久精品国产精品青草 | 国产一区美女 | 精品视频在线观看免费 | 国产成人精品系列在线观看 | 国产原创在线视频 | 99热首页 | 欧美精品在欧美一区二区 | 福利社免费试看 | 日韩美女网站 | 福利视频999 | 日韩婷婷 | 四虎影院在线观看网站 | 日韩精品午夜视频一区二区三区 | 短视频网站免费观看 | 不忠无删减版手机在线播放 | 99亚洲精品视频 | 日韩精品欧美激情亚洲综合 | 四虎影在永久地址在线观看 | 欧美在线 在线播放 | 精品亚洲福利一区二区 | 国产成版人视频网站免费下 | 色亚洲成人 | 欧美 日韩 中文 | 偷拍电影网站 | 免费99热在线观看 | 国产精品久久精品视 | 欧美爱爱视频网站 | 国产午夜精品久久久久免费视小说 | 色婷婷亚洲 | 99久久综合国产精品免费 | 欧美精品人爱c欧美精品 | 99视频九九精品视频在线观看 |