一.設備環境

首先update、upgeade更新系統,以下安裝包皆置於 /opt/ 資料夾

主機名 IP port Nginx_poet 身分
Tracker22 192.168.1.22 22122 8081 Tracker0
Tracker32 192.168.1.32 22122 8081 Tracker1
Storage23 192.168.1.23 23000 8777 Storage0
Storage33 192.168.1.33 23000 8777 Storage1

安裝編譯環境

# yum  -y  install  gcc  gcc+  gcc-c++  openssl  openssl-devel  pcre  pcre-devel  libstdc++-devel  zlib-devel  make

#yum  -y  groupinstall  'Development  Tools'

#yum  -y  install  perl*  cpan

 

二.FastDFS安裝

這個步驟所有設備皆須安裝

1.下載並解壓安裝libfastcommon(V1.0.39版本)

libfastcommon必須先安裝,否則FastDFS安裝時會發生錯誤

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

# tar  -zxvf  V1.0.39.tar.gz

# cd  libcommon-1.0.39

# ./make.sh  &&  ./make.sh  install

2.下載並解壓安裝FastDFS(V5.11版本)

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

# tar  -zxvf  V5.11.tar.gz

# cd  fastdfs-5.11

# ./make.sh  &&  ./make.sh  install

 

三.Tracker配置

1.建立 Tracker 數據儲存目錄

# mkdir  -p  /data/fastdfs

2.編輯tracker.conf配置

# cp  /etc/fdfs/tracker.conf.sample  /etc/fdfs/tracker.conf

# vi  /etc/fdfs/tracker.conf

修改以下內容

disabled=false                  #啟用配置文件

port=22122                      #設置tracker的port號

base_path=/data/fastdfs  #設置tracker的文件和日誌目錄(需手動創建)

connect_timeout=30        #連接超時時間30秒

network_timeout=60       #網路超時時間60秒

max_connections=256     #最大同時連接數

work_threads=4               #工作線程數,建議與CPU核心數相同

store_lookup=0                #上傳文件模式,0代表group輪詢,1指定group(須設定store_group),2選擇最大空間group

store_server=0                  #選擇儲存伺服器上傳文件,0代表輪詢,1根據IP順序,2根據優先級

store_path=0                    #選擇儲存空間上傳文件,0代表輪詢,2代表最大空間優先

download_server=0          #選擇下載的儲存伺服器,0代表輪詢,1代表文件上傳的源伺服器

reserved_storage_space=10%     #系統保留10%儲存空間

http.server_port=8081      #與Nginx設定監聽port相同

存檔

3.啟動 Tracker

# fdfs_trackerd  /etc/fdfs/tracker.conf  start

確認是否啟動成功

# ss  -nultp|grep  fdfs

 

四.Storage配置

1.建立 Storage 數據儲存目錄

# mkdir  -p  /data/fastdfs

2.編輯storage.conf配置

# cp  /etc/fdfs/storage.conf.sample  /etc/fdfs/storage.conf

# vi  /etc/fdfs/storage.conf

修改以下內容

group_name=group1                          #組名(第一組為group1,第二組為group2,依次類推)

base_path=/data/fastdfs                     #設置tracker的文件和日誌目錄(需手動創建)

store_path0=/data/fastdfs                  #儲存目錄(第二個取名為store_path1,依次類推)

store_path_count=1                            #儲存路徑個數,需要與store_path個數對應

tracker_server=192.168.1.22:22122    #tracker伺服器IP和port號

tracker_server=192.168.1.32:22122    #tracker伺服器IP和port號

存檔

3.啟動 Storage

# fdfs_storaged  /etc/fdfs/storage.conf

檢查儲存節點是否活耀

# ss  -nultp|grep  fdfs

可於任依儲存節點上使用指令查看集群的狀態

# fdfs_monitor  /etc/fdfs/storage.conf

 

四.文件上傳測試

1.編輯client.conf配置

# cp  /etc/fdfs/client.conf.samole  /etc/fdfs/client.conf

# vi  /etc/fdfs/client.conf

修改以下內容

base_path=/data/fastdfs                  #tracker伺服器路徑

tracker_server=192.168.1.22:22122  #tracker伺服器IP和port號

tracker_server=192.168.1.32:22122  #tracker伺服器IP和port號

http.tracker_server_port=8081         #與tracker一致

存檔

2.測試檔案上傳

藍字依情況改變

# fdfs_upload_file  /etc/fdfs/client.conf  ~/image.jpg

成功後會取得類似以下格式位址

group1/M00/00/00/wKgBF10XbZaAYOb2AACLG-ZtMql669.jpg

 

關於獲取檔案的建構,接續下篇:FastDFS分散式檔案系統建構Nginx負載平衡配置

 

arrow
arrow
    文章標籤
    FastDFS Linux
    全站熱搜

    CokaTien 發表在 痞客邦 留言(0) 人氣()