rsync通過服務(wù)同步
這種方式可以理解為在遠(yuǎn)程主機(jī)上建立一個(gè)rsync的服務(wù)器,在服務(wù)器上配置好rsync的各種應(yīng)用,然后將本機(jī)作為rsync的一個(gè)客戶端連接的rsync服務(wù)器。下面就介紹一下如何設(shè)置一臺(tái)rsync服務(wù)器。
先創(chuàng)建一個(gè)目錄
[root@hch ~]# mkdir /tmp/rsync
[root@hch ~]# chmod 777 /tmp/rsync/
編輯rsync配置文件
[root@hch ~]# vim /etc/rsyncd.conf
port=873
log file=/var/log/rsync.log
pid file=/var/run/rsyncd.pid
address=10.2.33.71
[hch]
path=/tmp/rsync
use chroot=true
max connections=4
read only=no
list=true
uid=root
gid=root
#auth users=haolinux
#
##secrets file=/etc/rsyncd.passwd
#
#hosts allow=10.2.32.213
rsync.conf配置文件的參數(shù)作用
port: 指定在哪個(gè)端口啟動(dòng)rsync服務(wù),默認(rèn)是873端口
log file: 指定日志文件
pid file: 指定pid文件,這個(gè)文件的作用涉及服務(wù)的啟動(dòng),停止等進(jìn)程管理操作。
address: 指定啟動(dòng)rsync服務(wù)的ip。假如你的機(jī)器有多個(gè)ip,就可以指定由其中一個(gè)啟動(dòng)rsync服務(wù),如果不指定該參數(shù),默認(rèn)是在全部ip上啟動(dòng)。
[]: 指定模塊名,里面內(nèi)容自定義。
path: 指定數(shù)據(jù)存放的路徑。
use chroot true|false: 指示在傳輸文件前,首先chroot到path參數(shù)所指定的目錄下。這樣做的原因是實(shí)現(xiàn)額外的安全防護(hù),但缺點(diǎn)是需要roots權(quán)限,并且不能備份指向外部的符號(hào)鏈接所指向的目錄文件。默認(rèn)情況下chroot值為true,如果你的數(shù)據(jù)當(dāng)中有軟連接文件,建議設(shè)置成false。
max connections: 指定最大的連接數(shù),默認(rèn)是0,既沒有限制。
read only ture|false: 如果是true,則不能上傳到該模塊指定的路徑下。
list: 表示用戶查詢?cè)摲?wù)器上的可用模塊時(shí),該模塊時(shí)否被列出,設(shè)定為true則列出,設(shè)定為false則隱藏。
uid/gid: 定傳輸文件時(shí)以哪個(gè)用戶/組的身份傳輸。
auth users: 指定傳輸時(shí)要使用的用戶名。
secrets file: 指定密碼文件,該參數(shù)連同上面的參數(shù)如果不指定,則不使用密碼驗(yàn)證。注意,該密碼文件的權(quán)限一定要是600
hosts allow: 表示被允許連接該模塊的主機(jī),可以是ip或者網(wǎng)段,如果是多個(gè),中間用空格隔開。
啟動(dòng)rsync服務(wù)
[root@hch ~]# rsync --daemon
[root@hch ~]# ps aux |grep rsync
切換到第二來機(jī)器,用Telnet檢查端口是否正常連通
[root@jumpserver ~]# telnet 10.2.33.71 873
Trying 10.2.33.71...
Connected to 10.2.33.71.
Escape character is '^]'.
@RSYNCD: 30.0
^]
telnet> quit
Connection closed.
接下來就可以將第一個(gè)服務(wù)器上的文件遠(yuǎn)程發(fā)送到第二臺(tái)服務(wù)器上了
[root@jumpserver ~]# rsync -avP cs.txt 10.2.33.71::hch/cs1.txt
sending incremental file list
cs.txt
? ? ? ? 1052 100%? ? 0.00kB/s? ? 0:00:00 (xfer#1, to-check=0/1)
sent 1122 bytes? received 27 bytes? 2298.00 bytes/sec
total size is 1052? speedup is 0.92
Linux系統(tǒng)日志
/var/log/messages 系統(tǒng)總?cè)罩?/p>
/etc/logrotate.conf 日志切割配置文件
/var/log/dmesg 系統(tǒng)啟動(dòng)日志
/var/log/scure 安全日志文件
查看系統(tǒng)日志配置配件
[root@hch ~]# cat /etc/logrotate.conf
內(nèi)存中系統(tǒng)日志
dmesg命令
查看系統(tǒng)硬件相關(guān)的日志。dmesg命令被用于檢查和控制內(nèi)核的環(huán)形緩沖區(qū)。kernel會(huì)將開機(jī)信息存儲(chǔ)在ring buffer中。您若是開機(jī)時(shí)來不及查看信息,可利用dmesg來查看。開機(jī)信息保存在:/var/log/dmesg文件里。
在該日志中可以查看系統(tǒng)有哪些硬件故障。
語法:?dmesg [option]
Options:
-c:清除日志(系統(tǒng)重啟會(huì)重新生成)
-n:指定記錄信息的層級(jí)
last命令
last命令用于顯示用戶最近登錄信息。單獨(dú)執(zhí)行l(wèi)ast命令,它會(huì)讀取/var/log/wtmp的文件,并把該給文件的內(nèi)容記錄的登入系統(tǒng)的用戶名單全部顯示出來。
lastb命令
lastb命令用于顯示用戶錯(cuò)誤的登錄列表,此指令可以發(fā)現(xiàn)系統(tǒng)的登錄異常。單獨(dú)執(zhí)行l(wèi)astb命令,它會(huì)讀取位于/var/log目錄下,名稱為btmp的文件,并把該文件內(nèi)容記錄的登入失敗的用戶名單,全部顯示出來。(/var/log/btmp)
logrotate命令
logrotate命令用于對(duì)系統(tǒng)日志進(jìn)行輪轉(zhuǎn)、壓縮和刪除,也可以將日志發(fā)送到指定郵箱。使用logrotate指令,可讓你輕松管理系統(tǒng)所產(chǎn)生的記錄文件。每個(gè)記錄文件都可被設(shè)置成每日,每周或每月處理,也能在文件太大時(shí)立即處理。您必須自行編輯,指定配置文件,預(yù)設(shè)的配置文件存放在/etc/logrotate.conf文件中。
安裝logrotate工具: yum install logrotate crontabs
screen工具
Screen是一款由GNU計(jì)劃開發(fā)的用于命令行終端切換的自由軟件。用戶可以通過該軟件同時(shí)連接多個(gè)本地或遠(yuǎn)程的命令行會(huì)話,并在其間自由切換。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了統(tǒng)一的管理多個(gè)會(huì)話的界面和相應(yīng)的功能。
安裝screen工具:yum install -y screen
進(jìn)入虛擬終端
[root@hch ~]# screen
退出screen虛擬終端,但不關(guān)閉
Ctrl+a?再按?d
查看虛擬終端列表
[root@hch ~]# screen -ls
There is a screen on:
1895.pts-0.ask-02 (Detached)
1 Socket in /var/run/screen/S-root.
進(jìn)入指定虛擬終端
[root@hch ~]# screen -r 1985
自定義虛擬終端名稱
[root@hch ~]# screen -C "Ask_screen"
完全退出虛擬終端
[root@hch ~]# exit