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 应用 ...
随机推荐
- MATLAB应用专题part2-电力电子仿真技术
有匪君子,如切如磋,如琢如磨. --<诗经·卫风·淇奥> 这篇博客知识我记录一下我在仿真学习中积累到的知识和遇到的坑. 第一部分:知识部分 1.为什么电阻与电感串联电路中电流的波形比电压的 ...
- promise链式调用
var that = this;that.hello().then(res => { return that.world(res);}).then(res => { console.log ...
- 安卓自定义View实例-----跟随手指移动的鸟
今天学习了一些安卓开发中的自定义布局,编写了简单一个实例,“跟随手指移动的鸟”,需要两张图片,背景图片和鸟的图片,鸟的图片可以在屏幕中跟随手指的移动而移动. 1.将两张图片导入到mipmap中: 2. ...
- 以下几种情况转换成布尔类型会得到false
0 -0 '' NaN undefined null false document.all()
- git签名设置
作用:只区分不同开发人员的身份 一.项目级别/仓库级别:仅在当前本地库范围内有效 签名设置用户名(UserName)和邮箱(User@email),邮箱可以是任意邮箱(无效邮箱也可以) git con ...
- CMake 复制文件方法
我们经常会遇到将第三方库文件复制到项目运行时文件夹,或者将子项目生成的库文件复制到项目运行时文件夹的情况,本文介绍FILE-COPY.add_custom_command.ADD_CUSTOM_TAR ...
- 【spring boot】SpringBoot初学(3)– application配置和profile隔离配置
前言 github: https://github.com/vergilyn/SpringBootDemo 说明:我代码的结构是用profile来区分/激活要加载的配置,从而在一个project中写各 ...
- 重启监听卡在connecting to的问题
问题描述:lsnrctl start启动监听起不来,一直卡在connecting to半天 1.[oracle@orcl ~]$ lsnrctl start 一直卡半天,就是连不上,按照以前的解决办法 ...
- C语言输出杨辉三角形
// 打印杨辉三角: 行 + 列 ][] = { }; // 1. 确定要打印的行数: 13(n) ; i < ; ++i) { // 2. 确定列数:杨辉三角 行 == 列 ; j <= ...
- IntelliJ IDEA提示URI is not registered几种解决方法
IntelliJ IDEA提示URI is not registered几种解决方法使用IntelliJ IDEA (以下简称IDEA)导入项目或是在maven生成 archetype时候,如果提示 ...