inotify簡題

人工測試監控事件html

測試createmysql

測試delteweb

測試close_writesql

測試move_tomongodb

 

編寫inotify實時監控腳本服務器

 

上邊那個腳本效率很低,效率低的緣由在於只要目錄出現變化就都會致使整個目錄下全部東西都被推送一遍。所以,咱們能夠作以下改動提升效率:併發

 

腳本能夠加入開機啓動:oracle

 echo "/bin/sh /server/scripts/inotify.sh &" >> /etc/rc.local(一個& 表明從後臺開始運行該條命令。)高併發

高併發數據實時同步方案小結:測試

1)inotify(sersync)+ rsync,是文件級別的。
2)drbd文件系統級別,文件系統級別,基於block塊同步,缺點:備節點數據不可用
3)第三方軟件的同步功能:mysql同步(主從複製),oracle,mongodb
4)程序雙寫,直接寫兩臺服務器。
5)利用產品業務邏輯解決(讀寫分離,備份讀不到,讀主)

6)NFS集羣(1,4,5方案整合)(雙寫主存儲,備存儲用inotify(sersync)+rsync

 

說明:
用戶上傳的圖片或者附件單獨存在NFS主服務器上;
用戶讀取數據從兩臺NFS備份服務器上讀取;
NFS主和兩臺NFS備份經過inotify+rsync方式進行實時同步。

 

公司有兩臺web服務器一直在對外提供服務,但隨着業務的發展用戶愈來愈多,網站的功能也愈來愈強大,各類圖片,視頻等佔用硬盤空間愈來愈大。因而,領導將web服務器的數據直接存儲到NFS服務器上做爲存儲使用;而且爲了防止NFS服務器發生單點故障,領導但願將web服務器存儲的內容實時同步到Rsync備份服務器上。如今由你來計劃完成領導的需求。

具體要求以下:

  • NFS服務器的要求以下:

    • 服務器的共享目錄名爲/data目錄;
    • 權限要求只能內網網段訪問且可讀可寫,時時同步;
    • 爲了方便管理人員管理,須要指定NFS虛擬帳戶爲chensiqi,uid=12306,gid=12306
    • 全部訪問者的身份都壓縮爲最低身份
    • 將/data目錄裏的內容同步時時推送到備份服務器的/data目錄裏(inotify+rsync)
  • web服務器將NFS共享目錄統一掛載到/var/html/www目錄下

相關文章
相關標籤/搜索