一.設備環境
首先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負載平衡配置
留言列表