文章目錄
相關的安裝已上傳到我的資源庫,後序再更新整合nginx,和fdfs_test測試。
分佈式文件系統FastDFS
一、安裝
1.安裝相關的依賴
- yum install gcc-c++ -y
- yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
- yum -y install libevent
- yum install perl*
2.安裝libfastcommon
- 上傳壓縮包文件libfastcommonV1.0.7.tar.gz 到 /usr/local目錄下,並解壓
- tar -zxvf libfastcommonV1.0.7.tar.gz
- 進入到解壓後的文件夾中
- 進行編譯 ./make.sh
- 執行安裝
./make.sh install
- 功能文件目錄
Opt/fastdfs 數據存儲目錄
Usr/local/fdfs 啓動文件目錄
Etc/fdfs 配置文件目錄
Usr/bin/fdfs_trackerd 啓動配置
Etc/init.d/fdfs_trackerd 啓動服務腳本
- 注意
libfastcommon安裝好後會自動將庫文件拷貝至/usr/lib64下,由於FastDFS程序引用usr/lib目錄所以需要將/usr/lib64下的庫文件拷貝至/usr/lib下。
# cp /usr/lib64/libfastcommon.so /usr/lib/
3.安裝tracker
-
1 上傳資料FastDFS_v5.05.tar.gz到 /usr/local 目錄下
-
解壓編譯安裝
- tar -zxvf FastDFS_v5.05.tar.gz
- 進入FastDFS:cd FastDFS
- ./make.sh
- ./make.sh install
- 安裝成功之後,將安裝目錄下的conf下的文件拷貝到/etc/fdfs/下
- cd conf
- cp * /etc/fdfs/
-
修改配置文件
- 在opt目錄下創建fastdfs:mkdir /opt/fastdfs
- vim /etc/fdfs/tracker.conf
4.設置啓動項
-
啓動服務
-
mkdir /usr/local/fdfs
-
拷貝安裝目錄下stop.sh 和restart.sh 到/usr/local/fdfs/
-
cp restart.sh /usr/local/fdfs/
-
cp stop.sh /usr/local/fdfs/
-
-
- 修改啓動腳本
- vim /etc/init.d/fdfs_trackerd
- 註冊服務
- chkconfig --add fdfs_trackerd
5.storage配置
- vim /etc/fdfs/storage.conf
tracker_server 和storaged安裝到同一臺機器上的。我的虛擬機IP :192.168.1.7.
- 創建fdfs_storage文件夾: mkdir /opt/fastdfs/fdfs_storage
- 設置服務
- vim /etc/init.d/fdfs_storaged
-
註冊服務 : chkconfig - -add fdfs_storaged
-
啓動服務: service fdfs_storaged start
我在啓動的時候,第一次啓動失敗,根據提示來一步一步,再次啓動居然成功了。
啓動:systemctl start fdfs_storaged
查看狀態:systemctl status fdfs_storaged
停止:systemctl stop fdfs_storaged
- 啓動trackerd:service fdfs_trackerd start
二、上傳圖片測試
FastDFS安裝成功可通過/usr/bin/fdfs_test測試上傳、下載等操作
修改/etc/fdfs/client.conf
[root@localhost ~]# vim /etc/fdfs/client.conf
base_path=/opt/fastdfs
tracker_server=192.168.67.163:22122