36.rysnc通過服務同步、linux系統日誌、screen工具
阿新 • • 發佈:2018-03-29
rysnc通過服務同步 linux系統日誌 screen工具 一、rysnc通過服務同步
rsync 通過服務的方式同步
要編輯配置文件/etc/rsyncd.conf
啟動服務rsync --daemon
格式:rsync -av test1/ 192.168.127.133::module/dir/ []:指定模塊名,裏面內容自定義。
path:指定數據存放的路徑。
use chroot true|false:表示在傳輸文件前首先chroot到path參數所指定的目錄下。這樣做的原因是實現額外的安全防護,但缺點是需要以roots權限,並且不能備份指向外部的符號連接所指向的目錄文件。默認情況下chroot值為true,如果你的數據當中有軟連接文件,建議你設置成false。
max connections:指定最大的連接數,默認是0,即沒有限制。
read only ture|false:如果為true,則不能上傳到該模塊指定的路徑下。
list:表示當用戶查詢該服務器上的可用模塊時,該模塊是否被列出,設定為true則列出,false則隱藏。
uid/gid:指定傳輸文件時以哪個用戶/組的身份傳輸。
auth users:指定傳輸時要使用的用戶名。
secrets file:指定密碼文件,該參數連同上面的參數如果不指定,則不使用密碼驗證。註意該密碼文件的權限一定要是600。格式:用戶名:密碼
hosts allow:表示被允許連接該模塊的主機,可以是IP或者網段,如果是多個,中間用空格隔開。
當設置了auth users和secrets file後,客戶端連服務端也需要用用戶名密碼了,若想在命令行中帶上密碼,可以設定一個密碼文件
rsync -avL [email protected]::test/test1/ /tmp/test8/ --password-file=/etc/pass
其中/etc/pass內容就是一個密碼,權限要改為600
rsync 通過服務的方式同步
要編輯配置文件/etc/rsyncd.conf
啟動服務rsync --daemon
格式:rsync -av test1/ 192.168.127.133::module/dir/
vim /etc/rsyncd.conf
rsyncd.conf樣例
port=873 log file=/var/log/rsync.log pid file=/var/run/rsyncd.pid address=192.168.127.133 [test] path=/tmprsync use chroot=true max connections=4 read only=no list=true uid=root gid=root auth users=test secrets file=/etc/rsyncd.passwd hosts allow=192.168.127.133 1.1.1.1 2.2.2.2 192.168.127.0/24
先把圖中密碼兩行註釋掉,方便測試
rsync --daemon
telnet 192.168.127.133 873 //檢查端口通不通
(這一步在另一臺機器測試,如果不通就systemctl stop firewalld 關閉防火墻)
yum install -y telnet
ctrl + ] 然後輸入quit退出telnet
rsyncd.conf配置文件詳解
port:指定在哪個端口啟動rsyncd服務,默認是873端口。
log file:指定日誌文件。
pid file:指定pid文件,這個文件的作用涉及服務的啟動、停止等進程管理操作。
address:指定啟動rsyncd服務的IP。假如你的機器有多個IP,就可以指定由其中一個啟動rsyncd服務,如果不指定該參數,默認是在全部IP上啟動。
path:指定數據存放的路徑。
use chroot true|false:表示在傳輸文件前首先chroot到path參數所指定的目錄下。這樣做的原因是實現額外的安全防護,但缺點是需要以roots權限,並且不能備份指向外部的符號連接所指向的目錄文件。默認情況下chroot值為true,如果你的數據當中有軟連接文件,建議你設置成false。
max connections:指定最大的連接數,默認是0,即沒有限制。
read only ture|false:如果為true,則不能上傳到該模塊指定的路徑下。
list:表示當用戶查詢該服務器上的可用模塊時,該模塊是否被列出,設定為true則列出,false則隱藏。
auth users:指定傳輸時要使用的用戶名。
secrets file:指定密碼文件,該參數連同上面的參數如果不指定,則不使用密碼驗證。註意該密碼文件的權限一定要是600。格式:用戶名:密碼
hosts allow:表示被允許連接該模塊的主機,可以是IP或者網段,如果是多個,中間用空格隔開。
當設置了auth users和secrets file後,客戶端連服務端也需要用用戶名密碼了,若想在命令行中帶上密碼,可以設定一個密碼文件
rsync -avL [email protected]::test/test1/ /tmp/test8/ --password-file=/etc/pass
其中/etc/pass內容就是一個密碼,權限要改為600
下面測試下通過服務同步文件
首先在133服務器創建/tmp/rsync文件夾,任意創建幾個文件
然後在134服務器使用命令同步文件
rsync -avP /tmp/test/qweqwweqwe.txt 192.168.127.133::test/9.txt
rsync -avP 192.168.127.133::test/ /tmp/test
服務所在的機器(133)中密碼文件格式為 用戶名:密碼
使用服務的機器(134)中密碼文件中只寫入密碼即可
二、linux系統日誌
/var/log/messages //系統日誌文件
/etc/logrotate.conf 日誌切割配置文件 (日誌自動切割)
如圖,系統默認一周切割一次,默認保存四個,以日期為後綴,並新建一個新的log
參考https://my.oschina.net/u/2000675/blog/908189
- dmesg命令 //系統硬件相關的日誌,無文件,只在內存中
-c 清空硬件日誌 - /var/log/dmesg //系統啟動日誌,與dmesg無關
- last命令,調用的文件/var/log/wtmp //查看正確的登陸歷史
- lastb命令查看登錄失敗的用戶,對應的文件時/var/log/btmp //查看錯誤的登陸歷史(上面兩個文件不能直接cat,只可以通過相關的命令查看)
- /var/log/secure //安全相關日誌
三、screen工具
為了不讓一個任務意外中斷
nohup command &
screen是一個虛擬終端
yum install -y screen
screen直接回車就進入了虛擬終端
ctral a組合鍵再按d退出虛擬終端,但不是結束
結束用exit
screen -ls 查看虛擬終端列表
screen -r id 進入指定的終端
screen -S chen //自定義screen名字
screen -r chen //進入screen
36.rysnc通過服務同步、linux系統日誌、screen工具