搭建FastDFS分散式儲存環境

壹頁書發表於2014-09-28
FastDFS簡介
http://my.oschina.net/guol/blog/72844

下面的實驗準備搭建一個FastDFS分散式儲存環境,網路拓撲如下


首先,在每一臺伺服器上安裝FastDFS
[root@slaveOne FastDFS]# yum install libevent libevent-devel libevent-headers -y
[root@slaveOne FastDFS]# ./make.sh 
[root@slaveOne FastDFS]# ./make.sh install
安裝成功之後,可以看到/etc下其相應的配置檔案


配置tracker伺服器,192.168.1.1
修改/etc/fdfs/tracker.conf配置檔案
base_path=/tracker
啟動服務
[root@master fdfs]# fdfs_trackerd tracker.conf 

配置storage伺服器
192.168.1.2和192.168.1.3 修改/etc/fdfs/storage.conf配置檔案
group_name=group1
base_path=/storage
store_path0=/storage
tracker_server=192.168.1.1:22122

192.168.1.10修改/etc/fdfs/storage.conf配置檔案
group_name=group2
base_path=/storage
store_path0=/storage
tracker_server=192.168.1.1:22122

啟動storage服務
[root@slaveOne fdfs]# fdfs_storaged storage.conf 
data path: /storage/data, mkdir sub dir...
mkdir data path: 00 ...
mkdir data path: 01 ...
mkdir data path: 02 ...
mkdir data path: 03 ...
......
mkdir data path: FE ...
mkdir data path: FF ...
data path: /storage/data, mkdir sub dir done.


環境已經搭建完成,現在在192.168.1.1 Tracker伺服器上進行測試。
修改/etc/fdfs/client.conf 配置檔案
base_path=/tmp/fastdfs
tracker_server=192.168.1.1:22122

執行命令上傳檔案
[root@master fdfs]# fdfs_upload_file client.conf /root/jquery-easyui-1.4.zip 
group1/M00/00/00/wKgBA1QnlouAcPe0AAu0LAhS8cw4.4.zip

從返回的資訊看,檔案已經上傳到group1的指定位置,
group1的儲存伺服器192.168.1.2和192.168.1.3的/storage/data/00/00路徑下可以找到該檔案。

如果需要下載檔案,可以使用如下命令


Tracker的配置檔案/etc/fdfs/tracker.conf的store_lookup引數
# the method of selecting group to upload files
# 0: round robin
# 1: specify group
# 2: load balance, select the max free space group to upload file
store_lookup=0

0表示輪調演算法,1表示指定group,2表示負載均衡,找剩餘空間最大的group
如果選擇1,則還需要指定store_group引數.
# which group to upload file
# when store_lookup set to 1, must set store_group to the group name
store_group=group2

參考:
http://www.cnblogs.com/chenfei0801/p/3446697.html
http://my.oschina.net/guol/blog/72844



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1283539/,如需轉載,請註明出處,否則將追究法律責任。

相關文章