Oceanbase多台主機間用指令碼同步檔案的方法

2021-08-26 16:30:26 字數 763 閱讀 5481

#!/bin/bash dir=`dirname $0` bin_dir=$/bin etc_dir=$/etc lib_dir=$/lib [email protected]:~/tb/ob-test2/ cs_cmd=chunkserver cs_conf=chunkserver.conf ms_cmd=mergeserver ms_conf=mergeserver.conf ups_cmd=updateserver ups_conf=updateserver.conf rs_cmd=rootserver rs_conf=rootserver.conf set_env() #$1 local file path sync_file() $1 } #$1 local dir path sync_files() $1/ } #main set_env cd $dir case $1 in conf) sync_files $ ;; ms_conf) sync_file $/$ms_conf ;; cs_conf) sync_file $/$cs_conf ;; clean) rm log -rf ;; *) echo "usage: $0 conf|ms_conf|cs_conf|clean)" ;; esac

為了便於多台主機之間同步檔案(二進位制、配置檔案等),通過乙個指令碼來解決問題比較方便。

在自己寫指令碼之前,用了兩三套自動部署工具,都是組裡面別的同學寫的,寫得非常棒,但使用過程中總是遇到這樣那樣的問題,而且自己無法解決,必須要作者協助。乾脆自己寫乙個,慢一點,自動化程度低一點,但是控制力更強,相反讓效率更高了。

作者微博:

CentOS7下配置多台主機間SSH免密服務

1.輸入命令,檢查機器名hostname2.輸入命令,臨時修改主機名hostname 主機名3.通過vi命令,修改 etc hostname檔案內容,新增主機名主機名4.通過vi命令,修改 etc hosts檔案內容,新增每乙個機器ip 機器名稱ip位址1 主機名1 ip位址2 主機名2 ip位址3...

Linux多台主機批量命令指令碼

如果你只維護著1臺機器,這篇文章對你可能就沒啥用處了。如果你維護著大量的linux主機,就需要這樣乙個指令碼幫助你完成日常維護工作,指令碼很簡單,主要是提供乙個思路,其他功能的腳步都可以按照此指令碼的流程實現。1 首先你需要指定一台主機作為信任主機,這樣從這台主機登入其他機器就不需要密碼了。如何設定...

Linux操作多台主機指令碼 工具

1,用指令碼從信任主機下發命令到多台主機 不複製檔案只執行命令的情況下 首先需要指定一台主機作為信任主機,這樣從這台主機登入其他機器就不需要密碼了。如何設定信任主機 以node1為例 ssh keygen cat ssh id rsa.pub ssh authorized keys chmod 70...