因工作需要及一些不好解釋的原因,要把NSA上的一堆文件同步到Linux服務(wù)器上,大概40G左右岖圈,約310K個文件讹语,文件每天都還在增加中钙皮,我首先想到的就是用lsyncd+rsync,結(jié)果網(wǎng)上找了半天也不知道怎么將lsyncd裝到群暉上顽决。最后想到用docker來做短条,容器里就可以安裝lsyncd,相信還有其它好辦法才菠,只是沒有時間給我去折騰了茸时,還是就用docker了,下邊記錄一下筆記赋访,萬一那天又要用到好參考可都。
我是直接到鏡像倉庫,找出來第一個蚓耽,最后更新兩個月前渠牲,下載100K+,沒多想直接選用
通過ssh連接上NSA步悠,進入docker目錄
新建配置文件目錄
/volume1/docker/lsyncd/config
vi /volume1/docker/lsyncd/config/lsyncd.lua
settings {
logfile = "/tmp/lsyncd.log",
statusFile = "/tmp/lsyncd.status",
maxDelays = 100,
maxProcesses = 1,
statusInterval = 5
}
sync {
default.rsyncssh,
-- 源文件目錄
source = "/wwwroot",
-- 目標(biāo)服務(wù)器
host="120.xxx.xxx.xxx",
-- 目標(biāo)服務(wù)同步文件目錄
targetdir="/wwwroot",
-- 源機文件刪除同步刪除服務(wù)器文件
delete = true,
-- 排除目錄
exclude = {
'.**',
'temp/**',
'cache/**',
'logs/**'
},
delay = 15,
rsync = {
archive = true,
compress = true,
verbose = false,
-- 不同步文件權(quán)限
perms = false,
owner = false,
group = false,
rsh = "/usr/bin/ssh -l root -p 22 -i /config/.ssh/id_rsa -o StrictHostKeyChecking=no"
}
}
新建私鑰文件目錄/volume1/docker/lsyncd/config/.ssh
添加私鑰文件/volume1/docker/lsyncd/config/.ssh/id_rsa
签杈,直接從目標(biāo)服務(wù)器復(fù)制過來。
修改私鑰文件權(quán)限chmod 600 /volume1/docker/lsyncd/config/.ssh/id_rsa
修改操作系統(tǒng)的打開文件數(shù)量限制鼎兽,默認(rèn)8192答姥,cat /proc/sys/fs/inotify/max_user_watches
echo 524288 >> /proc/sys/fs/inotify/max_user_watches
vi /etc/sysctl.conf
,添加fs.inotify.max_user_watches=524288
谚咬,系統(tǒng)重啟后不會回到8192鹦付。
拉取鏡像docker pull theorangeone/lsyncd
進入DSM,再進入Docker套件择卦,選擇theorangeone/lsyncd鏡像啟動創(chuàng)建容器
應(yīng)用->下一步->完成