FastDFS集群搭建

本次模拟一台tracker服务器以及两台storage服务器, 创建之前必须确保服务器之间都能相互ping通以及关闭防火墙

  • 安装gcc环境
yum install -y gcc-c++
  • 创建存放目录并进入该目录
mkdir -p /peter/soft
cd /peter/soft
  • 安装libfastcommonlibfastcommonFastDFS官方提供的包,包含了FastDFS运行所需要的一些基础库。
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz
tar -zxvf V1.0.39.tar.gz
cd libfastcommon-1.0.39
./make.sh && ./make.sh install
  • 下载安装FastDFS,进入FastDFS目录,编译安装

    wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
    tar -zxvf V5.11.tar.gz
    cd fastdfs-5.11
    ./make.sh 
    ./make.sh install
    

    如果出现make.sh编译报错,可以先执行./make.sh clean 然后再重新执行编译操作

  • 拷贝/peter/soft/fastdfs-5.11/conf目录下的文件到/etc/fdfs目录下

cp /peter/soft/fastdfs-5.11/conf/* /etc/fdfs

至此3台机器都安装上了fastdfs


接下来分别是配置tracker服务器以及两台storage服务器

  • tracker server配置
//创建tracker目录
mkdir /peter/server/fastdfs/tracker -p

//修改/etc/fdfs/tracker.conf
vim /etc/fdfs/tracker.conf

//修改此配置
base_path=/peter/server/fastdfs/tracker
  • storage server配置

//创建storage服务器上面的目录
mkdir /peter/server/fastdfs/storage -p

//修改/etc/fdfs/storage.conf
vim /etc/fdfs/storage.conf

//修改内容
#指定storage的组名
group_name=group1
base_path=/peter/server/fastdfs/storage
store_path0=/peter/server/fastdfs/storage
#如果有多个挂载磁盘则定义多个store_path,如下
#store_path1=.....
#store_path2=......
#配置tracker服务器IP和端口,这里选择192.168.140.134为tracker服务器
tracker_Server=192.168.140.134:22122

启动

Tracker启动命令

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

Storage启动命令

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

此时可以查看log验证启动是否成功,目录则为我们所修改的配置 base_path 。


安装nginx

      由于所上传的文件无法直接访问,此时我们可以安装nginx来进行访问,nginx需要安装在storage server上

      这里我使用的是nginx-1.15.6.tar.gz , 可以通过http://nginx.org/download/ 下载,依旧放在/peter/soft/目录

      1.解压:tar -xf nginx-1.15.6.tar.gz
      2.执行confifigure配置 

cd nginx-1.15.6/

./configure \
--prefix=/peter/server/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--with-http_gzip_static_module \

      3.创建临时目录

mkdir /var/temp/nginx -p

     4. 编译安装

make && make install

    5. 修改nginx配置

location /group1/M00/ {
            #root   html;
            #index  index.html index.htm;
            alias /peter/server/fastdfs/storage/data/;
        }

   然后启动nginx就可以正常访问了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值