FastDFS分布式储存文件系统

本次模拟单节点tracker服务器以及两台storage服务器, 创建之前必须确保服务器之间都能相互ping通以及关闭防火墙(或者开放tracker服务器与storage服务器中配置文件里涉及的端口)

安装gcc环境

yum install -y gcc-c++

创建存放目录并进入该目录

mkdir -p /opt

cd /opt

安装libfastcommon,libfastcommon是FastDFS官方提供的包,包含了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 然后再重新执行编译操作

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

cp /opt/fastdfs-5.11/conf/* /etc/fdfs

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

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

tracker server配置

//创建tracker目录

mkdir /opt/fastdfs/tracker -p

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

vim /etc/fdfs/tracker.conf
 
//修改此配置

base_path=/opt/fastdfs/tracker

storage server配置

//创建storage服务器上面的目录

mkdir /opt/fastdfs/storage -p
 
//修改/etc/fdfs/storage.conf

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

#指定storage的组名

group_name=group1

base_path=/opt/fastdfs/storage

store_path0=/opt/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/ 下载,依旧放在/opt目录

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配置

cd /usr/local/nginx/conf/nginx.conf

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

6. 启动命令/usr/local/nginx/sbin/nginx

配置集成多个nginx的storage访问地址:

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

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

1.解压:tar -xf nginx-1.15.6.tar.gz 

2.执行confifigure配置 

cd nginx-1.15.6/
 
./configure \

 3.创建临时目录

mkdir /var/temp/nginx -p
 
4. 编译安装

make && make install

5. 修改nginx配置

cd /usr/local/nginx/conf/nginx.conf

upstream myapp1 {

    server 192.168.80.131:9999 weight=1;

    server 192.168.80.133:9999 weight=1;

}

upstream myapp2 {

    server 192.168.80.132:9999 weight=1;

}

location /group1/ {
      proxy_pass http://myapp1;
      proxy_set_header   Host             $host;
      proxy_set_header   X-Real-IP        $remote_addr;
      proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}

location /group2/ {
      proxy_pass http://myapp2;
      proxy_set_header   Host             $host;
      proxy_set_header   X-Real-IP        $remote_addr;
      proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}

6. 启动命令/usr/local/nginx/sbin/nginx

原文链接:https://blog.csdn.net/LINPE/article/details/89431631

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值