最近搞了個日志收集 server,但是遇到了幾個問題
1、收集log的server上面有空間,卻不讓安裝ftp、nginx及其他可提供通路的服務
2、可提供服務的server又沒有磁盤空間
3、用什麼提供日志通路,ftp?nginx?還是其他共享?
那這時候就想到了nfs網絡檔案系統,在log server使用nfs,作為一個遠端存儲,而另一台可以提供web的nginx伺服器通過nfs進行挂載提供使用者通路。下面開始:
注意:
確定已經安裝 package :nfs-utils
確定目錄權限:chmod 777 nfs_server/mount_dir
log server 操作
1、編輯 /etc/exports,在裡面添加要映射的目錄
/data/tomcat_logs *(rw,no_root_squash)
這裡的*為允許任何ip位址所通路
rw為擁有讀寫權限
no_root_squash 為擁有這個目錄所有者的權限
2、重新開機nfs服務
service nfs restart
nginx server 操作
1、挂載nfs共享
mount -t nfs -o rw 192.168.0.223:/home/tomcat_logs /data/archive
mount 檢視剛才的挂載資訊
自啟動挂載
vim /etc/fstab
192.168.0.223:/home/tomcat_logs /data/archive nfs defaults 1 2
2、vim /usr/local/nginx/conf/nginx.conf
在server {} 段裡面添加一個location,autoindex是指定使用者可以通路該目錄下的内容
/usr/local/nginx/sbin/nginx -t 檢測配置檔是否ok
/usr/local/nginx/sbin/nginx -s reload 重載剛才的配置
3、輸入域名或者ip 位址進行通路
那這個時候呢,日志已經呈現在web頁面中,如果有需要,直接下載下傳就可以檢視了!