fastdfs的安装与使用

fastdfs是c语言开发的一个轻量级的分布式文件系统,而且解决了大容量的存储与负载均衡的问题

  1. 安装所需要的软件下载链接
    fastdfs(tracker,storage)
    fastdfs-nginx-module(nginx的模块)
    nginx(提供http的服务)
    libfastdfscommon(依赖的包)
    百度网盘提取码 0fnv
  2. 安装前先安装好所需要的环境依赖
    yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
    yum install perl*
    
    功能文件存储的目录
    /opt/fastdfs 软件数据存储位置
    /usr/local/fdfs  启动文件目录
    /etc/fdfs  配置文件目录
    /usr/bin/fdfs_trackerd  启动配置
    /etc/init.d/fdfs_trackerd  启动服务脚本配置
    
  3. 安装依赖库libfastdfscommon-1.0.38.tar.gz
tar -zxvf libfastdfscommon-1.0.38.tar.gz
cd libfastdfscommon-1.0.38
./make.sh
./make.sh install
# 注意看下面输出的日志文件存储位置  将libfastcommon.so复制到/usr/lib下
cp /usr/lib64/libfastcommon.so /usr/lib/

在这里插入图片描述
4. 安装fastdfs(tracker,storage)

a.  将fastdfs-5.11.tar.gz 上传到/usr/local目录下
b. 解压编译安装
    tar -zxvf fastdfs-5.11.tar.gz
    cd fastdfs-5.11
    ./make.sh
    ./make.sh install
    安装成功之后将安装目录下的conf下的文件拷贝到/etc/fdfs/下
    cd conf 
    cp * /etc/fdfs/
c. 修改tracker配置文件
   vim /etc/fdfs/tracker.conf
   修改base_path=/opt/fastdfs
d. 修改storage的配置文件
   vim /etc/fdfs/storage.conf
   修改
   base_path=/opt/fastdfs
   store_path0=/opt/fastdfs/fastdfs_storage
   tracker_server=tracker的ip:port
d. 创建fastdfs文件夹
   mkdir /opt/fastdfs
   mkdir /opt/fastdfs/fastdfs_storage
  1. 配置启动项
cd /etc/init.d //下面安装的时候已经生成了fdfs_storaged  fdfs_trackerd

在这里插入图片描述
A. 配置tracker启动服务

vim fdfs_trackerd
前提是在解压的文件fastdfs-5.11中将stop.sh 和restart.sh拷贝到/usr/local/fdfs/下
mkdir /usr/local/fdfs

修改如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
B.配置storage启动服务

vim /etc/init.d/storage.conf

修改成如下在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
6. 将启动脚本加入到启动文件中

cd /etc/init.d
chkconfig --add fdfs_trackerd
chkconfig --add fdfs_storaged
启动服务
service fdfs_trackerd start
service fdfs_storaged start
# 查看启动的进程
ps -ef | grep fdfs
  1. 上传测试
修改 /etc/fdfs/client.conf
vim /etc/fdfs/client.conf
修改如下
base_path=/opt/fastdfs
tracker_server=tracker的ip:port
上传测试
/usr/bin/fdfs_test /etc/fdfs/client.conf  upload /tmp/sofency.jpg

出现如下即成功
在这里插入图片描述
但是伤处给出的example url是无法访问的 因为fastdfs没有提供http的web服务 因此需要配置nginx

  1. fastdfs-nginx-module的插件配置
解压fastdfs-nginx-module-1.20.tar.gz
cd fastdfs-nginx-module-1.20
修改插件读取fdfs的目录如下

在这里插入图片描述

将fastdfs-nginx-module插件整合fdfs的配置文件拷贝到fdfs的配置目录下
cp /fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
修改如下
base_path=/opt/fastdfs
tracker_server=tracker的ip:port
url_have_group_name=true
store_pat0=/opt/fastdfs/fdfs_storage
  1. nginx的安装与配置
解压nginx-1.14.2.tar.gz
创建目录 mkdir -p /var/temp/nginx/client
然后进行安装
cd nginx-1.14.2
进行安装
 ./configure \ 
 --prefix=/usr/local/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 \
 --with-http_gzip_static_module \
 --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 \
 --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.20/src
 
 make && make install

上述安装 完成之后会在/usr/local/下生成nginx的目录

vim /usr/local/nginx/conf/nginx.conf

修改 server_name  ip;
location /group1/M00 {
	ngx_fastdfs_module;
}

启动nginx
cd /usr/local/nginx/sbin
./nginx 启动
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值