分布式文件系统FastDFS安装教程

分布式文件系统FastDFS安装教程

本人安装参考的博客

声明:下列所有的安装都是在根目录下下载和解压的,可以自己建立一个文件夹进行管理


一、 安装libfastcommon
  1. 获取libfastcommon安装包:
    wget
    https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz
  2. 解压安装包:tar -zxvf V1.0.38.tar.gz
  3. 进入目录:cd libfastcommon-1.0.38
  4. 执行编译:./make.sh
  5. 安装:./make.sh install

可能遇到的问题:
-bash: make: command not found
-bash: gcc: command not found
解决方案:
debian通过apt-get install gcc make安装
centos通过
yum -y install gcc make安装gcc
yum install gcc gcc-c++ 安装c++

二、安装FastDFS
  1. 获取fdfs安装包:wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
  2. 解压安装包:tar -zxvf V5.11.tar.gz
  3. 进入目录:cd fastdfs-5.11
  4. 执行编译:./make.sh
  5. 安装:./make.sh install
  6. 查看可执行命令:ls -la /usr/bin/fdfs*
三、配置Tracker服务
  1. 进入/etc/fdfs目录(cd /etc/fdfs),有三个.sample后缀的文件(自动生成的fdfs模板配置文件),通过cp命令拷贝tracker.conf.sample(cp tracker.conf.sample tracker.conf),删除.sample后缀作为正式文件
  2. 编辑tracker.conf:vi tracker.conf,修改相关参数

base_path=/home/yuqing/fastdfs/tracker #tracker存储data和log的跟路径,必须提前创建好
port=22122 #tracker默认22122,不需要改变
http.server_port=80 #http端口,需要和nginx相同,默认好像时8080

  1. 启动tracker(支持start|stop|restart)

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

  1. 查看tracker启动日志:进入刚刚指定的base_path(/home/yuqing/fastdfs/tracker)中有个logs目录,查看tracker.log文件
  2. 查看端口情况:netstat -apn|grep fdfs

如果提示-bash: netstat: 未找到命令
运行 yum -y install net-tools

四、配置Storage服务
  1. 进入/etc/fdfs目录,有cp命令拷贝storage.conf.sample,删除.sample后缀作为正式文件
  2. 编辑storage.conf:vi storage.conf,修改相关参数:

base_path=/home/yuqing/fastdfs/storage #storage存储data和log的跟路径,必须提前创建好
port=23000 #storge默认23000,同一个组的storage端口号必须一致
group_name=group1 #默认组名,根据实际情况修改
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/home/yuqing/fastdfs/storage #如果为空,则使用base_path
tracker_server=服务器ip地址:22122 #配置该storage监听的tracker的ip和port

  1. 启动storage(支持start|stop|restart)

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

  1. 查看端口情况:netstat -apn|grep fdfs
    在这里插入图片描述

  2. 通过monitor来查看storage是否成功绑定:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
在这里插入图片描述

五、安装Nginx和fastdfs-nginx-module模块
  1. 下载Nginx安装包
    wget http://nginx.org/download/nginx-1.15.2.tar.gz
  2. 下载fastdfs-nginx-module安装包
    wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
  3. 解压nginx:tar -zxvf nginx-1.15.2.tar.gz
  4. 解压fastdfs-nginx-module:tar -xvf V1.20.tar.gz
  5. 安装zlib库
    wget http://zlib.net/zlib-1.2.11.tar.gz
    tar -zxvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11
    ./configure
    make
    make install
  6. 进入nginx目录:cd nginx-1.15.2
  7. 安装依赖的库

yum update
yum install libpcre3 libpcre3-dev openssl libssl-dev libperl-dev
yum -y install openssl openssl-devel

Linux上安装Nginx依赖环境和库、Nginx安装,Nginx服务命令

  1. 配置,并加载fastdfs-nginx-module模块:

在这之前需要确定/usr/local/src/这个路径下存在fastdfs-nginx-module-1.20模块,如果不存在,需要手动将解压的fastdfs-nginx-module-1.20模块复制到这个路径下

./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module-1.20/src/

  1. 编译安装:
    make
    make install
    在这里插入图片描述

  2. 如果出现图片上的错误
    编辑 fastdfs-nginx-module-1.20/src/config 文件

ngx_addon_name=ngx_http_fastdfs_module

if test -n "${ngx_module_link}"; then
ngx_module_type=HTTP
ngx_module_name=$ngx_addon_name
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
ngx_module_libs="-lfastcommon -lfdfsclient"
ngx_module_srcs="$ngx_addon_dir/ngx_http_fastdfs_module.c"
ngx_module_deps=
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='2561024' -DFDFS_MOD_CONF_FILENAME='"/etc/fdfs/mod_fastdfs.conf"'"
. auto/module
else
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='2561024' -DFDFS_MOD_CONF_FILENAME='"/etc/fdfs/mod_fastdfs.conf"'"
fi

改成以上内容貌似就可以通过
改变的文件内容

ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

  1. 查看安装路径:whereis nginx
  2. 启动、停止:

cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop #此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程
./nginx -s quit #此方式停止步骤是待nginx进程处理任务完毕进行停止
./nginx -s reload

  1. 验证启动状态:
    在浏览器中输入服务器的地址,因为默认nginx的端口时80所以不需要在ip地址后面加端口
    在这里插入图片描述
    看到这个说明nginx安装启动完成
  2. 查看此时的nginx版本:发现fastdfs模块已经安装好了
    /usr/local/nginx/sbin/nginx -V
    在这里插入图片描述
六、配置Nginx和fastdfs-nginx-module模块
  1. 配置mod-fastdfs.conf,并拷贝到/etc/fdfs文件目录下
    cd fastdfs-nginx-module-1.20/src/
    cp mod_fastdfs.conf /etc/fdfs
  2. 进入/etc/fdfs修改mod-fastdfs.conf:
    base_path=/home/yuqing/fastdfs
    tracker_server=服务器的ip地址:22122 #tracker的地址
    url_have_group_name=true #url是否包含group名称
    storage_server_port=23000 #需要和storage配置的相同
    store_path_count=1 #存储路径个数,需要和store_path个数匹配
    store_path0=/home/yuqing/fastdfs/storage #文件存储的位置
  3. 配置nginx,80端口server增加location如图:
    vi /usr/local/nginx/conf/nginx.conf
    在这里插入图片描述
  4. 最后需要拷贝fastdfs解压目录中的http.conf和mime.types:
    cd ~
    cd fastdfs-5.11/conf
    cp mime.types http.conf /etc/fdfs/
七、FastDFS常用命令测试

上传文件

  1. 进入/etc/fdfs目录,有cp命令拷贝client.conf.sample,删除.sample后缀作为正式文件;
  2. 修改client.conf相关配置:

base_path=/home/yuqing/fastdfs/tracker //tracker服务器文件路径
tracker_server=服务器的ip地址:22122 //tracker服务器IP地址和端口号
http.tracker_server_port=80 # tracker服务器的http端口号,必须和tracker的设置对应起来

  1. 新建一个测试文档1.txt,内容为abc(vi 1.txt)
  2. 命令 /usr/bin/fdfs_upload_file <config_file> <local_filename>
  3. 示例 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.txt
    在这里插入图片描述
  4. 查看结果,进入storage的data目录:
    cd /home/yuqing/fastdfs/storage/data/00/00
    查看当前目录下的文件:ls
    在这里插入图片描述
    如果这个目录下有文件说明刚刚的文件上传操作成功了,我这里时因为我安装时尝试上传的文件
  5. 可以通过浏览器访问如果有abc内容说明整合完成
    在这里插入图片描述
    文件的下载和删除
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值