http://www.cnblogs.com/cpy-devops/p/6105845.html
应用场景: 三台服务器分别做三组存储,并且需要两台tracker地址做主备关系,当一台down机后需要另外一台可以提供正常的访问连接
#注:此处不考虑存储数据安全性,如果需要保障数据不丢失,可以分别每台存储配置两组group(相同group之间数据会自动备份) ,三台服务器group分别为:
第一台服务器:group1 group2
第二台服务器:group1 group3
第三台服务器:group2 group3
需求图如下:
一: 为三台服务器分别部署FASTDFS + Nginx-fastdfs模块
1. 安装所需依赖:
1 1. 安装libfastcommon
2 cd /opt
3 yum install git xz gcc g++ gcc-c++ autoconf automake make unzip -y
4 git clone https://github.com/happyfish100/libfastcommon.git
5 cd libfastcommon/
6 ./make.sh
7 ./make.sh install
8
9 #设置环境变量或创建软链接
10 export LD_LIBRARY_PATH=/usr/lib64/
11 ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
12
13 2. 安装libevent
14 cd /opt
15 wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
16 tar zxvf libevent-2.0.21-stable.tar.gz
17 cd libevent-2.0.21-stable
18 ./configure --prefix=/usr/local/
19 make clean
20 make && make install
21 ls –al /usr/lib | grep libevent(或ls –al /usr/local/lib | grep libevent)
22 #如果有返回结果则安装正常
23
24 ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
25 ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
2. 安装配置FastDFS
1 1.下载安装fastdfs
2 https://sourceforge.net/projects/fastdfs/files/?source=navbar(该网址下载所需版本FastDFS 此处使用4.0.6为例)
3 cd /opt
4 tar -zxvf FastDFS_4.06.tar.gz
5 cd FastDFS
6 ./make.sh
7 ./make.sh install
8
9 2. 创建文件存放路径
10 mkdir -p /home/fastdfs/tracker #创建tracker文件存放路径
11 mkdir -p /home/fastdfs/storage #创建storage 文件存放路径
12 mkdir -p /home/fastdfs/client #创建client 文件存放路径
13
14 cd /etc/fdfs/ #查看目录下文件是否齐全,应该有client.conf http.conf mime.types storage.conf tracker.conf 5个文件,如果没有,libevent 安装有问题
15
16 3. 修改配置文件(172.18.4.217-218 由于每台均作为tracker 所以需要全部配置,而172.18.4.219只作为存储服务器所以不需要配置tracker.conf ;每台服务器配置内容如组名,存放路径等按真实情况填入 )
17
18 vim /etc/fdfs/tracker.conf #编辑tracker配置文件
19 disabled=false #启用配置文件
20 bind_addr= #解析主机地址,空则解析所有主机
21 port=22122 #tracker服务端口
22 connect_timeout=30 #连接超时时间30S
23 network_timeout=60 #网络超时时间60S
24 base_path=/usr/share/fastdfs/tracker #tracker基础数据存储路径及日志存放路径
25 max_connections=256 #最大并发连接数
26 work_threa