Nginx負(fù)載均衡 多服務(wù)器實(shí)現(xiàn)代碼同步

上篇http://www.reibang.com/p/2dbe976420f2
介紹了通過修改【配置文件Nginx.conf】文件實(shí)現(xiàn)服務(wù)器負(fù)載均衡,那么如何實(shí)現(xiàn)多臺(tái)服務(wù)器的數(shù)據(jù)文件同步呢床佳?那就要用到【rsync數(shù)據(jù)同步工具】,操作稍微麻煩點(diǎn)治笨,我盡量簡(jiǎn)單的說,不提太多的專業(yè)術(shù)語赤嚼。
好了旷赖,不廢話開始吧!

準(zhǔn)備工作:
一更卒、兩臺(tái)服務(wù)器【Centos7為例】:127.0.0.1(主服務(wù)器等孵,也是代碼或文件更新的服務(wù)器)127.0.0.2(同步服務(wù)器)#多服務(wù)器道理一樣
二、Xshell6遠(yuǎn)程連接工具(你用Pptuy我也不攔著)
開始干活:
1.連接127.0.0.1
2.主副服務(wù)器 yum安裝Rsync

yum install -y rsync

然后“主服務(wù)器”去寶塔面板后臺(tái)文件根目錄路徑 :【/etc/rsyncd.conf】編輯配置文件蹂空,有時(shí)候這個(gè)文件會(huì)存在流济,如果不存在,手動(dòng)創(chuàng)建即可腌闯。

#rsyncd.conf文件【/root/etc/rsyncd.conf】
motd file = /etc/rsyncd.motd
#設(shè)置服務(wù)器信息提示文件,在該文件中編寫提示信息
transfer logging = yes
#開啟rsync數(shù)據(jù)傳輸日志功能
log file = /var/log/rsyncd.log
#設(shè)置日志文件名雕憔,可通過log format參數(shù)設(shè)置日志格式
pid file = /var/run/rsyncd.log
#設(shè)置rsync進(jìn)程號(hào)保存文件名稱
lock file = /var/run/rsync.lock
#設(shè)置鎖文件名稱
port = 873
#設(shè)置服務(wù)器監(jiān)聽的端口號(hào)姿骏,默認(rèn)是873
address = 127.0.0.1
#設(shè)置本服務(wù)器所監(jiān)聽網(wǎng)卡接口的ip地址
uid = nobody
#設(shè)置進(jìn)行數(shù)據(jù)傳輸時(shí)所使用的帳戶名或ID號(hào),默認(rèn)使用nobody斤彼,也可改為root
gid = nobody
#設(shè)置進(jìn)行數(shù)據(jù)傳輸時(shí)所使用的組名或GID號(hào)分瘦,默認(rèn)使用nobody,也可改為root
#若為yes, rsync會(huì)首先進(jìn)行chroot設(shè)置琉苇,將根映射在下面的path參數(shù)路徑下嘲玫,對(duì)客戶端而言,系統(tǒng)的根就是path參數(shù)指定的路徑并扇。但這樣做需要root權(quán)限去团,并且在同步符號(hào)連接資料時(shí)只會(huì)同步名稱,不會(huì)同步內(nèi)容穷蛹。
use chroot = no
read only = yes
#是否允許客戶端上傳數(shù)據(jù)土陪,yes表示不允許
max connections = 0
#設(shè)置并發(fā)連接數(shù),0表示無限制
[common]
#自定義模塊名肴熏,rsync通過模塊定義同步的目錄鬼雀,可定義多個(gè)
comment = web content
#定義注釋說明字串
path = /www/wwwroot/
#同步目錄的真是路徑通過path指定
ignore errors
#忽略一些IO錯(cuò)誤
#exclude = temp/
#exclude指定common目錄下某個(gè)目錄可以不同步數(shù)據(jù)
auth users = rsyncadmin
#設(shè)置允許連接服務(wù)器的賬戶,此賬戶可以是系統(tǒng)中不存在的用戶
secrets file = /etc/rsyncd.secrets
#密碼驗(yàn)證文件名蛙吏,該文件權(quán)限要求為只讀源哩,建議為600鞋吉,僅在設(shè)置auth users后有效
hosts allow = 127.0.0.2
#設(shè)置哪些主機(jī)可以同步數(shù)據(jù),多ip和網(wǎng)段之間使用空格分隔
hosts deny=*
#除了hosts allow定義的主機(jī)外励烦,拒絕其他所有
list = false
#客戶端請(qǐng)求顯示模塊列表時(shí)谓着,本模塊名稱是否顯示,默認(rèn)為true

接下來穿件Rsync賬戶和密碼文件崩侠,但要注意創(chuàng)建的文件漆魔,必須要和上面的auth users 允許連接賬戶一致。

echo "tom:123" > /etc/rsyncd.secrets #寫入賬戶密碼到文件
chmod 600 /etc/rsyncd.secrets #更改權(quán)限為600
echo "welcome to access" > /etc/rsyncd.motd  #歡迎語
rsync --daemon    # --daemon表示后臺(tái)執(zhí)行却音,客戶端開啟rsync不需要--daemon選項(xiàng)
echo "/usr/bin/rsync --daemon" >> /etc/rc.local    #開機(jī)啟動(dòng)rsync服務(wù)
firewall-cmd --permanent --add-port=873/tcp    #添加防火墻規(guī)則

重啟Rsync,這里可能麻煩點(diǎn):

ps -ef | grep rsync 

輸出類似:

root      9995  9977  0 18:03 pts/0    00:00:00 grep --color=auto rsync

殺掉進(jìn)程:

kill -9 9995

設(shè)置Rsync開機(jī)自啟動(dòng):

echo "rsync --daemon" >> /etc/rc.local
chmod -R 755  /etc/rc.local 

重啟服務(wù)器:

reboot

接下來同步服務(wù)器安裝好Rsync后寫入密碼文件

yum install -y rsync  #安裝Rsync服務(wù)
echo "admin123" > /etc/rsyncd.secrets #客戶端只需要把密碼寫入文件
chmod 600 /etc/rsyncd.secrets
firewall-cmd --permanent --add-port=873/tcp    #添加防火墻規(guī)則改抡,允許873端口的數(shù)據(jù)訪問-centos 7寫法

好了以后就測(cè)試文件同步:

rsync -vzrtopg --progress --delete --exclude ".user.ini"  --password-file=/etc/rsyncd.secrets rsyncadmin@127.0.0.1::common /www/wwwroot

這里有幾個(gè)參數(shù)需要說明一下,--delete(這個(gè)是刪除和主服務(wù)器不同的文件以及文件夾) --exclude ".user.ini"(exclude參數(shù)是同步時(shí)需要排除的文件或者文件夾PS:文件夾后必須要加“/”系瓢,這里可以是絕對(duì)路徑如:“www/wwwroot/test/index.php”)
沒什么問題的話就可以看到如下:


TIM截圖20200112195155.jpg

OK阿纤,說明同步?jīng)]問題,如果不行請(qǐng)重啟一下兩臺(tái)服務(wù)器或者檢查一下上面的參數(shù)有沒有問題夷陋!
接下來可以根據(jù)自己的需求來設(shè)置同步時(shí)間欠拾,我因?yàn)槲易约河玫氖羌傻腃MS程序,沒有太多的文件需要更改骗绕,基本上每10分鐘同步一次即可藐窄!
那么直接在寶塔面板后臺(tái)設(shè)置定時(shí)任務(wù)-Shell命令:

rsync -vzrtopg --progress --delete --exclude ".user.ini"  --password-file=/etc/rsyncd.secrets rsyncadmin@127.0.0.1::common /www/wwwroot

設(shè)置好自己需要同步的時(shí)間,搞定》酬土。荆忍。執(zhí)行一下潭兽,查看日志抖拦,完美!
當(dāng)然有些大佬部署的程序需要以秒或者毫秒級(jí)的同步聚霜,那就請(qǐng)移駕到http://www.reibang.com/p/59a3ea7c78b9屈呕,會(huì)再使用inotify工具來時(shí)時(shí)檢測(cè)文件變化微宝。好了,基本上就是這樣虎眨,此文就當(dāng)是我自己的備忘錄蟋软,因?yàn)閼械迷僮霾┛土恕K宰V油摇8赂?/p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涤躲,隨后出現(xiàn)的幾起案子棺耍,更是在濱河造成了極大的恐慌,老刑警劉巖种樱,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒙袍,死亡現(xiàn)場(chǎng)離奇詭異俊卤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)害幅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門消恍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人以现,你說我怎么就攤上這事狠怨。” “怎么了邑遏?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵佣赖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我记盒,道長(zhǎng)憎蛤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任纪吮,我火速辦了婚禮俩檬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘碾盟。我一直安慰自己棚辽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布冰肴。 她就那樣靜靜地躺著屈藐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嚼沿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天瓷患,我揣著相機(jī)與錄音骡尽,去河邊找鬼。 笑死擅编,一個(gè)胖子當(dāng)著我的面吹牛攀细,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播爱态,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼谭贪,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了锦担?” 一聲冷哼從身側(cè)響起俭识,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎洞渔,沒想到半個(gè)月后套媚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缚态,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年堤瘤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了玫芦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡本辐,死狀恐怖桥帆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情慎皱,我是刑警寧澤老虫,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站宝冕,受9級(jí)特大地震影響张遭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜地梨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一菊卷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宝剖,春花似錦洁闰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赖钞,卻和暖如春腰素,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雪营。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國打工弓千, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人献起。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓洋访,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親谴餐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子姻政,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容