国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux文件數(shù)據(jù)同步--實現(xiàn)文件共享與備份(nfs+rsync+httpd+dns)

這篇具有很好參考價值的文章主要介紹了linux文件數(shù)據(jù)同步--實現(xiàn)文件共享與備份(nfs+rsync+httpd+dns)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

實驗?zāi)康兀?/p>

實驗需求:

各項服務(wù)位置以及作用:

整體實驗過程:

詳細(xì)配置:

Rsync服務(wù):

Web服務(wù):

?NFS服務(wù)

DNS服務(wù)


linux多臺服務(wù)器文件同步,各類服務(wù)程序配置過程,服務(wù)器,運維,linux,apache

實驗?zāi)康兀?/h3>

在整體實驗中,使客戶機(jī)在網(wǎng)頁可以看到由服務(wù)器A上傳的文件,并且A服務(wù)器有一臺備份服務(wù)器。

實驗需求:

四臺虛擬服務(wù)器與一臺客戶機(jī),并關(guān)閉防火墻

服務(wù)器

IP地址

?部署服務(wù)

??????部署作用

A

192.168.1.12

Rsync,nfs,DNS

主服務(wù)器,提供文件的源頭

B

192.168.1.23

Rsync

實時同步,備份A服務(wù)器

C

192.168.1.11

Nfs,web

提供web服務(wù),連接外網(wǎng)

D

192.168.1.22

Nfs,web

提供web服務(wù),連接外網(wǎng)

各項服務(wù)位置以及作用:

RSYNC:此項服務(wù)是文件同步的傳輸工具,將文件推送給B,提供了一個遠(yuǎn)程服務(wù)器同步的快速方法,并且保持原文件的屬性,以此達(dá)到備份的效果。

NFS:通過網(wǎng)絡(luò)使不同設(shè)備共享彼此文件,所以在此項操作中,A服務(wù)器建立nfs共享文件到C,D。(注:A與C,D共享的文件要與B共享備份的文件一致)。

WEB:apache服務(wù)可以跨平臺使用,所以要建立在C.D兩臺服務(wù)器上與客戶機(jī)不同設(shè)備實現(xiàn)文件共享(注:將nfs的共享文件掛載到web的網(wǎng)頁共享根目錄來達(dá)到A,B,C,D服務(wù)器文件互通)

DNS:域名轉(zhuǎn)IP,把DNS建立在服務(wù)器A上,提供C,D的域名服務(wù),在客戶機(jī)訪問C,D時,由A服務(wù)器提供域名轉(zhuǎn)IP服務(wù),(在正反解析文件中寫上客戶機(jī)的域名與IP)

整體實驗過程:

  1. 首先在A和B上建立rsync服務(wù)備份文件,B為rsync備份服務(wù)器,A為共享服務(wù)器;
  2. 在C,D上建立web服務(wù)器,啟用httpd網(wǎng)頁根目錄,
  3. 在主共享服務(wù)器A上建立nfs服務(wù),并把共享目錄設(shè)置為rsync的備份目錄。
  4. 把A服務(wù)器上nfs服務(wù),發(fā)到C,D兩臺服務(wù)器,建立A分別連接從C,D
  5. 在C.D上把A服務(wù)器的nfs共享目錄掛載到httpd網(wǎng)頁根目錄上
  6. 在客戶機(jī)瀏覽器上輸入IP或域名即可看到A服務(wù)器的文件內(nèi)容

詳細(xì)配置:

Rsync服務(wù):

1,在A,B上下載rsync服務(wù) #yum -y install rsync

2,首先在B服務(wù)器上創(chuàng)建同步數(shù)據(jù)的系統(tǒng)用戶,并創(chuàng)建同步目錄,讓剛創(chuàng)建的用戶對此目錄有讀寫權(quán)。

# useradd rput && echo 'rput:123456' | chpasswd

#mkdir /web-bak/

#setfacl -R -m user:rput:rwx /web-bak/

#setfacl -R -m default:user:rput:rwx /web-bak/

在A上創(chuàng)建測試數(shù)據(jù)

#mkdir -p /var/www/html

#cp -r /boot/* /var/www/html

3,在B上配置rsync同步源,在B上創(chuàng)建/etc/rsyncd.conf文件,內(nèi)容如下:

uid = root

gid = root

address = 192.168.1.23

port = 873

hosts allow = 192.168.1.0/24

use chroot = yes

max connections = 5

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

motd file = /etc/rsyncd.motd

[wwwroot]

path = /web-bak/

comment = used for

read only = false

list = yes

auth users = backuper

secrets file = /etc/rsyncd.passwd

根據(jù)上一步的設(shè)置,創(chuàng)建賬號數(shù)據(jù)文件,添加一行用戶記錄,以冒號分隔,用戶名稱為backuper,密碼為pwd123。由于賬號信息采用明文存放,因此應(yīng)調(diào)整文件權(quán)限,避免賬號信息泄露。

# echo "Welcome to Backup Server" > /etc/rsyncd.motd

# vim ?/etc/rsyncd.passwd????寫入密碼為:pwd123

修改此項文件權(quán)限,權(quán)限設(shè)置不對的話身份驗證會失敗

#chmod 600 /etc/rsyncd.passwd

開啟此項服務(wù):

#rsync ?--daemon??--config=/etc/rsyncd.conf

并保存到/etc/rc.d/rc.local文件中,確保系統(tǒng)啟動后自動啟動rsync服務(wù)。并賦權(quán):

#chmod +x /etc/rc.d/rc.local

4,至此rsync同步源配置完畢,下面使用rsync備份工具實現(xiàn)備份操作。

在A新建一個文件保存好密碼,然后在rsync命令中使用--password-file指定此文件即可

# vim ?/etc/rsyncd.passwd????寫入密碼為:pwd123

#chmod ?600 ?/etc/rsync.passwd

linux多臺服務(wù)器文件同步,各類服務(wù)程序配置過程,服務(wù)器,運維,linux,apache

?在源機(jī)器A上開始部署sersync服務(wù)

1)下載sersync

Rsync安裝包下載地址:https://github.com/WayneD/rsync/releases

將sersync上傳到服務(wù)器 /opt目錄下

# mv sersync2.5.4_64bit_binary_stable_final.tar.gz ?/opt/

# cd ?/opt/

# tar zxf sersync2.5.4_64bit_binary_stable_final.tar.gz

# mv ?GNU-Linux-x86 ?/opt/sersync

# cd ?/opt/sersync/

2)配置sersync

# cp confxml.xml ?confxml.xml.bak

更改優(yōu)化sersync配置文件:24,25,31行

linux多臺服務(wù)器文件同步,各類服務(wù)程序配置過程,服務(wù)器,運維,linux,apache

?linux多臺服務(wù)器文件同步,各類服務(wù)程序配置過程,服務(wù)器,運維,linux,apache

?(3)開啟sersync守護(hù)進(jìn)程同步數(shù)據(jù)

#?/opt/sersync/sersync2 ?-d ?-r ?-o ?/opt/sersync/confxml.xml

(4)測試

在A上對/var/www/html/目錄增刪改目錄文件,

看B上/web-bak/目錄的變化

5)設(shè)置A:sersync監(jiān)控開機(jī)自動執(zhí)行

?#?vim ?/etc/rc.d/rc.local ?#編輯,在最后添加一行

?/opt/sersync/sersync2 ?-d??-r??-o ?/opt/sersync/confxml.xml ?#設(shè)置開機(jī)自動運行腳本

6在A添加腳本監(jiān)控sersync是否正常運行

#?vim??/opt/check_sersync.sh ?#編輯,添加以下代碼

#!/bin/sh

sersync="/opt/sersync/sersync2"

confxml="/opt/sersync/confxml.xml"

status=$(ps aux | grep 'sersync2' | grep -v 'grep' | wc -l)

if [ $status -eq 0 ];

then

???$sersync -d -r -o $confxml &

else

exit 0;

Fi

把這個腳本加到A的任務(wù)計劃,定期執(zhí)行檢測

# chmod +x check_sersync.sh

# echo "10 * * * * sh /root/check_sersync.sh &" >> /var/spool/cron/root

Web服務(wù):

1,在C,D分別安裝httpd服務(wù)

通過yum安裝apache編譯時需要的依賴包

#wget https://mirrors.cnnic.cn/apache/httpd/httpd-2.4.38.tar.gz

# yum -y install gcc gcc-c++ apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre lrzsz?????

使用源碼安裝并解壓到/usr/src下

linux多臺服務(wù)器文件同步,各類服務(wù)程序配置過程,服務(wù)器,運維,linux,apache

?執(zhí)行“./configure --help”命令,其中“./”表示當(dāng)前目錄。

# ./configure ?--prefix=/usr/local/httpd ???--enable-so ???--enable-rewrite ?--enable-charset-lite ?--enable-cgi

編譯配置:# make &&?make install

2,為了使用便捷添加軟連接

# ln -s /usr/local/httpd/bin/* /usr/local/bin

3,建立.service配置文件

#?vim /lib/systemd/system/httpd.service

[Unit]

Description=the apache http server

After=natwork.target

[Service]

Type=forking

PIDFile=/usr/local/httpd/logs/httpd.pid

ExecStart=/usr/local/httpd/bin/apachectl $OPTIONS

ExecReload=/bin/kill -HUP $MAINPID

KillMode=process

Restart=on-failure

RestartSec=42s

[Install]

WantedBy=multi-user.target

開啟查看此項服務(wù):

# systemctl daemon-reload

# systemctl enable httpd.service

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

# systemctl enable httpd.service

enabled

# systemctl start httpd.service

# systemctl status httpd.service

linux多臺服務(wù)器文件同步,各類服務(wù)程序配置過程,服務(wù)器,運維,linux,apache

構(gòu)建web主機(jī)

FQDN

www.test.com

IP

192.168.36.128

TCP PORT

80

網(wǎng)站根目錄

/var/www/test/html

主頁

index.html

分別準(zhǔn)備兩個虛擬站點的網(wǎng)頁文件:

# mkdir ?-p ?/var/www/test/html ?

# echo "www.test.com" ?> /var/www/test/html/index.html

添加虛擬主機(jī)配置(注意IP修改)

# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf ??//修改現(xiàn)有內(nèi)容,

<VirtualHost 192.168.1.22:80>

????ServerAdmin webmaster@test.com

????DocumentRoot "/var/www/test/html"

????ServerName www.test.com

????ServerAlias test.com

????ErrorLog "logs/www.test.com-error_logs"

????CustomLog "logs/www.test.com-access_log" common

????<Directory "/var/www/test/html">

????????Require all granted

????</Directory>

</VirtualHost>

修改主配置文件httpd.conf,加載httpd-vhosts.conf文件

# vim /usr/local/httpd/conf/httpd.conf

…………??????????????//省略部分內(nèi)容

ServerName www.example.com:80

Include conf/extra/httpd-vhosts.conf ?????????????//加載獨立的配置文件

執(zhí)行httpd -t命令檢測httpd配置文件語法正確性

重啟httpd服務(wù)使配置生效

[root@localhost ~]# systemctl restart httpdlinux多臺服務(wù)器文件同步,各類服務(wù)程序配置過程,服務(wù)器,運維,linux,apache

?NFS服務(wù)

1,在A服務(wù)器上下載nfs服務(wù)(在C,D上也許下載)

# yum -y install nfs-utils rpcbind

先啟動rpc服務(wù),再啟動nfs服務(wù)。

# systemctl start rpcbind ???#啟動rpc服務(wù)

# systemctl enable rpcbind ???#設(shè)置開機(jī)啟動

啟動nfs服務(wù):

# systemctl start nfs ????#啟動nfs服務(wù)

# systemctl enable nfs ???#設(shè)置開機(jī)啟動

2,在nfs服務(wù)端更改共享輸出的目錄設(shè)置權(quán)限

# chmod ?-R ?a+w ?/var/www/html

(注:A與C,D共享的文件要與B共享備份的文件一致)

3,編輯/etc/exports配置文件,將本地的/var/www/html目錄共享發(fā)布

# vim /etc/exports

/var/www/html 192.168.1.0/24(rw)

共享權(quán)限設(shè)置:??ro:只讀屬性??rw:讀寫屬性

# systemctl reload nfs???重啟服務(wù)

4,在C,D查看NFS服務(wù)器共享出來目錄:

Showmount -e 192.168.1.12

并掛載到網(wǎng)頁根目錄上

# mount ?-t ?nfs ?192.168.0.12:/var/www/html??/var/www/test/html/

DNS服務(wù)

1,在A安裝dns服務(wù)

#yum -y install bind bind-chroot bind-utils

2,啟動服務(wù)

# systemctl start named

# systemctl enable named

3.構(gòu)建主dns服務(wù)器

創(chuàng)建named.conf主配置文件,提供test.com域的正向解析和192.168.1.0/24網(wǎng)段的反向解析。

#?cp ?-p ?/etc/named.conf ?/var/named/named.conf.bak

#?vim ?/etc/named.conf

options {

????????listen-on port 53 { any; };

????????listen-on-v6 port 53 { any; };

????????directory ?????"/var/named";

????????allow-query ?????{ any; };

};

zone "." IN {

????????????type hint;

????????????file "named.ca";

};

zone "test.com" IN {

????????type master;

????????file "test.com.zone";

};

zone "1.168.192.in-addr.arpa" IN {

???????type master;

???????file "192.168.1.arpa";

};

查看有沒有語法錯誤

# named-checkconf ?/etc/named.conf

4.創(chuàng)建正向區(qū)域數(shù)據(jù)文件

# vim ?/var/named/test.com.zone

$TTL 1D

@ ???????????IN ???SOA ???@ root.test.com. (

?????????????????????????????????????????????????0 ???; serial

?????????????????????????????????????????????????1D ??; refresh

?????????????????????????????????????????????????1H ??; retry

?????????????????????????????????????????????????1W ??; expire

?????????????????????????????????????????????????3H ) ; minimum

test.com. ??????IN ??NS ?dns-localhost1.test.com.

dns-localhost1.test.com. ?IN ??A ??192.168.1.12

www.test.com. ????????????IN ??A ??192.168.1.11

www.test.com. ????????????IN ??A ??192.168.1.22

ftp.test.com. ????????????IN ??A ??192.168.1.111

5.創(chuàng)建反向區(qū)域數(shù)據(jù)文件

$TTL 1D

@ ???????????IN ???SOA ???test.com. ?root.test.com. (

?????????????????????????????????????????????????0 ???; serial

?????????????????????????????????????????????????1D ??; refresh

?????????????????????????????????????????????????1H ??; retry

?????????????????????????????????????????????????1W ??; expire

?????????????????????????????????????????????????3H ) ; minimum

?????????????IN ??NS ?dns-localhost1.test.com.

12 ??????????IN ?PTR ??dns-localhost1.test.com.

11 ??????????IN ?PTR ??www.test.com.

22 ??????????IN ?PTR ??www.test.com.

111 ?????????IN ?PTR ??ftp.test.com.

更改區(qū)域數(shù)據(jù)文件的歸屬屬性:

# chown ?root:named ?/var/named/test.com.zone

# chown ?root:named ?/var/named/192.168.1.arpa

判斷語法有沒有錯誤

正# named-checkzone ?test.com ?/var/named/test.com.zone

反# named-checkzone ?1.168.192.in-addr.arpa ?/var/named/192.168.1.arpa

并檢查該文件是否存在問題。

# named-checkconf -z /etc/named.conf

更改配置項

將A服務(wù)器DNS刪除,因為A本身就是DNS服務(wù)器,并且將B,C,D與客戶機(jī)的DNS改為A的IP,以便使用

在網(wǎng)頁中輸入C或D的IP即可看到A服務(wù)器提供的文件文章來源地址http://www.zghlxwxcb.cn/news/detail-772970.html

到了這里,關(guān)于linux文件數(shù)據(jù)同步--實現(xiàn)文件共享與備份(nfs+rsync+httpd+dns)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • rsync 遠(yuǎn)程同步實現(xiàn)快速、安全、高效的異地備份

    rsync 遠(yuǎn)程同步實現(xiàn)快速、安全、高效的異地備份

    目錄 1 rsync 遠(yuǎn)程同步 1.1 rsync是什么? 1.2 rsync同步方式 1.3 rsync的特性 1.4 rsync的應(yīng)用場景 1.5 rsync與cp、scp對比 1.6 rsync同步源 2 配置rsync源服務(wù)器 2.1 建立/etc/rsyncd.conf 配置文件 3 發(fā)起端 4 發(fā)起端配置 rsync+inotify 4.1 修改rsync源服務(wù)器配置文件 4.2 調(diào)整 inotify 內(nèi)核參數(shù) 4.3 安裝 inoti

    2024年02月05日
    瀏覽(31)
  • rsync遠(yuǎn)程同步實現(xiàn)快速、安全、高效的異地備份

    rsync遠(yuǎn)程同步實現(xiàn)快速、安全、高效的異地備份

    目錄 一、rsync介紹 1、rsync是什么? 2、rsync同步方式 3、rsync的特性 4、rsync的應(yīng)用場景 5、rsync與cp、scp對比 6、rsync同步源 二、rsync命令 1、常用選項 2、實例:本地復(fù)制對比 3、配置源的兩種表示方法 三、配置rsync下行同步 四、rsync實時同步(inotify工具) 1、定期同步的不足

    2024年02月16日
    瀏覽(28)
  • Syncthing實時共享同步數(shù)據(jù) 服務(wù)器數(shù)據(jù)備份軟件 Syncthing開機(jī)自啟動 修改端口(linux、windows)

    Syncthing實時共享同步數(shù)據(jù) 服務(wù)器數(shù)據(jù)備份軟件 Syncthing開機(jī)自啟動 修改端口(linux、windows)

    Syncthing是一個開源文件同步工具,可以在多臺設(shè)備之間實時同步文件或文件夾。它可以幫助你自由地選擇數(shù)據(jù)的存儲位置、數(shù)據(jù)是否被第三方共享以及同步的數(shù)據(jù)如何在互聯(lián)網(wǎng)上傳輸。 Syncthing使用P2P技術(shù)實現(xiàn)數(shù)據(jù)在設(shè)備間的同步,和傳統(tǒng)的網(wǎng)盤不同,數(shù)據(jù)在同步的過程中并不

    2024年02月05日
    瀏覽(48)
  • Linux 文件實時備份 rsync+lsyncd

    Linux 文件實時備份 rsync+lsyncd

    lsyncd官網(wǎng) 目的是每次只把新修改的同步,而不是全量備份。 Rsync(同步):將一個服務(wù)器的一個文件夾的內(nèi)容提交到另外一個服務(wù)器的文件夾 lsyncd(差異檢測并調(diào)用rsync):把差異的找出來,然后運行腳本 采用的是推送模式,即需要備份文件的服務(wù)器(客戶端)向備份服務(wù)

    2024年02月09日
    瀏覽(15)
  • 在Linux中使用rsync進(jìn)行備份時如何排除文件和目錄?

    在Linux中使用rsync進(jìn)行備份時如何排除文件和目錄?

    在Linux系統(tǒng)中,rsync是一種強(qiáng)大的工具,用于文件和目錄的備份和同步。然而,在進(jìn)行備份時,我們可能希望排除某些文件或目錄,例如臨時文件、日志文件或其他不需要備份的內(nèi)容。本文將介紹在Linux中使用rsync進(jìn)行備份時如何排除文件和目錄的方法。 方法一:使用–exclud

    2024年02月07日
    瀏覽(52)
  • Linux下的scp 、rsync兩種命令同步文件

    scp 還非常不占資源,不會提高多少系統(tǒng)負(fù)荷,在這一點上, rsync 就遠(yuǎn)遠(yuǎn)不及它了。雖然 rsync比scp 會快一點,但當(dāng)小文件眾多的情況下, rsync 會導(dǎo)致硬盤I/O非常高,而scp基本不影響系統(tǒng)正常使用。 語法 示例 在Linux系統(tǒng)中, rsync 是一種功能強(qiáng)大且廣泛使用的文件同步工具。它

    2024年02月14日
    瀏覽(18)
  • Rsync實現(xiàn)windows文件同步

    Rsync實現(xiàn)windows文件同步

    服務(wù)端:本機(jī) ip:192.168.182.1 客戶端:虛擬機(jī) ip:192.168.182.130 安裝rsync 下載地址:https://gitee.com/buchengfeng/cwRsync?_from=gitee_search 下載內(nèi)容如下 cwRsyncServer_4.0.5_Installer.zip 為服務(wù)端軟件 cwRsync_4.0.5_Installer.zip為客戶端軟件 服務(wù)端安裝 一路next,然后到安裝目錄中配置conf文件 需要關(guān)注下

    2024年02月11日
    瀏覽(20)
  • sersync+rsync實現(xiàn)文件自動同步

    1、rsync介紹 rsync是類unix系統(tǒng)下的數(shù)據(jù)備份工具。其首先通過對數(shù)據(jù)文件進(jìn)行塊劃分(通常512字節(jié)為一個數(shù)據(jù)塊),然后計算每一個數(shù)據(jù)塊的校驗碼(有兩個校驗碼:一強(qiáng)一弱,弱校驗碼用來證明不同,強(qiáng)校驗碼用來證明相同),遠(yuǎn)程主機(jī)記錄每次同步后各數(shù)據(jù)塊的校驗碼,在

    2024年01月19日
    瀏覽(18)
  • rsync 遠(yuǎn)程同步----------安全高效的異地備份方案

    rsync 遠(yuǎn)程同步----------安全高效的異地備份方案

    目錄 一、rsync介紹 rsync和cp的區(qū)別 rsync和scp的區(qū)別 二、rsync同步方式 rsync備份的方式 三、配置rsync源服務(wù)器 ①本地復(fù)制 ②下行同步 ③上行同步 四、常用Rsync命令 五、配置源的兩種表達(dá)方法 六、部署rsync下行同步 ①環(huán)境準(zhǔn)備 ②配置rsync源服務(wù)器-----------(192.168.246.8) 1)修改

    2024年04月14日
    瀏覽(21)
  • 【Linux】企業(yè)實戰(zhàn)項目rsync+inotify實現(xiàn)實時同步(inotify安裝及介紹、rsync + inotify 實現(xiàn)實時同步、rsync + inotify實現(xiàn)開機(jī)自啟 )

    【Linux】企業(yè)實戰(zhàn)項目rsync+inotify實現(xiàn)實時同步(inotify安裝及介紹、rsync + inotify 實現(xiàn)實時同步、rsync + inotify實現(xiàn)開機(jī)自啟 )

    rsync與傳統(tǒng)的cp、tar備份方式相比,rsync具有安全性高、備份迅速、支持增量備份等優(yōu)點,通過rsync可以解決對實時性要求不高的數(shù)據(jù)備份需求,例如定期的備份文件服務(wù)器數(shù)據(jù)到遠(yuǎn)端服務(wù)器,對本地磁盤定期做數(shù)據(jù)鏡像等。 隨著應(yīng)用系統(tǒng)規(guī)模的不斷擴(kuò)大,對數(shù)據(jù)的安全性和可

    2024年02月04日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包