分佈式文件系統 - FastDFS 在 CentOS6.5 下配置安裝部署

本次安裝是使用目前餘慶老師開源的最新 V5.05 版本,是餘慶老師放在 Github 上的,和目前你能在網絡上搜索到的 Google Code 的 V4.06 或更低版本不同,並且按照他們的步驟坑不少,我反正被坑了好久。git

你只須要記住,這也許是目前 FastDFS 最新最穩定最簡單坑最少的一個配置安裝部署教程了。期間我也會把我踩的坑都放出來,我保證你們照着作就幾乎不會有坑。哈哈...github

1、安裝 libfastcommon 和 FastDFS

1.下載安裝 libfastcommon ,這裏是經過wget下載(我喜歡這種方式)。vim

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

wget_libfastcommon.png

解壓 libfastcommon,命令:服務器

tar -zxvf V1.0.7.tar.gz

tar_libfastcommon.png

編譯,進入libfastcommon-1.0.7目錄,命令:網絡

cd libfastcommon-1.0.7
./make.sh

mark_libfastcommon.png

安裝,命令:app

./make.sh install

makeinstall_libfastcommon.png

顯示這樣的畫面,就是安裝 libfastcommon 成功啦。測試

2.下載安裝 FastDFS,這裏也是經過wget下載。spa

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

 

wget_fastdfs.png

解壓 FastDFS ,命令:rest

tar -zxvf V5.05.tar.gz

tar_fastdfs.png

編譯,進入fastfds-5.05目錄,命令:日誌

cd fastdfs-5.05
./make.sh

make_fastdfs.png

安裝,命令:

./make.sh install

 

makeinstall_fastdfs.png

顯示這樣的畫面,就是安裝 FastDFS 成功啦。

2、配置 Tracker 服務

上述安裝成功後,在/etc/目錄下會有一個fdfs的目錄,進入它。會看到三個.sample後綴的文件,這是做者給咱們的示例文件,咱們須要把其中的tracker.conf.sample文件改成tracker.conf配置文件並修改它。看命令:

cp tracker.conf.sample tracker.conf
vim tracker.conf

cp_vim_tracker.png

打開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

ln-s_tracherd.png

這時候咱們就可使用service fdfs_trackerd start來優雅地啓動 Tracker服務了,是否是比剛纔帶目錄的命令好記太多了(懶是社會生產力)。你也能夠啓動過服務看一下端口是否在監聽,命令:

啓動服務:service fdfs_trackerd start
查看監聽:netstat -unltp|grep fdfs

start_trackerd.png

看到22122端口正常被監聽後,這時候就算 Tracker服務安裝成功啦!

3、配置 Storage 服務

如今開始配置 Storage 服務,因爲我這是單機器測試,你把 Storage 服務放在多臺服務器也是能夠的,它有 Group(組)的概念,同一組內服務器互備同步,這裏再也不演示。直接開始配置,依然是進入/etc/fdfs的目錄操做,首先進入它。會看到三個.sample後綴的文件,咱們須要把其中的storage.conf.sample文件改成storage.conf配置文件並修改它。還看命令:

cp storage.conf.sample storage.conf
vim storage.conf

cp_vim_storage.png

打開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

ln-s_storaged.png

執行命令啓動服務:

service fdfs_storaged start

error_nofile.png

圖片中出現了一個大大的error啦!!!要仔細看,錯誤提示是找不到文件夾,這就好辦了嘛。建立一個文件夾再次啓動看看。

start_storaged.png

此次啓動成功,沒有錯誤了。查看一下監聽:

netstat -unltp|grep fdfs

netstat_fdfs.png

很好,22122 和 23000端口都在監聽了,這個時候你去/data/fastdfs/storage文件夾下看的話,會出現一大堆文件夾,並且進去還有一大堆,哈哈,這就是存放文件的啦!下一篇會講它們的做用和怎麼存儲的。

4、這就完成了?

應該是完成了。咱們安裝配置並啓動了 Tracker 和 Storage 服務,也沒有報錯了。那他倆是否是在通訊呢?咱們能夠監視一下:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

monitor_active.png

看到我紅線處ACTIVE這樣就 ok 啦!

相關文章
相關標籤/搜索