概述
基础依赖安装(否则你永远都不知道它报什么错)
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 我只能这样 还不知道为啥 弄清楚了再瞧瞧吧所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复