安裝所需工具
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
目錄結構
說明 | 位置 |
所有安裝包 | /usr/local/src |
數據存儲位置 | /home/fastdfs |
#這裏我爲了方便把日誌什麼的都放到了dfs |
mkdir /home/fastdfs #創建數據存儲目錄
cd /usr/local/src #切換到安裝目錄準備下載安裝包
安裝libfatscommon
git clone https://github.com/happyfish100/libfastcommon.git --depth 1
cd libfastcommon/
./make.sh && ./make.sh install #編譯安裝
安裝FastDFS
cd ../ #返回上一級目錄
git clone https://github.com/happyfish100/fastdfs.git --depth 1
cd fastdfs/
./make.sh && ./make.sh install #編譯安裝
cp /usr/local/src/fastdfs/conf/* /etc/fdfs/ #安裝成功將安裝目錄下的conf下的文件拷貝到/etc/fdfs/下
配置和啓動tracker
#服務器ip爲 192.168.52.1
#我建議用ftp下載下來這些文件 本地修改
cd /etc/fdfs
cp tracker.conf.sample tracker.conf #拷貝一份新的tracker配置文件
vim tracker.conf
#需要修改的內容如下
port=22122 # tracker服務器端口(默認22122,一般不修改)
base_path=/home/fastdfs # 存儲日誌和數據的根目錄
#啓動tracker,運行如下命令:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
配置和啓動storage
cp storage.conf.sample storage.conf #拷貝一份新的storage配置文件
vim /etc/fdfs/storage.conf
#需要修改的內容如下
port=23000 # storage服務端口(默認23000,一般不修改)
base_path=/home/fastdfs # 數據和日誌文件存儲根目錄
store_path0=/home/fastdfs # 第一個存儲目錄
tracker_server=192.168.52.1:22122 # tracker服務器IP和端口
http.server_port=8888 # http訪問文件的端口(默認8888,看情況修改,和nginx中保持一致)
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart # 啓動
使用FastDFS自帶工具測試
cp client.conf.sample client.conf #拷貝一份新的client配置文件
vim /etc/fdfs/client.conf
#需要修改的內容如下
base_path=/home/fastdfs
tracker_server=192.168.52.1:22122 #tracker服務器IP和端口
我們上傳一張圖片到CentOS服務器
進行測試,運行如下
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/temp/123.png
如上圖,則說明FastDFS已經安裝配置成功
參考: