下面由centos教程欄目給大家介紹關于centos7 fastdfs部署,希望對需要的朋友有所幫助!
centos7 fastdfs部署
### start from here ## 前置準備依賴c++ : yum -y install libevent libevent-devel perl make gcc zlib zlib-devel pcre pcre-devel gcc-c++ openssl-devel
1.安裝libfastcommon
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz mv V1.0.43.tar.gz libfastcommon-1.0.43.tar.gz && tar -xvf libfastcommon-1.0.43.tar.gz cd libfastcommon-1.0.43 && ./make.sh && ./make.sh install
2.安裝fastdfs # 注意conf 的mine.types和http.conf 一定要復制過去,其次下載本版本建議6.x不然安裝會有兼容問題
wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz mv V6.06.tar.gz fdfs6.06.tar.gz && tar -xvf fdfs6.06.tar.gz cd cd fastdfs-6.06 && ./make.sh && ./make.sh install cp -r conf/* /etc/fdfs && rm -f *.sample . 在$base_path 下新建data 和logs目錄(存儲trackerd.log 和storaged.log) cd $base_path && mkdir -p data && mkdir logs
3.修改配置
1.修改 vi tracker.conf
port=22122 # tracker服務器端口(默認22122,一般不修改) base_path=/etc/fdfs # 存儲日志和數(shù)據(jù)的根目錄
2.修改 vi storage.conf
port=23000 # storage服務端口(默認23000,一般不修改) base_path=/etc/fdfs # 數(shù)據(jù)和日志文件存儲根目錄 store_path0=/etc/fdfs # 第一個存儲目錄 tracker_server=192.168.110.151:22122 # tracker也就是fdfs服務器IP和端口 http.server_port=8888 # http訪問文件的端口(默認8888,看情況修改,和nginx中保持一致)
3.修改 vi client.conf
base_path=/etc/fdfs tracker_server=192.168.110.151:22122 #tracker服務器IP和端口
4.啟動服務:
sh fastfdfs_services.sh
或者使用:
/etc/init.d/fdfs_trackerd start/stop/restart /etc/init.d/fdfs_storaged start/stop/restart
6.測試fastfdfs上傳服務:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload $filename
看到如下類似表示服務ok
example file url: http://192.168.110.151/group1/M00/00/00/wKhul1-qhhKAO3ywAAABcxvxSxw5288_big.jpg
7.nginx整合,由于現(xiàn)在還沒有和nginx整合無法使用http下載
7.1 安裝fastdfs-nginx-module安裝fastdfs-nginx-module:
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.22.tar.gz cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
配置nginx moudle:
vim /etc/fdfs/mod_fastdfs.conf tracker_server=192.168.0.104:22122 #tracker服務器IP和端口 url_have_group_name=true store_path0=/home/dfs
安裝nginx:
wget http://nginx.org/download/nginx-1.15.4.tar.gz #下載nginx壓縮包 tar -zxvf nginx-1.15.4.tar.gz cd nginx-1.15.4/ ./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/ # 添加fastdfs-nginx-module模塊 make && make install
7.2#配置nginx.config
touch /usr/local/nginx/logs/nginx.pid && chmod a+w /usr/local/nginx/logs/nginx.pid vim /usr/local/nginx/conf/nginx.conf #添加如下配置 pid /usr/local/nginx/logs/nginx.pid; server { listen 8888; ## 該端口為storage.conf中的http.server_port相同 server_name 192.168.110.151; location ~/group[0-9]/ { ngx_fastdfs_module; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
8.關閉防火墻:
systemctl stop firewalld.service
9.nginx 啟動停止
./nginx -c /usr/local/nginx/conf/nginx.conf # 根據(jù)配置啟動 /usr/local/nginx/sbin/nginx #啟動nginx /usr/local/nginx/sbin/nginx -s reload #重啟nginx /usr/local/nginx/sbin/nginx -s stop #停止nginx
10.測試訪問:
nginx訪問 訪問:http://192.168.0.104:8888/group1/M00/00/00/wKgAaFyMoNKAUNcVAAWjVxW4v70993.jpg