您好,登錄后才能下訂單哦!
Linux系統(tǒng)怎么實(shí)現(xiàn)文件同步,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
目標(biāo)文件地址:192.168.0.20
請關(guān)閉防火墻:systemctl stop firewalld.service
查看防火墻狀態(tài):firewall-cmd –state 請將/etc/sysconfig/selinux文件中SELINUX的值為disable,修改后重啟linux使修改生效, 否則將影響文件同步 以下步驟達(dá)到的效果:
客戶端(應(yīng)用服務(wù)器、文件源服務(wù)器)192.168.0.143 中進(jìn)行同步的文件夾下的內(nèi)容
在客戶端中安裝 Rsync 與 Inotify-tools,需配置 Inotify-tools 但不需配置 Rsync。
在服務(wù)器中安裝 Rsync ,需配置 Rsync。
1、于服務(wù)器(192.168.0.20)中的安裝配置:
1.1、安裝命令(在線安裝):yum -y install xinetd rsync
1.2、修改配置:在 /etc/xinetd.d/rsync 文件中將 disable 從 yes 改為 no若無這個(gè)文件,請自行創(chuàng)建并添加以下內(nèi)容:
#default:off#description:The rsync server is a good addition to an ftp serve#r,as it \ allows crc checksumming etc.
service rsync{disable = noflags = IPv6socket_type = streamwait = nouser = rootserver = /usr/bin/rsyncserver_args = –daemonlog_on_failure += USERID}
1.3、在 /etc/rsyncd.conf 文件下添加:
#配置文件同步port = 873uid = rootgid = rootuse chroot = nomax connections = 10strict modes = yespid file = /var/run/rsyncd.pidlock file = /var/run/rsyncd.locklog file = /var/run/rsyncd.log[backup]path = /opt/upload/comment = analyseread only = falsehost allow = *
1.4、重新啟動 rsync 服務(wù)service xinetd restart
1.5、檢測端口:rsync 端口為 873netstat –natp
2、在客戶端(192.168.0.143)中的安裝配置:2.1、安裝命令(在線安裝):yum -y install xinetd rsync
1、于客戶端(192.168.0.143)中安裝 Inotify-toolsInotify-tools 工具為文件實(shí)時(shí)監(jiān)控工具,需要 linux 操作系統(tǒng)內(nèi)核支持,內(nèi)核支持版本至少需要為 2.6.13
1.1、檢測操作系統(tǒng)是否支持:查看版本:Uname –r
表示版本 3.10.0 大于 2.6.13 則支持。執(zhí)行,查看是否默認(rèn)支持:ll /proc/sys/fs/inotify有三項(xiàng)輸出,表示默認(rèn)支持 Inotify , 可以安裝 Inotify-tools 工具。如果不支持,則 需要采用新版本的 linux 系統(tǒng),版本達(dá)到要求即可以安裝 Inotify-tools 工具。
1.2、Inotify-tools 下載地址:https://github.s3.amazonaws.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar. gz?
1.3、安裝 Inotify-tools將 inotify-tools-3.14.tar.gz 移動至/usr 目錄下解壓文件:tar zxvf inotify-tools-3.14.tar.gz開始安裝:cd inotify-tools-3.14/ 目錄下運(yùn)行 :./configure 直接安裝make && make install查看安裝是否成功 : ll /usr/inotify-tools-3.14/src/ 生成如下兩個(gè)文件則安裝 成功:
1.4、創(chuàng)建、編輯配置文件在/usr/inotify-tools-3.14/創(chuàng)建 文件: vi 添加內(nèi)容 如下:#!/bin/bashsrc=/opt/load//usr/inotify-tools-3.14/src/inotifywait -mrq –timefmt ‘%d/%m/%y %H:%M’ –format‘%T %w%f%e’ -e close_write,delete,create,attrib src 192.168.0.20::backup/echo ” ${file} was rsynced” >>/opt/soft/log/rsync.log 2>&1done
1.5、賦予權(quán)限:chmod 755
1.6、后臺執(zhí)行:bash &
在客戶端(192.168.0.143)中的同步文件 /opt/load/下對文件或文件夾做新增、修改、 刪除操作,查看服務(wù)器(192.168.0.20)中的同步文件夾 /opt/load/下是否有變化。
1 、 客戶端(192.168.0.143) 與 服 務(wù) 器 (192.168.0.20) 的 ” 所有者” 與 /etc/rsyncd.conf 文件中的 uid、pid 的值相同。修改 load 文件夾的 ” 所有者 ”Chown –r root:root /opt/load/2、修改/etc/sysconfig/selinux 文件中 SELINUX 的值為 disable,修改后重啟 linux 使修改生效,有幾個(gè)服務(wù)器同步就改幾個(gè)。
客戶端(應(yīng)用服務(wù)器):192.168.0.143服務(wù)端(備份服務(wù)器):192.168.0.20請關(guān)閉防火墻:systemctl stop firewalld.service查看防火墻狀態(tài):firewall-cmd –state以下步驟達(dá)到的效果:客戶端(應(yīng)用服務(wù)器)192.168.0.143 中進(jìn)行同步中國授時(shí)中心的時(shí)間,服務(wù)端同步客戶端(備份服務(wù)器)192.168.0.20 的時(shí)間。
1、檢查是否已安裝 ntp 服務(wù) rpm –qa|grep ntp.2、安裝 ntp 服務(wù) : yum install ntp –y.3、修改配置文件:.修改/etc/ntp.conf 中只保留以下內(nèi)容,其余全部使用#注釋:driftfile /var/lib/ntp/driftserver iburstserver iburstserver iburstserver iburst.server 127.127.1.0fudge 127.127.1.0 stratum 10.includefile /etc/ntp/crypto/pw.keys /etc/ntp/keys.restrict 192.168.0.20 mask 255.255.255.0 nomodify #允許服務(wù)端向本機(jī)發(fā)送同步請求server 210.72.145.44 prefer #同步中國授時(shí)中心時(shí)間:210.72.145.44 是中國授時(shí)中心 ip
4、設(shè)置ntp服務(wù)開機(jī)自啟,重啟ntp服務(wù):設(shè)置為開機(jī)自啟:chkconfig ntpd on啟動ntp服務(wù):systemctl start ntpd重啟ntp服務(wù):systemctl restart ntpd關(guān)閉ntp服務(wù):systemctl stop ntpd
1、檢查是否已安裝 ntp 服務(wù) rpm –qa|grep ntp .
2、安裝 ntp 服務(wù) : yum install ntp –y .
3、修改配置文件:
修改/etc/ntp.conf 中只保留以下內(nèi)容,其余全部使用#注釋:
driftfile /var/lib/ntp/drift server 192.168.0.143 #向客戶端發(fā)送請求,同步客戶端時(shí)間
includefile /etc/ntp/crypto/pw keys /etc/ntp/keys .
4、設(shè)置ntp服務(wù)開機(jī)自啟,重啟ntp服務(wù):
設(shè)置為開機(jī)自啟:chkconfig ntpd on
啟動ntp服務(wù):systemctl start ntpd
重啟ntp服務(wù):systemctl restart ntpd
關(guān)閉ntp服務(wù):systemctl stop ntpd
將服務(wù)端時(shí)間調(diào)整一兩分鐘,隨后會慢慢恢復(fù)至客戶端的時(shí)間。date 查看當(dāng)前時(shí)間ntpstat 查看同步狀態(tài)
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。