本次安裝是使用目前餘慶老師開源的最新 V5.05 版本,是餘慶老師放在 Github 上的,和目前你能在網絡上搜索到的 Google Code 的 V4.06 或更低版本不同,並且按照他們的步驟坑不少,我反正被坑了好久。git
你只須要記住,這也許是目前 FastDFS 最新最穩定最簡單坑最少的一個配置安裝部署教程了。期間我也會把我踩的坑都放出來,我保證你們照着作就幾乎不會有坑。哈哈...github
1.下載安裝 libfastcommon ,這裏是經過wget
下載(我喜歡這種方式)。vim
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
解壓 libfastcommon,命令:服務器
tar -zxvf V1.0.7.tar.gz
編譯,進入libfastcommon-1.0.7
目錄,命令:網絡
cd libfastcommon-1.0.7 ./make.sh
安裝,命令:app
./make.sh install
顯示這樣的畫面,就是安裝 libfastcommon 成功啦。測試
2.下載安裝 FastDFS,這裏也是經過wget
下載。spa
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
解壓 FastDFS ,命令:rest
tar -zxvf V5.05.tar.gz
編譯,進入fastfds-5.05
目錄,命令:日誌
cd fastdfs-5.05 ./make.sh
安裝,命令:
./make.sh install
顯示這樣的畫面,就是安裝 FastDFS 成功啦。
上述安裝成功後,在/etc/
目錄下會有一個fdfs
的目錄,進入它。會看到三個.sample
後綴的文件,這是做者給咱們的示例文件,咱們須要把其中的tracker.conf.sample
文件改成tracker.conf
配置文件並修改它。看命令:
cp tracker.conf.sample tracker.conf vim tracker.conf
打開tracker.conf
文件,只須要找到你只須要該這兩個參數就能夠了。
base_path=/data/fastdfs http.server_port=80
固然前提是你要有或先建立了/data/fastdfs
目錄。port=22122
這個端口參數不建議修改,除非你已經佔用它了。
修改完成保存並退出 vim ,這時候咱們可使用/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
來啓動 Tracker服務,可是這個命令不夠優雅,怎麼作呢?使用ln -s
創建軟連接:
ln -s /usr/bin/fdfs_trackerd /usr/local/bin ln -s /usr/bin/stop.sh /usr/local/bin ln -s /usr/bin/restart.sh /usr/local/bin
這時候咱們就可使用service fdfs_trackerd start
來優雅地啓動 Tracker服務了,是否是比剛纔帶目錄的命令好記太多了(懶是社會生產力)。你也能夠啓動過服務看一下端口是否在監聽,命令:
啓動服務:service fdfs_trackerd start 查看監聽:netstat -unltp|grep fdfs
看到22122端口
正常被監聽後,這時候就算 Tracker服務安裝成功啦!
如今開始配置 Storage 服務,因爲我這是單機器測試,你把 Storage 服務放在多臺服務器也是能夠的,它有 Group(組)
的概念,同一組內服務器互備同步,這裏再也不演示。直接開始配置,依然是進入/etc/fdfs
的目錄操做,首先進入它。會看到三個.sample
後綴的文件,咱們須要把其中的storage.conf.sample
文件改成storage.conf
配置文件並修改它。還看命令:
cp storage.conf.sample storage.conf vim storage.conf
打開storage.conf
文件後,找到這兩個參數進行修改:
# the base path to store data and log files base_path=/data/fastdfs/storage # store_path#, based 0, if store_path0 not exists, it's value is base_path # the paths must be exist store_path0=/data/fastdfs/storage #store_path1=/home/yuqing/fastdfs2 # tracker_server can ocur more than once, and tracker_server format is # "host:port", host can be hostname or ip address tracker_server=192.168.198.129:22122
固然你的/data/fastdfs
目錄下要有storage
文件夾,沒有就建立一個,否則會報錯的,日誌以及文件都會在這個下面,啓動時候會自動生成許多文件夾。stroage的port=23000
這個端口參數也不建議修改,默認就好,除非你已經佔用它了。
修改完成保存並退出 vim ,這時候咱們依然想優雅地啓動 Storage服務,帶目錄的命令不夠優雅,這裏仍是使用ln -s
創建軟連接:
ln -s /usr/bin/fdfs_storaged /usr/local/bin
執行命令啓動服務:
service fdfs_storaged start
圖片中出現了一個大大的error
啦!!!要仔細看,錯誤提示是找不到文件夾,這就好辦了嘛。建立一個文件夾再次啓動看看。
此次啓動成功,沒有錯誤了。查看一下監聽:
netstat -unltp|grep fdfs
很好,22122 和 23000
端口都在監聽了,這個時候你去/data/fastdfs/storage
文件夾下看的話,會出現一大堆文件夾,並且進去還有一大堆,哈哈,這就是存放文件的啦!下一篇會講它們的做用和怎麼存儲的。
應該是完成了。咱們安裝配置並啓動了 Tracker 和 Storage 服務,也沒有報錯了。那他倆是否是在通訊呢?咱們能夠監視一下:
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
看到我紅線處ACTIVE
這樣就 ok 啦!