FastDFS主备配置

目录

FdfsDFS主备架构图... 2

1.      服务器分配... 3

2.      安装需要的程序... 4

3.      安装libfastcommon-master(三台服务器都需要安装). 4

3.      安装FastDFS(三台服务器都需要安装). 4

4.      配置tracker(192.168.1.100服务器)... 4

5.      配置storage(192.168.1.101和192.168.1.102配置一样). 4

6.      在tracker服务器安装Nginx. 5

7.      在storage服务器中安装Nginx. 5


主备架构图

FastDFS主备配置

1.   服务器分配

Tracker 192.168.1.100:22122

Group1-Storage1  192.168.1.101:23000

Group1-Storage2  192.168.1.102:23000

 

2.   安装需要的程序

1.      libfastcommon-master.zip

2.      FastDFS_v5.08.tar.gz

3.      nginx-1.8.0.tar.gz

4.      fastdfs-nginx-module_v1.16.tar.gz

3.   安装libfastcommon-master(三台服务器都需要安装)

1.      利用unzip解压缩,命令:“unzip libfastcommon-master.zip”,如果没有unzipz命令,请安装,安装命令:“yum –y install unzip zip

2.      解压完成之后,进入文件夹会看到make.sh文件,执行./make.sh命令,执行完之后再执行./make.sh install,完成libfastcommon的安装

3.    安装FastDFS(三台服务器都需要安装)

1.      解压解压tar包,命令:“tar –xzvf FastDFS_v5.08.tar.gz”

2.      进入解压好的文件夹,依次执行./make.sh ./make.sh install 这两个命令。

3.      安装完成后打开 /etc/fdfs 目录。

4.    配置tracker(192.168.1.100服务器)

1.      进入/etc/fdfs文件夹,执行命令: cp  tracker.conf.sample  tracker.conf。

2.      编辑tracker.conf,执行命令: vi  tracker.conf ,将以下几个选项进行编辑:

a.      disabled=false           #启用配置文件

b.      port=22122               #设置tracker的端口号,一般采用22122这个默认端口

c.      base_path= /home/fast/tracker  #设置tracker的数据文件和日志目录(预先创建)

3.      启动tracker,fdfs_trackerd /etc/fdfs/tracker.conf

4.      启动完毕后,可以通过以下两个方法查看tracker是否启动成功:

a.      netstat -unltp|grep fdfs,查看22122端口监听情况 

b.      通过以下命令查看tracker的启动日志,看是否有错

命令 tail -f  /home/fast/tracker/logs/trackerd.log

5.    配置storage(192.168.1.101和192.168.1.102配置一样)

1.      进入/etc/fdfs文件夹,执行命令: cp  storage.conf.sample  storage.conf。

2.      编辑storage.conf,执行命令: vi  storage.conf ,将以下几个选项进行编辑:

a.      disabled=false           #启用配置文件

b.      group_name=group1   #组名,根据实际情况修改

c.      port=23000     #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致

d.      base_path=/home/fast/storage   #设置storage的日志目录(需预先创建)

e.      store_path_count=1   #存储路径个数,需要和store_path个数匹配

f.       store_path0=/home/fast/storage  #资源存储路径

g.      tracker_server=192.168.1.100:22122  #tracker服务器的IP地址和端口号

3.      配置完成后启动storage,命令:“fdfs_storaged /etc/fdfs/storage.conf”

4.      启动完毕后,可以通过以下两个方法查看storage是否启动成功:

a.      netstat -unltp|grep fdfs,查看23000端口监听情况

b.      通过以下命令查看storage的启动日志,看是否有错误:

命令 tail -f  /home/fast/storage /logs/storage.log

6.    在tracker服务器安装Nginx

1.      创建nginx默认的安装文件夹: mkdir /usr/nginx

2.      解压Nginx tar包,命令:“tar –xzvf nginx-1.8.0.tar.gz”

3.      进入目录,执行./configure  --prefix=/usr/nginx  (prefix指Nginx程序安装到的目录)

4.      然后依次执行 make和make install命令

5.      如果提示缺少pcre,执行“yum install -y pcre pcre-devel”

6.      如果提示缺少zlib,执行:“yum install -y zlib zlib-devel”

7.      然后在重复步骤3和4

8.      如果make的时候报error错误

9.      需要进入fastdfs-nginx-module/src目录,编辑config文件,找到包含CORE_INCS这个一行,将路径中local全部去掉,变为CORE_INCS="$CORE_INCS/usr/include/fastdfs /usr/include/fastcommon/"

10.  将FastDFS/conf目录下的http.conf mime.types复制到/etc/fdfs/

11.  修改Nginx配置

a.      cd /usr/local/nginx/conf,编辑nginx.conf 这个文件。

b.      在http下面增加负载均衡配置,如下:

upstream fdfs_group1 {

server 192.168.1.101:80weight=1 max_fails=2 fail_timeout=30s;

server 192.168.1.102:80weight=1 max_fails=2 fail_timeout=30s;

}

c.      在server下面增加反向代理配置,如下:

location ~/group[0-9]/ {

proxy_passhttp://fdfs_group1;

}

d.      保存并退出,然后启动Nginx,命令:“/usr/nginx/sbin/nginx”

7.    在storage服务器中安装Nginx

1.      创建nginx默认的安装文件夹: mkdir /usr/nginx

2.      解压Nginx tar包,命令:“tar –xzvf nginx-1.8.0.tar.gz”

3.      解压Nginx的Fast模块tar包,命令:“tar –xzvf fastdfs-nginx-module_v1.16.tar.gz”

4.      进入解压好的Nginx目录

5.      执行./configure  --prefix=/usr/nginx  --add-module=/xxx/src/(之前解压的fast模块,路径至fast模块的src目录)

6.      然后依次执行 make和make install命令

7.      如果提示缺少pcre,执行“yum install -y pcre pcre-devel”

8.      如果提示缺少zlib,执行:“yum install -y zlib zlib-devel”

9.      然后在重复步骤5和6

10.  如果make的时候报error错误

11.  需要进入fastdfs-nginx-module/src目录,编辑config文件,找到包含CORE_INCS这个一行,将路径中local全部去掉,变为CORE_INCS="$CORE_INCS/usr/include/fastdfs /usr/include/fastcommon/"

12.  将FastDFS/conf目录下的http.conf mime.types复制到/etc/fdfs/

13.  将fastdfs-nginx-module/src 目录的mod_fastdfs.conf复制到/etc/fdfs/

14.  修改mod_fastdfs.conf配置

a.      base_path=/home/fast/storage  #保存日志目录

b.      tracker_server=192.168.1.100:22122  #tracker服务器的IP地址以及端口号

c.      storage_server_port=23000  #storage服务器的端口号

d.      group_name=group1  #当前服务器的group名

e.      url_have_group_name=true        #文件url中是否有group名

f.       store_path_count=1         #存储路径个数,需要和store_path个数匹配

g.      store_path0=/home/fast/storage        #存储路径

h.      group_count= 1      #设置组的个数

i.        文件末尾修改以下配置

[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=/home/fast/storage

15.  修改Nginx配置

在server下面增加如下配置

location ~/group[0-9]/ {

ngx_fastdfs_module;

 }

16.  保存并退出,然后启动Nginx,命令:“/usr/nginx/sbin/nginx”