下面将介绍下FastDFS在rhel上的部署过程
tracker server IP:192.168.1.70
str1grp1 server IP:192.168.1.68
str2grp2 server IP:192.168.1.69
【前提条件】
关闭防火墙
关闭SElinux
FastDFS介绍这里不再作描述,有关详细介绍自已去百度查找资料
【安装编译工具】(所有机器)
# yum -y install gcc gcc-c++ pcre pcre-devel automake autoconf libtool make zlib openssl openssl-devel
【创建目录,用于记录tracker日志、storage server等信息】(所有机器)
#mkdir -m 777 -p /www/fastDFS
【编译安装libfastcommon】(所有机器)
# unzip libfastcommon-master.zip
# cd libfastcommon-master
# ./make.sh
# ./make.sh install
【安装FastDFS】(所有机器)
1)但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接.
# 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
2)安装FastDFS主程序
# tar zxf FastDFS_v5.05.tar.gz
# cd FastDFS
# ./make.sh
# ./make.sh install
【配置Tracker服务器】(192.168.1.70)
1)打开Tracker配置文件,修改如下内容
# cd /etc/fdfs/;ls
# cp tracker.conf.sample tracker.conf
# vim tracker.conf
...
22 base_path=/tracker
...
2)启动服务
# fdfs_trackerd /etc/fdfs/tracker.conf
# netstat -ntpl |grep fdfs
【配置Storage服务器】(192.168.1.68,192.168.1.69)
1)打开Storage配置文件,修改如下内容
# cd /etc/fdfs/;ls
# vim /etc/fdfs/storage.conf
...
11 group_name=group1 #str1grp1无须修改此项,str2grp2将此项改为group2
...
41 base_path=/www/fastDFS
...
109 store_path0=/www/fastDFS
...
118 tracker_server=192.168.1.70:22122
...
2)启动服务
# fdfs_storaged /etc/fdsfs/storage.conf
# netstat -ntpl | grep fdfs
3)查看tracker与storage连接情况
# netstat -tnlpa| grep 22122
【配置Client】(192.168.1.69)-》在用str2grp2做客户端
1)修改client.conf文件
# cd /etc/fdfs;ls
# cp client.conf.sample client.conf
# vim /etc/fdfs/client.conf
...
10 base_path=/www/fastDFS
...
14 tracker_server=192.168.1.70:22122
...
2)测试文件上传
# fdfs_upload_filet /etc/fdfs/client /etc/passwd
3)查看上传文件
# cd /www/fastDFS/data/00/00;ls
【FastDFS与Nginx的整合配置】(所有机器)
1)修改fastdfs-nginx-module的config文件
# tar zxf fastdfs-nginx-module_v1.16.tar.gz
# cd fastdfs-nginx-module/src
# vim config
...
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon"
...
2)安装nginx
# tar zxf nginx-1.8.0.tar.gz
# cd nginx-1.8.0
# ./configure --prefix=/usr/local/nginx --add-module=/tmp/fastdfs-nginx-module/src --without-http_gzip_module
# make && make install
3)修改mod_配置文件
# cp /tmp/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
# cp /tmp/FastDFS/conf/http.conf /etc/fdfs/
# cp /tmp/FastDFS/conf/mime.types /etc/fdfs
# vim /etc/fdfs/mod_fastdfs.conf
...
3 connect_timeout=20 #默认2秒有点小,可改可不改
...
10 base_path=/www/fastDFS
...
40 tracker_server=192.168.1.70:22122 #根据自己的IP
...
47 group_name=group1 #tracker和str1grp1无须修改此项,str2grp2将此项改为group2
...
53 url_have_group_name = true #使用浏览器访问的时候,需要添加上组名称
...
62 store_path0=/www/fastDFS
...
4)创建软链接
# ln -s /www/fastDFS/data /www/fastDFS/data/M00
5)编辑nginx.conf配置文件
# cd /usr/local/nginx/conf;vim nginx.conf
在server段添加如下内容:
...
location /group1/M00{ #192.168.1.69需要修改此项为group2
alias /www/fastDFS/data/;
ngx_fastdfs_module;
}
...
6)启动服务
#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#/usr/local/nginx/sbin/nginx -t stop
#/usr/local/nginx/sbin/nginx