安装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文件数据库的更多相关文章

  1. C# 自动部署之附加数据库

    转自心存善念 原文 C# 自动部署之附加数据库 看着别人的网站能够自动安装,数据库自动附加,觉得很神奇很向往,但是始终米有去手动实践. 网上找了下资料,发现实现起来其实很简单 直接code priva ...

  2. 对fastdfs 文件清单进行检查,打印无效的文件

    对fastdfs 文件清单进行检查,打印无效的文件2017年12月12日 18:37:18 守望dfdfdf 阅读数:281 标签: fastdfssftpmysql 更多个人分类: 工作 问题编辑版 ...

  3. 安装部署FastDFS

    安装部署FastDFS 此篇博文是在安装好虚拟机和CentOS7的前提和转自以下几篇博客得来: 1.开启CentOS的网络连接:   1.1.网址:http://blog.csdn.net/white ...

  4. Docker部署FastDFS(附示例代码)

    1. FastDFS简介   FastDFS是一个开源的分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文 ...

  5. 小型文件数据库 (a file database for small apps) SharpFileDB

    小型文件数据库 (a file database for small apps) SharpFileDB For english version of this article, please cli ...

  6. .NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB

    今天给大家介绍一个不错的小巧轻量级的NoSQL文件数据库LiteDB.本博客在2013年也介绍过2款.NET平台的开源数据库: 1.[原创]开源.NET下的XML数据库介绍及入门 2.[原创]C#开源 ...

  7. SQL Server 2008 数据库镜像部署实例之一 数据库准备

    SQL Server 2008 数据库镜像部署实例之一 数据库准备 一.目标 利用Sql Server 2008 enterprise X64,建立异步(高性能)镜像数据库,同时建立见证服务器实现自动 ...

  8. 部署WAR文件到tomcat

    1.启动tomcat服务 2.在浏览器的地址栏输入地址“http://localhost:8080/manager/html”进入tomcat管理界面. 如果要管理的服务器是在网络中,则将localh ...

  9. C#实现XML文件数据库存储

    C#实现文件数据库 http://www.cnblogs.com/gaochundong/archive/2013/04/24/csharp_file_database.html#3100076 应用 ...

随机推荐

  1. MATLAB应用专题part2-电力电子仿真技术

    有匪君子,如切如磋,如琢如磨. --<诗经·卫风·淇奥> 这篇博客知识我记录一下我在仿真学习中积累到的知识和遇到的坑. 第一部分:知识部分 1.为什么电阻与电感串联电路中电流的波形比电压的 ...

  2. promise链式调用

    var that = this;that.hello().then(res => { return that.world(res);}).then(res => { console.log ...

  3. 安卓自定义View实例-----跟随手指移动的鸟

    今天学习了一些安卓开发中的自定义布局,编写了简单一个实例,“跟随手指移动的鸟”,需要两张图片,背景图片和鸟的图片,鸟的图片可以在屏幕中跟随手指的移动而移动. 1.将两张图片导入到mipmap中: 2. ...

  4. 以下几种情况转换成布尔类型会得到false

    0 -0 '' NaN undefined null false document.all()

  5. git签名设置

    作用:只区分不同开发人员的身份 一.项目级别/仓库级别:仅在当前本地库范围内有效 签名设置用户名(UserName)和邮箱(User@email),邮箱可以是任意邮箱(无效邮箱也可以) git con ...

  6. CMake 复制文件方法

    我们经常会遇到将第三方库文件复制到项目运行时文件夹,或者将子项目生成的库文件复制到项目运行时文件夹的情况,本文介绍FILE-COPY.add_custom_command.ADD_CUSTOM_TAR ...

  7. 【spring boot】SpringBoot初学(3)– application配置和profile隔离配置

    前言 github: https://github.com/vergilyn/SpringBootDemo 说明:我代码的结构是用profile来区分/激活要加载的配置,从而在一个project中写各 ...

  8. 重启监听卡在connecting to的问题

    问题描述:lsnrctl start启动监听起不来,一直卡在connecting to半天 1.[oracle@orcl ~]$ lsnrctl start 一直卡半天,就是连不上,按照以前的解决办法 ...

  9. C语言输出杨辉三角形

    // 打印杨辉三角: 行 + 列 ][] = { }; // 1. 确定要打印的行数: 13(n) ; i < ; ++i) { // 2. 确定列数:杨辉三角 行 == 列 ; j <= ...

  10. IntelliJ IDEA提示URI is not registered几种解决方法

    IntelliJ IDEA提示URI is not registered几种解决方法使用IntelliJ IDEA (以下简称IDEA)导入项目或是在maven生成  archetype时候,如果提示 ...