我是靠谱客的博主 听话刺猬,最近开发中收集的这篇文章主要介绍Linux搭建Fastdfsbut 我只能这样 还不知道为啥 弄清楚了再瞧瞧吧,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

基础依赖安装(否则你永远都不知道它报什么错)
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
安装libfastcommon (该依赖非linux依赖 是作者在fastdfs项目抽取出来的公用C函数 所以也是为啥要安装GCC的原因)
tar -zxvf libfastcommon-1.0.41.tar.gz #解压依赖

cd libfastcommon-1.0.41 #进入目录

./make.sh && ./make.sh install #编译并安装

ls /usr/lib | grep libfastcommon.so #验证安装lbfastcommon完成后/usr/lib下是否存在该文件 存在即安装成功

ls /usr/lib64 | grep libfastcommon.so #验证安装lbfastcommon完成后/usr/lib64否存在该文件 存在即安装成功
安装fastdfs
tar -zxvf fastdfs-6.03.tar.gz #解压依赖

cd fastdfs-6.03/ #进入目录

./make.sh && ./make.sh install #编译并安装

ls /usr/bin | grep fdfs #验证安装lbfastcommon完成后/usr/bin否存在该文件 存在即安装成功

/bin/rm -rf /usr/local/lib/libfastcommon.so /usr/local/include/fastcommon #如果有报错 肯定是之前libfastcommon没装好或者依赖问题 清理一下再make libfastcommon 试试
以上安装操作完成后就只剩下配置了,完成配置基本就GG了。

配置(主要就围绕tracker与storage)
进入/etc/fdfs中,进入默认有client、storage与tracker的样本文件,复制一份去掉sample
cd /etc/fdfs #进入目录

cp client.conf.sample client.conf #复制配置文件样板 更名为去掉.sample

cp storage.conf.sample storage.conf #复制配置文件样板 更名为去掉.sample

cp tracker.conf.sample tracker.conf #复制配置文件样板 更名为去掉.sample
client.conf :配置fastdfs客户端的配置 用于本机上传文件
storage.conf: 存储服务配置
tracker.conf: 服务定位追踪(收集storage服务心跳,管理存储服务分发)

tracker配置:
主要更改以下即可,其他基本可以默认。
bind_addr:绑定的ip,可以指定当前设备的某个网卡的ip。参考配置bind_addr=本机IP
base_path:tracker的基本目录。参考配置base_path=/usr/local/fastdfs/tracker
http.server_port:服务的端口。默认是8080基本会冲突需要修改下。参考配置http.server_port=8111

storage(存储)配置:
文件主要更改如下,其他也可以基本默认
bind_addr:绑定的ip,可以指定当前设备的某个网卡的ip。参考配置bind_addr=本机IP
base_path:主要存放storage的数据和日志的目录。参考配置base_path=/usr/local/fastdfs/storage
store_path0:存储路径,如果不配置默认使用上面的base_path。参考配置store_path0=/usr/local/fastdfs/storage
tracker_server:追踪服务的信息,默认端口就是22122。参考配置tracker_server=本机IP:22122
(注意:所有配置的路径目录必须手动创建,fastdfs不会帮你创建,只会报错)
日志文件在/usr/local/tracker|storage目录下的logs

启动服务
因为fdfs_*的文件已经存在/etc/init.d目录下了 所以可以任意目录执行
fdfs_trackerd start | stop | status

but 我只能这样 还不知道为啥 弄清楚了再瞧瞧吧

fdfs_trackerd /etc/fdfs/XXX.conf

client实现文件上传
我们之前配置了client.conf 一直没用啥 现在来看看它干嘛的吧
修改client.conf:
base_path:默认的存储路径。参考配置base_path=/usr/local/fastdfs/storage #storage的存储路径
tracker_server:追踪服务器配置。参考配置tracker_server=本机IP:22122
使用client upload实现文件上传,如下(看到红框内容代表上传成功,也可进如storage中data进行查看)
fdfs_test /etc/fdfs/client.conf upload /usr/210708112958.png #upload是上传指令 fdfs_test 是client的test命令 指定/etc/fdfs/client.conf

访问配置
想要通过http访问该文件需要搭配nginx使用,安装nginx的教程就看nginx篇章吧,只需要安装nginx的时候添加一个插件,fastdfs-nginx-module
tar -xvf fastdfs-nginx-module-1.22.tar.gz #解压插件包
修改配置
vi /usr/local/src/fastdfs-nginx-module-1.22/src/config #修改配置文件
将config中如下俩内容更改为
ngx_module_incs=“/usr/include”
CORE_INCS=“$CORE_INCS /usr/include”
然后在安装nginx的时候 编译之前指定module
./configure --add-module=/usr/local/src/fastdfs-nginx-module-1.22/src
执行完make make install之后,复制mod_fastdfs.conf到/etc/fdfs目录并修改
cp /usr/local/src/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/ #复制

vi /etc/fdfs/mod_fastdfs.conf
基本只改如下三个配置即可: tracker_server:追踪服务地址。参考配置tracker_server=本机IP:22122 url_have_group_name = true 开启组名称 store_path0=/usr/local/fastdfs/storage 指定存储路径
还要复制2个配置文件 http.conf mime.types(不然ngixn启动缺少文件)
cp /usr/local/fastdfs/fastdfs-6.03/conf/http.conf /etc/fdfs

cp /usr/local/fastdfs/fastdfs-6.03/conf/mime.types /etc/fdfs
添加nginx配置
server{
listen 8889;
server_name 10.0.30.50;
location /group1/M00 {
root /fastdfs/storage/;
ngx_fastdfs_module;
}
}

最后

以上就是听话刺猬为你收集整理的Linux搭建Fastdfsbut 我只能这样 还不知道为啥 弄清楚了再瞧瞧吧的全部内容,希望文章能够帮你解决Linux搭建Fastdfsbut 我只能这样 还不知道为啥 弄清楚了再瞧瞧吧所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部