FastDFS部署安装全过程
你好!欢迎阅读我的博文,你可以跳转到我的个人博客网站,会有更好的排版效果和功能。
此外,本篇博文为本人Pushy原创,如需转载请注明出处:https://pushy.site/posts/1532055928
1. 准备工作
1.1 下载工具
该部署教程的所有工具都能在https://pan.baidu.com/s/1U8nXJycYqGo1ChStbszr1w找到
1.2 安装libevent
libevent是一个基于事件触发的网络库,能够对并发编程提供支持,避免竞态条件,同时具有高性能、由时间驱动的优点。
$ sudo apt-get install libevent-dev
2. 开始部署
2.1 安装libfastcommon
解压libfastcommon后进入文件进行编译:
$ unzip libfastcommon-master.zip
$ cd libfastcommon-master
$ ./make
$ sudo ./make install
2.2 安装Tracker服务
解压fastdfs压缩包进入文件夹进行编译:
$ tar -zxvf fastdfs-5.10.tar.gz
$ ./make.sh
$ sudo ./make.sh install
编译完了之后/etc/fdfs文件夹下会有Fastdfs的配置文件,如果没有该文件夹,则把FastDFS根目录下的/conf目录下的所有的配置文件都复制到/etc/fdfs

配置Tracker
文件下下的tracker.conf.sample是配置的实例文件,需要复制一份并命名为tracker.conf,然后修改配置文件:
$ sudo cp tracker.conf.sample tracker.conf
$ sudo vim tracker.conf
![]()
将base_path修改为自己的路径,并且该绝对路径必须存在,这里修改为/home/pushy/fastdfs,修改好了之后保存文件。
启动Tracker
$ sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
启动完成后,通过netstat -unltp查看端口的监听情况,可以看到22122端口正常被监听,说明Tracker服务安装成功了:

2.3 安装Storage服务
配置storage
同样复制storage.conf.sample文件为storage.conf到当前文件夹,并且修改配置文件:
$ sudo cp storage.conf.sample storage.conf
$ sudo vim storage.conf
- 修改storage服务日志存放路径
base_path,路径必须存在,这里修改为/home/pushy/fastdfs

- 修改图片保存的路径
store_path0,路径必须存在,这里修改为/home/pushy/fastdfs;然后修改指定Tracker服务器的ip及端口号,这里的ip号不能修改为localhost,而是通过ifconfig查看的局域网ip,端口默认为22122。


启动storage服务
$ sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
同样通过netstat -unltp命令查看storege服务23000端口的监听情况,如果正常监听则说明启动成功

我们安装配置并启动了 Tracker 和 Storage 服务,也没有报错了。那他俩是不是在通信呢?我们可以监视一下:
$ /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
如果出现下图的情况则说明安装成功,而且Tracker 和 Storage正常通信。

测试服务
还是将配置文件复制一份:
$ sudo cp client.conf.sample client.conf
$ sudo vim client.conf
修改client.conf配置文件,修改将客户端日志文件保存路径base_path,这里修改为:/home/pushy/fastdfs/client;并且修改Tracker的服务器IP和地址。

执行命令进行上传测试:
$ /usr/bin/fdfs_upload_file /etc/fdfs/client.conf ~/test.jpg
如果返回ID号则测试成功
group1/M00/00/00/wKiRiVtQBwmAF4AEACsWhwfBzc0490.jpg
3. 安装 Nginx 和配置映射
网上的大多数教程都手动编译Nginx并且添加fastdfs-nginx-module插件,实际上不需要该插件也是可以正常的映射,访问图片的。
3.1 安装Nginx
$ sudo apt-get install nginx
3.2 配置映射
$ sudo cd /etc/nginx/conf.d
$ sudo vim fastdfs.conf
添加下面的server配置,直接通过alias映射到storage的路径下:
server {
listen 80;
server_name storage.example.com;
location /group1/M00/ {
# 这里配置前面配置的storage data的路径
alias /home/pushy/fastdfs/data/;
}
}
重启Nginx:
$ nginx -s reload
重启好了之后就可以通过http://storage.example.com/group1/M00/00/00/wKiRiVtQBwmAF4AEACsWhwfBzc0490.jpg访问到图片了
参考资料
FastDFS部署安装全过程的更多相关文章
- FastDFS安装全过程记录(V5.05)
FastDFS安装全过程记录 1.安装准备 HA虚拟IP:192.168.1.208 HA软件:Keepalived 操作系统:CentOS 7 用户:root 数据目录:/data/fastdfs ...
- 01.FastDFS的安装部署
1.FastDFS简介 (1)FastDFS的功能介绍 FastDFS是一个开源的分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负 ...
- Android 开发环境在 Windows7 下的部署安装
Android SDK Android SDK 为 Android 应用的开发.测试和调试提了必要的API库和开发工具. ADT Bundle 下载 如果你是一个android 开发新手,推荐你下载使 ...
- Windows系统下部署安装一个/多个Tomcat8
首先从http://tomcat.apache.org/上下载Tomcat8.0压缩版的,解压到指定路径后即可. 第一:在Windows系统中安装部署单个Tomcat 对于这种情况, ...
- Zabbix监控windows部署安装
Zabbix agent 在windows上安装部署 1. 下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.w ...
- Hadoop 2.2.0部署安装(笔记,单机安装)
SSH无密安装与配置 具体配置步骤: ◎ 在root根目录下创建.ssh目录 (必须root用户登录) cd /root & mkdir .ssh chmod 700 .ssh & c ...
- FASTDFS 5X安装
FASTDFS 5X安装 http://www.wingdevops.com/?p=603 流行的开源分布式文件系统有很多,FastDFS 是国人在mogileFS的基础上进行改进的key-value ...
- CentOS 6.0图解网络安装全过程
转自CentOS 6.0图解网络安装全过程 国内镜像站点(东北大学.网易) 网易镜像站点:http://mirrors.163.com/centos/6.0/isos/ 中科大镜像站点:http:// ...
- _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0
笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...
随机推荐
- POJ 2328
#include<iostream> #include<stdio.h> #include<string> using namespace std; int mai ...
- (转)测试rootvg卷组的镜像的官方做法
测试rootvg卷组的镜像的官方做法 这篇文档介绍了测试rootvg卷组镜像的方法,此文档仅使用于带有热插拔硬盘的pSeries服务器.由于rootvg卷组包含有AIX操作系统,在做卷组镜像配置上比非 ...
- 3DES在Android、Ios 和Java 平台的加密解密
DES简介: DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法, 算法的入口参数有三个:Key.Data.Mode. K ...
- predefClass中包含的符号
Scope[ ||(boolean,boolean), &&(boolean,boolean), !=(int,int), !=(long,long), !=(float,float) ...
- js with 语句的用法
with 语句 为语句设定默认对象. with (object) statements 参数 object 新的默认对象. statements 一个或多个语句,object 是该语句的默认对象 ...
- wordpress 固定链接 404错误
一开始我是用本机服务器做测试,写文章,发现固定链接模式在非默认情况下,都是404错误页面,具体如下: 方法一,.htaccess要开放写权限,这样在自定义wp的永久链接时,wp会自动重写.htacce ...
- mybatis异常:Error instantiating class com.psc.bean.User with invalid types () or values ().
Error instantiating class com.psc.bean.User with invalid types () or values (). 是由于bean类没有无参构建方法,添加一 ...
- tensorflow语法笔记
1.如何理解 tf.reduce_max或者 tf.reduce_mean中对Tensor和高维矩阵的坐标轴axis的选择的操作 tf.reduce_mean( input_tensor, axis= ...
- 自然语言处理--TF-IDF(关键词提取)
TF-IDF算法 TF-IDF(词频-逆文档频率)算法是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度.字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它 ...
- 重置Root用户密码
在忘记root用户密码是用于重置root用户密码: 1.开机按e. 2.在linux16开头的一行的末尾添加rd.break,按ctrl+x. 3.依次执行命令: mount -o remount,r ...