192.168.1.247 storage 服务器1 第一组
192.168.1.248 storage 服务器2 第一组
192.168.1.249 storage 服务器3第二组
192.168.1.250 storage 服务器4第二组
192.168.1.251 tracker 服务器1
192.168.1.252 tracker 服务器2
libfastcommon-master.zip
fastdfs-nginx-module_v1.16.tar.gz
nginx-1.6.2.tar.gz
FastDFS_v5.05.tar.gz
ngx_cache_purge-2.3.tar.gz
keepalived-1.2.18.tar.gz
编译和安装所需的依赖包: yum install make cmake gcc gcc-c++
创建安装目录: mkdir /usr/local/fast
解压 libfastcommon-master.zip到安装目录: unzip libfastcommon-master.zip -d /usr/local/fast
进入安装目录:cd/usr/local/fast/ libfastcommon-master
编译安装: ./make.sh
./make.sh install
因为 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
解压FastDFS_v5.05.tar.gz 到安装目录: tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/
进入解压目录: cd /usr/local/fast/FastDFS
编译、安装(编译前要确保已经成功安装了 libfastcommon)
./make.sh
./make.sh install
将错误的路径修改
vi /etc/init.d/fdfs_trackerd
使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin
vi /etc/init.d/fdfs_storaged
使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin
-----------------------------------------------------------------------------以上操作在所有节点倒要-------------------------------------------------------------
进入配置文件目录 :cd /etc/fdfs/
修改配置文件:
cp tracker.conf.sample tracker.conf
vi /etc/fdfs/tracker.conf
修改的内容如下:
base_path=/fastdfs/tracker #tracker 的数据文件和日志目录
创建基础数据目录(参考基础目录 base_path 配置):
mkdir -p /fastdfs/tracker
修改防火墙开放端口22122:
vi /etc/sysconfig/iptables
增加 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
重启防火墙:service iptables restart
启动tracker: /etc/init.d/fdfs_trackerd start
查看 tracker 的启动日志,看是否有错误
tail -n100 -f /fastdfs/tracker/logs/trackerd.log
关闭tracker: /etc/init.d/fdfs_trackerd stop
修改内容:
创建基础数据目录(参考基础目录 base_path 配置):
mkdir -p /fastdfs/storage
修改防火墙开放端口23000:
vi /etc/sysconfig/iptables
增加 -A INPUT -m state --state NEW -m tcp -p tcp --dport 23000-j ACCEPT
重启防火墙:service iptables restart启动storaged /etc/init.d/fdfs_storaged start
关闭storaged /etc/init.d/fdfs_storaged stop
解压 fastdfs-nginx-module_v1.16.tar.gz 到/usr/local/local/fast,解压
# cd /usr/local/fast/
# tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
修改 fastdfs-nginx-module 的 config 配置文件
# vi /usr/local/src/fastdfs-nginx-module/src/config 修改第四行
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
修改为:CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
(注意:这个路径修改是很重要的,不然在 nginx 编译的时候会报错的)
安装nginx:
tar -zxvf nginx-1.6.2.tar.gz -C /usr/local/
安装编译 Nginx 所需的依赖包
yum install gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel
openssl openssl-devel
进入解压目录 cd /usr/local/nginx-1.6.2
编译安装:
./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module/src
make && make install
复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录,并修改
cp /usr/local/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
(1)第一组 Storage 的 mod_fastdfs.conf 配置如下:
在/fastdfs/storage 文件存储目录下创建软连接,将其链接到实际存放数据的目录
ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
配置nginx, 配置样例:
# vi /usr/local/nginx/conf/nginx.conf
修改防火墙开放端口8888:
vi /etc/sysconfig/iptables
增加 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
重启防火墙:service iptables restart启动nginx : /usr/local/nginx/sbin/nginx
此时可以用浏览器测试:
http://192.168.1.248/group2/M00/00/00/wKgB-Vkb2yuAEk80AAAABpDVNbM781.txt
六 、在tracker上配置nginx (在节点 92.168.1.251、192.168.1.252)
安装nginx 这里就不在说了 ,上面已经介绍
修改nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
mkdir -p /fastdfs/cache/nginx/proxy_cache/tmp
修改防火墙开放端口8000:
vi /etc/sysconfig/iptables
增加 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
重启防火墙:service iptables restart启动nginx : /usr/local/nginx/sbin/nginx
再次测试http://192.168.1.252:8000/group2/M00/00/00/wKgB-Vkb2yuAEk80AAAABpDVNbM781.txt
http://192.168.1.251:8000/group2/M00/00/00/wKgB-Vkb2yuAEk80AAAABpDVNbM781.txt
七、keepalive
安装参见:http://blog.csdn.net/sunqingzhong44/article/details/71520913
nginx的配置如下:
upstream fastdfs_tracker {
server 192.168.1.251:8000 weight=1 max_fails=2 fail_timeout=30s;
server 192.168.1.252:8000 weight=1 max_fails=2 fail_timeout=30s;
}
service keepalived start #启动keepalived
测试:
http://192.168.1.124:8000/group2/M00/00/00/wKgB-Vkb2yuAEk80AAAABpDVNbM781.txt
配置完成 ,配置十分繁琐
联系客服