FastDFS集群搭建

一、环境准备

1.六台服务器
192.168.64.101    tracker
192.168.64.102    tracker
192.168.64.103    storage
192.168.64.104    storage
192.168.64.105    storage
192.168.64.106    storage

2.tracker 两台:
192.168.64.101    tracker
192.168.64.102    tracker

3.storage 四台:分两组(103 104 group1,105 106 group2)
192.168.64.103    storage  group1
192.168.64.104    storage  group1
192.168.64.105    storage  group2
192.168.64.106    storage  group2

4.安装nginx及fastdfs需要的库依赖
yum install gcc perl openssl openssl-devel pcre pcre-devel zlib zlib-devel libevent libevent-devel -y

5.下载所需文件
fastdfs-5.11.tar.gz                  fastdfs安装包
fastdfs-nginx-module-master.zip      fastdfs扩展包
libfastcommon-1.0.36.tar.gz          fastdfs依赖库
nginx-1.14.0.tar.gz                  nginx安装包

二、文件操作,将所有文件上传到 /home 下


1.解压   libfastcommon-1.0.36.tar.gz(六台机器都安装)
  进入:  libfastcommon-1.0.36
  编译: ./make.sh
  安装: ./make.sh install	 

2.解压  fastdfs-5.11.tar.gz(六台机器都安装)
  进入:fastdfs-5.11
  编译:./make.sh
  安装:./make.sh install
  复制文件:将conf下的 http.conf  mime.types 复制到/etc/fdfs/目录下
  修改配置文件名称:进入到 /etc/fdfs/下 将(.sample)后缀全部去掉

三、配置tracker(两台,101 102)

1.进入到/etc/fdfs/下 (两台相同操作)
  vim tracker.conf
  base_path=/home/fastdfs/tracker (确保路径存在,不存在先创建)
2.配置参数介绍
  reserved_storage_space = 10%
  解释:torage server 上保留的空间,保证系统或其他应用需求空间。只要同组内任一storage server剩余空间小于这个   值,就不允许再上传文件
--------------------------------------------------------------------------------------
  负载均衡策略
  0: 轮训,每个组上传一次
  1: 指定组上传
  2: 负载均衡,选择上传文件的最大空闲空间组
  store_lookup=2
  解释:当store_lookup=1时,store_group必须指定组名
  store_group=group2

四、配置storage(四台,103 104 105 106)

1.进入到/etc/fdfs/ 下
a)、group1:
  192.168.64.103
  192.168.64.104
  配置:
  tracker_server=192.168.64.101:22122       (配置tracker)
  tracker_server=192.168.64.102:22122
  group_name=group1
  base_path=/home/fastdfs/storage           (确保路径存在,不存在先创建)
  store_path0=/home/fastdfs/storage/data    (确保路径存在,不存在先创建)
--------------------------------------------------------------
b)、group2:
  192.168.64.105
  192.168.64.106
  配置:
  tracker_server=192.168.64.101:22122      (配置tracker)
  tracker_server=192.168.64.102:22122
  group_name=group2
  base_path=/home/fastdfs/storage          (确保路径存在,不存在先创建)
  store_path0=/home/fastdfs/storage/data   (确保路径存在,不存在先创建)

  注释:除了组名称不一样,其余都一样

五、安装nginx

1.安装storage nginx及扩展模块fastdfs-nginx-module-master(四台storage操作相同)
  a)、tar -zxvf nginx-1.14.0.tar.gz
  b)、unzip fastdfs-nginx-module-master.zip
  c)、cd /home/nginx-1.14.0
      ./configure --prefix=/usr/local/nginx --add-module=/home/fastdfs-nginx-module-master/src( 添加扩展模块)
      make
      make install
  d)、将fastdfs-nginx-module-master下src目录中的(mod_fastdfs.conf)拷贝到/etc/fdfs/下
  e)、 进入/etc/fdfs修改mod_fastdfs.conf文件
	 配置文件:
	 vim mod_fastdfs.conf
     base_path=/home/fastdfs/mod_fastdfs     #保存日志目录
     tracker_server=192.168.64.101:22122     #tracker服务器的IP地址以及端口号
     tracker_server=192.168.64.102:22122
     group_name=group1                       #当前服务器的group名(103 104 group1,105 106group2)
     url_have_group_name=true                #文件url中是否有group名
     store_path0=/home/fastdfs/storage/data  #存储路径
     group_count = 2                         #设置组的个数

在末尾增加2个组的具体信息:(有几组就填写几组)
 f)[group1]
	 group_name=group1
	 storage_server_port=23000
	 store_path_count=1
	 store_path0=/home/fastdfs/storage/data

 g)[group2]
	 group_name=group2
	 storage_server_port=23000
	 store_path_count=1
	 store_path0=/home/fastdfs/storage/data
	 
2.进入/usr/local/nginx/conf 修改nginx配置文件
 vim nginx.conf
 配置内容:
 location ~ /group[1-9]/M0[0-9] {   
     ngx_fastdfs_module; 
 }
----------------------------------------------------------------------------------------------------------
3.安装tracker nginx(两台操作相同,不需要扩展模块)
  a)、tar -zxvf nginx-1.14.0.tar.gz
  b)、cd /home/nginx-1.14.0
     ./configure --prefix=/usr/local/nginx
     make 
     make install
  c)、部署配置nginx负载均衡:
     upstream fastdfs_group_server {  
         server 192.168.64.103:80;  
         server 192.168.64.104:80;
         server 192.168.64.105:80;  
         server 192.168.64.106:80;  
     }
  d)、nginx拦截请求路径:
     location ~ /group[1-9]/M0[0-9] {   
         proxy_pass http://fastdfs_group_server; 
     }

六、启动

nginx:
启动:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
tracker
启动:fdfs_trackerd /etc/fdfs/tracker.conf
storage
启动:fdfs_storaged /etc/fdfs/storage.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值