最近項(xiàng)目CICD很慢,有時(shí)候下去抽根煙都沒好。
我先找到了首席運(yùn)維A,首席運(yùn)維A看了看考传,說打的jar包同步不下來。就是下面這個(gè):
rsync -av ujobs.fileserver1.uuzuonline.com::datacenter.ba/${filename} /tmp
說明下证鸥,這個(gè)file?server主要用處是CI的時(shí)候上傳jar包僚楞,CD的時(shí)候獲取勤晚。我又找到了首席運(yùn)維B,首席運(yùn)維B說镜硕,北北啊运翼,這個(gè)服務(wù)器啊,這個(gè)文件服務(wù)器啊兴枯,每天晚上幾千個(gè)下載服再拉更新包啊血淌,cdn打爆了。
首席運(yùn)維B說财剖,你要么試試不用file?server悠夯,直接CI機(jī)器上免密SCP到目標(biāo)機(jī)?
我想了想躺坟,SCP做免密也不是不可以沦补,但是tmd打包機(jī)不在我這里啊。咪橙。夕膀。
我找到了店長(zhǎng)運(yùn)維,店長(zhǎng)運(yùn)維說美侦,哎呀产舞,這個(gè)很煩的,我在吃雞菠剩,等會(huì)易猫。
我:。具壮。准颓。。棺妓。
而且打包機(jī)上做對(duì)業(yè)務(wù)機(jī)器的免密攘已,的確挺蛋疼。怜跑。样勃。
話不多說,自己搞吧妆艘。下面就開始怎么自己搭建一個(gè)rsync服務(wù)彤灶。
安裝rsync
下載解壓并install
wget https://download.samba.org/pub/rsync/src/rsync-3.0.6.tar.gz
tar -zxvf rsync-3.0.6.tar.gz
./configure --prefix=/etc/rsync
make
make install
配置rsyncd.conf看幼,不存在就手工創(chuàng)建/usr/local/rsync/rsyncd.conf
內(nèi)容如下:
uid = root
gid = root
use chroot = yes
strict modes = false
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
####
log file = /var/log/rsyncd.log
transfer logging = true
log format= "%o [%a] %m (%u) %f %l %b %c"
##
reverse lookup = no
ignore errors = true
read only = false
strict modes = yes
list = false
max connections = 100
timeout = 1800
[www]
path = /data/basys/
auth users = root
secrets file = /usr/local/rsync/rsyncd.secrets
注意:auth users = root批旺,是client端rsync命令的用戶名,這里可以和用戶一樣诵姜,可以不一樣汽煮。
配置rsyncd.secrets 不存在就手動(dòng)創(chuàng)建 touch /usr/local/rsync/rsyncd.secrets
內(nèi)容如下:
root:123456
格式為用戶:密碼
注意:此文件權(quán)限必須設(shè)置:600 命令如下
chmod 600 /usr/local/rsync/rsyncd.secrets
啟動(dòng)rsyncd
啟動(dòng)命令如下:
/usr/bin/rsync --daemon --config=/usr/local/rsync/rsyncd.conf
client端安裝配置
客戶端建立密碼文件
vi /etc/rsyncd.passwd 沒有的話就自己創(chuàng)建
將其修改成123456
注意:1、這里的密碼,與服務(wù)端設(shè)置的密碼相同暇赤,就是通過這個(gè)密碼連接服務(wù)端的
2心例、然后切記修改改密碼文件的權(quán)限(密碼文件權(quán)限屬性要設(shè)得只有屬主可讀)
修改命令如下:
chmod 600 /etc/rsyncd.passwd
在客戶端執(zhí)行如下命令進(jìn)行文件同步:
rsync -RaP iverson.txt root@10.3.7.5::www --password-file=/etc/rsyncd.passwd
注意:
這里的www是模塊信息,在服務(wù)器的rsyncd.conf里配置鞋囊。
好了止后,這樣我們通過自己搭建的文件服務(wù),在CI的時(shí)候把打好的包傳上去溜腐,CD的時(shí)候再拉下來译株。就又可以愉快的發(fā)版了。
產(chǎn)品大佬:北北挺益,這樣又可以恢復(fù)到之前一天發(fā)三個(gè)版的頻次了吧歉糜。沒問題了吧。
我:..........
這篇純屬灌水望众。下一篇講講店長(zhǎng)運(yùn)維B 抽煙的時(shí)候和我講的redis的熱key和大key匪补。