07 部署fastDFS文件数据库
安装fastDFS前必须准备好两个版本匹配的文件:
libfastcommon_V1.0.7.tar.gz:基础库文件
FastDFS_V5.05.tar.gz:文件数据库文件
注:这两个文件版本要匹配,不然,安装要报错!
1 安装
1.1 安装libfastcommon
把libfastcommon拷贝到服务器/srv目录下:
$ tar -xzvf libfastcommon_V1.0.7.tar.gz $ cd libfastcommon-1.0.7 $ ./make.sh $ ./make.sh install
1.2 安装fastDFS
把fastDFS拷贝到服务器/srv目录下
$ cd /srv $ tar -xzvf FastDFS_V5.05.tar.gz $ cd fastdfs-5.05 $ sudo ./make.sh $ sudo ./make.sh install
2 目录设置
创建四个目录,分别用于存储跟踪服务器,存储服务器,客户端服务器,HTTP服务器。
$ mkdir -p /opt/fdfs/tracker $ mkdir -p /opt/fdfs/storage $ mkdir -p /opt/fdfs/client $ mkdir -p /opt/fdfs/httppic
3 配置跟踪服务器
$ cd /etc/fdfs $ cp tracker.conf.sample tracker.conf $ vi tracker.conf
修改base_path=/opt/fdfs/tracker
4 配置存储服务器
$ cp storage.conf.sample storage.conf $ vi storage.conf
4.1 修改存储路服务器基础径.
base_path=/opt/fdfs/storage
4.2 修改存储路径
store_path0=/opt/fdfs/storage
4.3 修改跟踪服务器IP
如果要实现远程访问,跟踪服务器IP必须设置为公网IP
由于fastDFS默认支持32位ubuntu,而实际上我们使用的却是64位ubuntu.因此,要设置一个环境变量,不然,找不到fastDFS需要的文件。
$ export LD_LIBRARY_PATH=/usr/lib64/ $ /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf $ /usr/bin/fdfs_storaged /etc/fdfs/storage.conf $ netstat -unltp|grep fdfs
5 配置客户端服务器
$ cp client.conf.sample client.conf $ vi client.conf
5.1 修改客户端存储路径
base_path=/opt/fdfs/client
5.2 修改跟踪服务器路径
如果要实现外网访问,跟踪服务器的IP必须设置为公网IP
5.3 修改http.conf头文件
前面有两个#,去掉其中一个。
6 配置HTTP服务器
$ cp /srv/fastdfs-5.05/conf/http.conf /etc/fdfs/http.conf $ vi http.conf
修改图片路径:/opt/fdfs/httppic
7 设置环境变量和软链接
在32位ubuntu中,libfastcommon会安装在/usr/lib 中,64位系统则安装在 /usr/lib64 中。依次执行以下命令:(根据自己的操作系统选择路径)
$ export LD_LIBRARY_PATH=/usr/lib64/ $ ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
8 启动fastDFS
$ ps -aux | grep fdfs # 如果没启动,则执行: $ export LD_LIBRARY_PATH=/usr/lib64/ $ /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf $ /usr/bin/fdfs_storaged /etc/fdfs/storage.conf $ netstat -unltp|grep fdfs
测试Tracker和Storage服务通信
$ /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
上传文件
$ cd /srv $ fdfs_test /etc/fdfs/client.conf upload /srv/1.jpg
在服务器上用浏览器访问以上IP,可以看到上传的文件内容。但此时不能远程访问。如果要远程访问,需要安装nginx web服务器。
07 部署fastDFS文件数据库的更多相关文章
- C# 自动部署之附加数据库
转自心存善念 原文 C# 自动部署之附加数据库 看着别人的网站能够自动安装,数据库自动附加,觉得很神奇很向往,但是始终米有去手动实践. 网上找了下资料,发现实现起来其实很简单 直接code priva ...
- 对fastdfs 文件清单进行检查,打印无效的文件
对fastdfs 文件清单进行检查,打印无效的文件2017年12月12日 18:37:18 守望dfdfdf 阅读数:281 标签: fastdfssftpmysql 更多个人分类: 工作 问题编辑版 ...
- 安装部署FastDFS
安装部署FastDFS 此篇博文是在安装好虚拟机和CentOS7的前提和转自以下几篇博客得来: 1.开启CentOS的网络连接: 1.1.网址:http://blog.csdn.net/white ...
- Docker部署FastDFS(附示例代码)
1. FastDFS简介 FastDFS是一个开源的分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文 ...
- 小型文件数据库 (a file database for small apps) SharpFileDB
小型文件数据库 (a file database for small apps) SharpFileDB For english version of this article, please cli ...
- .NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB
今天给大家介绍一个不错的小巧轻量级的NoSQL文件数据库LiteDB.本博客在2013年也介绍过2款.NET平台的开源数据库: 1.[原创]开源.NET下的XML数据库介绍及入门 2.[原创]C#开源 ...
- SQL Server 2008 数据库镜像部署实例之一 数据库准备
SQL Server 2008 数据库镜像部署实例之一 数据库准备 一.目标 利用Sql Server 2008 enterprise X64,建立异步(高性能)镜像数据库,同时建立见证服务器实现自动 ...
- 部署WAR文件到tomcat
1.启动tomcat服务 2.在浏览器的地址栏输入地址“http://localhost:8080/manager/html”进入tomcat管理界面. 如果要管理的服务器是在网络中,则将localh ...
- C#实现XML文件数据库存储
C#实现文件数据库 http://www.cnblogs.com/gaochundong/archive/2013/04/24/csharp_file_database.html#3100076 应用 ...
随机推荐
- mybatis 配置--->确认jar包是否正确
mybatis 配置之前,首先要确保服务器jar包是否成功 配置jar包如下添加mybaties-3.5.2. jar, maven 的 pom.xml 配置如下,查看配置是否成功见 如上分类 Mav ...
- JS中0.1+0.2!=0.3
在控制台输入0.1+0.2,会得出以下结果 即不等于0.3.下面我们说一下原因. 一.存储原理 1.在计算机中数字无论是定点数还是浮点数都是以多位二进制的方式进行存储的.2.在JS中数字采用的IEEE ...
- 纪中21日c组模拟赛
AWSL AWSL AWSL AWSL AWSL AWSL AWSL AWSL AWSL AWSL AWSL AWSL AWSL AWSL AWSL AWSL 题解传送 T1 ...
- opencv —— addWeighted 图像叠加(计算数组加权和)
计算数组加权和:addWeighted 可实现两个大小.类型均相同的数组(一般为 Mat 类型)按照设定权重叠加在一起. void addWeighted(InputArray src1,double ...
- filter逻辑bug
复合筛选,有个要求是如果筛选条件是空就不传,加了一个逻辑 看着没什么问题,但是存在bug,当重置单一筛选条件时,赋空不能奏效,比如我重置symbol为空,之前是qqq,因为有非空的判断所有并不能奏效导 ...
- Can you answer these queries? HDU - 4027 有点坑
#include<iostream> #include<cstring> #include<cstdio> #include<math.h> #incl ...
- VS2019 backspace键失效,无法使用
原因:据网上其他资源了解,可能是和其它的快捷键冲突了,但是我这边没有设置快捷键,突然就这样了,出现原因不详,有了解的伙伴可以留言学习一下. 解决方法:工具=>设置=>键盘=>点击重置
- 信息物理融合CPS
在阅读了自动化学报的信息物理融合专刊的两篇文章李洪阳老师等发表的<信息物理系统技术综述>一文对信息物理融合有了一个初步的了解.链接附后. 信息物理融合从字面上看好像是软件和硬件系统的融合, ...
- 复原IP地址
这道题有点不好理解 export default (str) => { // 保存所有符合条件的IP地址 let r = [] // 分四步递归处理ip分段 let search = (cur, ...
- P1282 多米诺骨牌【dp】
P1282 多米诺骨牌 提交 20.02k 通过 6.30k 时间限制 1.00s 内存限制 125.00MB 题目提供者洛谷 难度提高+/省选- 历史分数100 提交记录 查看题解 标签 查看算 ...