下載:wget http://sourceforge.net/projects/fastdfs/files/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.03/FastDFS_v5.03.tar.gz
安裝:
修改make.sh
TARGET_PREFIX=/usr/local/fdfs/
TARGET_CONF_PATH=/etc/fdfs
#WITH_LINUX_SERVICE=1 #用默認值即可
./make.sh
./make.sh install
配置修改:
client.conf
base_path=/data/fastdfs
tracker_server=192.168.137.129:22122
tracker.conf
bind_addr=192.168.137.129
base_path=/data/fastdfs/
reserved_storage_space = 1% #測試時小點是防沒空間了失敗
storage.conf
bind_addr=192.168.137.129
base_path=/data/fastdfs/
# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
store_path0=/data/fastdfs
建立存儲目錄: mkdir -p /data/fastdfs
修改防火牆:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
重啓:
iptables-restore</etc/sysconfig/iptables
啓動tracker 和 storage
/usr/local/fdfs/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/local/fdfs/bin/fdfs_storaged /etc/fdfs/storage.conf
測試:
/usr/local/fdfs/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/nginx/html/index.html
注:沒報錯說明成功
調試:
若有錯誤發生,先看提示,然後查看netstat -tunlp|grep fdfs ,tracker 和 storage 是否開啓成功
各個tracker 和 storage 查看管理:
/usr/local/fdfs/bin/fdfs_monitor /etc/fdfs/client.conf
注:會列出tracker 和 storage 的狀態和當前配置狀況
--------------------------------------------------------------
inotify:
下載:
wget http://nchc.dl.sourceforge.net/project/inotify-tools/inotify-tools/3.13/inotify-tools-3.13.tar.gz
安裝:
tar -xvzf inotify-tools-3.13.tar.gz
cd inotify-tools-3.13
./configure --prefix=/usr/local/inotify
測試:
./bin/inotifywait -mrq /usr/local/nginx/html/tests/testinotify/
然後在 目標 監控目錄裏增刪文件,在監控窗口會出現各種操作的狀況,相應的記錄到文件中,可以在需要時只修改同步相應的文件,這個應用一般與rsync 結合起來使用