安装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. 在Idea中jdk11和jdk8环境变量的切换

    先配置好jdk11和jdk8环境变量 idea(2019.3)中jdk版本切换(jdk8和jdk11) 快捷键ctrl + shift + alt +s ,将jdk11修改为jdk1.8 完成后,显示 ...

  2. 第2章 在 HTML中 使用 JavaScript

    第2章 在 HTML中 使用 JavaScript 2.1 script 元素 2.1.1 标签的位置 2.1.2 延迟脚本 2.1.3 异步脚本 2.1.4 在XHTML中的使用 2.1.5 不推荐 ...

  3. 重写了下Ajax请求Webservice,顺便复习一下Javascript的闭包概念

    var AjaxRequest = function(){ //返回处理结果的回调函数 this.agentCallBack = {}; //javascript 调用domino代理的方法. thi ...

  4. linux 网络接口,ip地址,路由设定

    本文是基于centos 配置DNS条目: 配置文件:/etc/resolv.conf 修改主机名称: 命令:hostname NAME.重启后失效 配置文件:/etc/sysconfig/networ ...

  5. 纪中21日c组模拟赛

    AWSL  AWSL  AWSL  AWSL AWSL  AWSL  AWSL  AWSL AWSL  AWSL  AWSL  AWSL AWSL  AWSL  AWSL  AWSL 题解传送 T1  ...

  6. Centos 安装 Go 编译环境

    1.下载go(最新版列表 https://studygolang.com/dl) wget -c https://studygolang.com/dl/golang/go1.13.5.linux-am ...

  7. atcoder Keyence Programming Contest 2020 题解

    比赛地址 A 题意:给一个\(n*m\)的初始为白色的矩阵,一次操作可以将一行或一列染成 黑色,问至少染出\(k\)个黑点的最少操作次数. \(n\),\(m\)<=100,\(k\)<= ...

  8. gitlab持续集成,自动部署

    写这篇文章的目的是,实现提交代码到gitlab上的一个项目时,自动打包,并将包发布到另一台服务器上,重启tomat.如有问题,可以联系本人QQ:409838567 gitlab-ci,是基于gitla ...

  9. SQL Server误设置max server memory处理小结

    昨天网上一网友说,由于他同事误将"max server memory"设置为10M后,SQL Server数据库登录不了,当时我简单测试了一下,今天有空就顺手将整个过程整理一下,记 ...

  10. 输出《Harry Potter and the Sorcerer's Stone》英文i的字母数量并排序

    要求1:输出某个英文文本文件中 26 字母出现的频率,由高到低排列,并显示字母出现的百分比,精确到小数点后面两位.            字母频率 = 这个字母出现的次数 / (所有A-Z,a-z字母 ...