1、環境php
centos6.8 x64 IP:192.168.134.128linux
所需軟件包:nginx
libfastcommon-1.0.7.zip,FastDFS_v5.05.tar.gz,nginx-1.7.8.tar.gz,fastdfs-nginx-module_v1.16.tar.gz,pcre-8.12.tarc++
網上都能找到,這裏就不提供原網址了!!!git
先安裝好須要的依賴環境vim
1 yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* pcre gcc gcc-c++ vim unzip zip ant git
2、建立目錄centos
mkdir -p /data/{fastdfs_storage_info,fastdfs_storage_data,fastdfs} fastdfs tracker 目錄 fastdfs_storage_info storage 日誌目錄 fastdfs_storage_data storage 數據目錄
3、安裝libfastcommonbash
unzip libfastcommon-1.0.7.zip 若提示報錯則執行 Yum install unzip zip -y cd libfastcommon-1.0.7 ./make.sh ./make.sh install
創建軟鏈接curl
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
四、安裝fastdfs測試
tar zxf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh
./make.sh install
修改啓動配置文件
sed -i 's#/usr/local/bin/#/usr/bin/#g' /etc/init.d/fdfs_stornged
sed -i 's#/usr/local/bin/#/usr/bin/#g' /etc/init.d/fdfs_trackerd
5、配置tracker.conf
編譯完成後在/etc/fdfs/目錄下會生成3個模板配置文件
分別是
Cleant.conf.sample 客戶端配置模板
Storage.conf.sample 存儲節點配置模板
Tarckerd.conf.sample 跟蹤節點配置模板
將3個模板分別複製一次
cd /etc/fdfs cp cleant.conf.sample cleant.conf cp storage.conf.sample storage.conf cp tracker.conf.sample tracker.conf
1)配置tracker
vi /tracker.conf 主要修改:
base_path=/data/fastdfs //設置tracker的數據文件和日誌目錄
啓動tracker
/etc/fdfs/tracker.conf restart
6、配置storage.conf
vim storage.conf disable=false group_name=group1 //組名,根據實際狀況修改 port=23000 //storage端口號,同一個組的storage端口號必須一致 端口號相同,同組成員類數據同步,數據一致 base_path=/data/fastdfs_storage_info //storage日誌目錄 store_path_count=1 //存儲路徑個數,須要和store_path個數匹配 store_path0=/data/fastdfs_storage_data //存儲路徑 tracker_server=192.168.134.128:22122
啓動storage:
/etc/init.d/fdfs_storaged restart
netstat -anpt | fdf
至此 fastfds 已搭建完成,能夠經過內置命令進行上傳,下載,刪除
下面將結合nginx實現http訪問以及下載
七.安裝nginx模塊
tar zxvf fastdfs-nginx-module_v1.16.tar.gz -c /usr/local/
tar zxvf pcre-8.12.tar -C /usr/local/src/ vim /usr/local/fastdfs-nginx-module/src/config
去掉這一型代碼中的local
編譯nginx
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.12 make && make install
vim /usr/local/nginx/conf/nginx.conf
在server段中添加以下內容:
location ~/M00{ root /data/fastdfs_storage_data/data; ngx_fastdfs_module; }
Nginx配置完畢!!
將http.conf、mod_fastdfs.conf mime.types複製一份到/etc/fdfs/
cp 存放路徑/fastdfs-5.05/conf/http.conf /etc/fdfs/ cp 存放路徑/fastdfs-5.05/conf/mime.types /etc/fdfs/ cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
編輯 mod_fastdfs.conf
vim /etc/fdfs/mod_fastdfs.conf
base_path=/data/fastdfs_storage_info //保存日誌目錄
tracker_server=192.168.134.128:22122 #如有多個能夠寫多個
storage_server_port=23000 須要和節點配置文件參數一致
group_name=group1 須要和節點配置文件參數一致
url_have_group_name=true 啓動組內成員http功能
store_path_count=1 和store_path數量一致,不然會報錯
store_path0=/data/fastdfs_storage_data //存儲節點路徑
創建軟鏈接
ln -s /data/fastdfs_storage_data/data /data/fastdfs_storage_data/data/M00
九、測試上傳
fdfs_upload_file /etc/fdfs/client.conf client.conf.sample
若是咱們想要經過http下載或者訪問
http://192.168.134.128/group1/M00/00/00/wKiGgFd1A02Aeei1AAAFtTzeg5c.sample
謝謝~