FastDFS部署及测试

目录

 

简介

部署

测试


简介

FastDFS是一款开源的分布式文件系统,功能主要包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了文件大容量存储和高性能访问的问题。FastDFS特别适合以文件为载体的在线服务,如图片、视频、文档等等。

部署

安装依赖环境

yum install -y git wget make cmake gcc gcc-c++

 

本示例在/root目录下执行

#下载源码

git clone https://github.com/happyfish100/libfastcommon.git

git clone https://github.com/happyfish100/fastdfs.git

git clone https://github.com/happyfish100/fastdfs-nginx-module.git

 

#下载nginx

wget http://nginx.org/download/nginx-1.16.1.tar.gz

 

#安装fastdfs

cd libfastcommon

./make.sh && ./make.sh install

cd ../fastdfs

./make.sh && ./make.sh install

 

#配置fastdfs

cp -r conf/* /etc/fdfs/

vi /etc/fdfs/tracker.conf

修改:

base_path=/data/fastdfs

 

vi /etc/fdfs/storage.conf

修改:

base_path=/data/fastdfs

store_path0=/data/fastdfs/storage

tracker_server=192.168.81.143:22122

 

mkdir -p /data/fastdfs/storage

 

#启动

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

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

#查看启动情况

ps -ef|grep tracker

ps -ef|grep storage

#查看启动日志

tail -n 1000 /data/fastdfs/logs/storaged.log

 

#安装nginx

yum install -y gcc openssl-devel pcre-devel

tar -xzf nginx-1.16.1.tar.gz

cd nginx-1.16.1

mkdir -p /data/fastdfs/nginx

./configure --prefix=/data/fastdfs/nginx --add-module=/root/fastdfs-nginx-module/src

make && make install

#验证编译

/data/fastdfs/nginx/sbin/nginx -V

 

cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

vi /etc/fdfs/mod_fastdfs.conf

修改:

base_path=/data/fastdfs

tracker_server=192.168.81.143:22122

store_path0=/data/fastdfs/storage

url_have_group_name = true

 

vi /data/fastdfs/nginx/conf/nginx.conf

修改

server {

listen 80;

server_name localhost;

location /group1/M00/{

ngx_fastdfs_module;

}

}

 

启动nginx

/data/fastdfs/nginx/sbin/nginx

 

测试

fdfs客户端测试

vi /etc/fdfs/client.conf

修改

base_path=/data/fastdfs

tracker_server=192.168.81.143:22122

 

http.tracker_server_port=80#注意这个端口与http端口的对应

 

上传命令:

/usr/bin/fdfs_upload_file <config_file> <local_filename>

新建测试文件1.txt,内容随便写点,执行这个命令上传

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.txt

返回

group1/M00/00/00/wKhRj13OECaABJV_AAAACmuTlHg533.txt

解释下这个路径:

组名:group1

磁盘:M00

目录:00/00

文件名:wKhRj13OECaABJV_AAAACmuTlHg533.txt

此时

vi /data/fastdfs/storage/data/00/00/wKhRj13OECaABJV_AAAACmuTlHg533.txt

即可看到存储的内容

或者通过http请求查看

curl http://localhost/group1/M00/00/00/wKhRj13OECaABJV_AAAACmuTlHg533.txt

 

下载命令:

/usr/bin/fdfs_download_file <config_file> <file_id> [local_filename]

/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKhRj13OECaABJV_AAAACmuTlHg533.txt a.txt

 

删除命令:

/usr/bin/fdfs_delete_file <config_file> <file_id>

/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKhRj13OECaABJV_AAAACmuTlHg533.txt

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416824.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FastDFS java api调用

介绍 本文讲述如何通过java调用FastDFS的文件上传、下载及删除&#xff0c;提供示例代码。 编译fastdfs-client-java 需要环境git、jdk8、maven git clone https://github.com/happyfish100/fastdfs-client-java.git cd fastdfs-client-java/ mvn package 配置 target目录…

centos7下编译openjdk11

源码 https://github.com/unofficial-openjdk/openjdk/releases 直接下载特定的版本jdk-1128 编译环境centos7 unzip jdk11xxx.zip cd jdk11xxx #安装文档中描述的外部库要求&#xff08;External Library Requirements&#xff09; yum install -y freetype-devel cups-d…

基于wordpress搭建网站和基于nodejs自己搭建

帮朋友做一个下载站的网站&#xff0c;有两种方案&#xff1a; 1 基于wordpress 优势&#xff1a;自带后台&#xff0c;很多插件可用&#xff0c;同时网站结构、组织、分类系统、tag系统还是蛮实用的劣势&#xff1a;需要自定义post的字段&#xff0c;比如下载链接、名称&#…

fernflower idea内置的反编译工具

对比了多款反编译工具&#xff0c;还是觉得idea自带的fernflower好用&#xff0c;相比较之下java-decompiler无法反编译lambda表达式&#xff0c;而这个fernflower可以&#xff0c;所以在有lambda表达式的情况下&#xff0c;还是选择fernflower比较好。 这里上一个单独使用fer…

5.16魔幻方阵

Q&#xff1a;魔幻方阵指在n*n的矩阵中填写1~n*n这些数字&#xff0c;使得每行每列以及两个对角线之和均相等。编写一个程序&#xff0c;打印出一种三阶的魔幻方阵。 思路一&#xff1a; //用来判断i~q是否互不相等 int match(int i,int j,int k,int l,int m,int n,int o, int …

centos7编译 openjdk8

下载地址 http://jdk.java.net/java-se-ri/8 找到 The source code of the RI binaries is available under the GPLv2 in a single zip file (md5) 121 MB. 点击zip进行下载&#xff0c;下载地址为 https://download.java.net/openjdk/jdk8u40/ri/openjdk-8u40-src-b25-10_feb…

centos7 zookeeper3.5.6单点部署

目录 官网下载 部署 连接测试 官网下载 https://zookeeper.apache.org/ 下载 https://zookeeper.apache.org/releases.html 直接部署的包 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/current/apache-zookeeper-3.5.6-bin.tar.gz 源码包&#xff08;下载这个比较…

PAT甲题题解-1128. N Queens Puzzle (20)-做了一个假的n皇后问题

博主欢迎转载&#xff0c;但请给出本文链接&#xff0c;我尊重你&#xff0c;你尊重我&#xff0c;谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789810.html特别不喜欢那些随便转载别人的原创文章又不给出链接的所以不准偷偷复制博主的博客噢~~ 一开始以为是八皇后问题&#…

Pagination(分页) 从前台到后端总结

一&#xff1a;效果图 下面我先上网页前台和管理端的部分分页效果图&#xff0c;他们用的是一套代码。 回到顶部(go to top)二&#xff1a;上代码前的一些知识点 此jQuery插件为Ajax分页插件&#xff0c;一次性加载&#xff0c;故分页切换时无刷新与延迟&#xff0c;如果数据量…

centos7 kafka2.3.1单点部署

依赖环境 kafka依赖zookeeper&#xff0c;故先要进行zookeeper部署&#xff0c;详见centos7 zookeeper部署。 kafka下载 http://kafka.apache.org/downloads http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.3.1/kafka_2.12-2.3.1.tgz 部署 tar xvzf kafka_2.12-2.3.1.t…

zookeeper命令

help帮助命令 ls 查看命令 ls / ls /zookeeper ls /zookeeper/quota /create 创建节点 命令格式&#xff1a;create path data create /whq mytest 创建/whq节点&#xff0c;内容为mytest ///get 查看节点内容 命令格式&#xff1a;get path [zk: localhost:2182(CONNECTED)…

GridControl 选择列、复选框全选(上)

说明&#xff1a; GirdControl 中加入一列&#xff0c;这一列不是写在数据库中的&#xff0c;而是代码中加入的。 图示&#xff1a; 底层类代码&#xff1a; #region GridControl 全选/// <summary>/// 是否选中/// </summary>private static bool chkState false…

msfconsole 无法启动,解决办法

今天突然碰上kali msfconsole 无法启动&#xff0c;经过查找资料&#xff0c;现已成功解决该问题&#xff0c;现将解决办法整理如下&#xff1a; service postgresql start     # 启动数据库服务 msfdb init             # 初始化数据库 msfconsole     …

centos7 zookeeper3.5.6单机伪集群部署

接上篇文章centos7 zookeeper单点部署准备好zookeeper包&#xff0c;进行集群部署 单机伪集群部署 zookeeper1 zookeeper2 zookeeper3 三个目录分别部署一个服务。 cp -r apache-zookeeper-3.5.6-bin/ zookeeper1 cd zookeeper1/ mkdir data vi conf/zoo.cfg 修改 dataDir/op…

centos7 kafka2.3.1单机伪集群部署

接上篇文章centos7 zookeeper单点部署&#xff0c;准备好相应的包 cp config/server.properties config/server0.properties vi config/server0.properties 修改 broker.id0 listenersPLAINTEXT://192.168.81.145:9092 #注意&#xff0c;这里一定要有客户端可访问的ip&…

POJ_2513Colored Sticks 字典树+

比较考察技术含量的一道题。 参考链接:http://blog.csdn.net/lyy289065406/article/details/6647445 题目链接:http://poj.org/problem?id2513 首先差不多能想到这事欧拉路&#xff0c;然后发现没法构图。没有尝试使用map&#xff0c;刚好最近在学字典树就直接上了。 然后就是…