安装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. 剑指offer-面试题60-n个骰子的点数-动态规划

    /* 题目: 计算n个骰子,出现和s的概率. */ #include<iostream> #include<cstdlib> #include<stack> #in ...

  2. ajax请求携带cookie和自定义请求头header

    参考链接:https://blog.csdn.net/menghuanzhiming/article/details/102736312

  3. 转载 CXF动态调用webservice

    /** * * @param wsdlUrl wsdl的地址:http://localhost:8001/demo/HelloServiceDemoUrl?wsdl * @param methodNa ...

  4. kali linux 渗透入门之基础准备-Burp Suite 代理设置

    一:安装火狐浏览器-插件与设置中文 打开浏览器,复制粘贴这条url: https://addons.mozilla.org/en-US/firefox/addon/chinese-simplified ...

  5. [20200103]GUID转换GUID_BASE64.txt

    [20200103]GUID转换GUID_BASE64.txt --//最近在做一个项目优化,里面大量使用uuid.优缺点在链接:http://blog.itpub.net.x.y265/viewsp ...

  6. [USACO19OPEN]Valleys P

    题意 洛谷 做法 用并查集维护区域,剩下的就只用判是否有洞就好了 然后手玩出一个结论:凸角为\(+1\),凹角为\(-1\),和为\(sum\),洞数\(h\),满足\(sum=4-4h\) 位置\( ...

  7. Nginx配置HTTPS并将HTTP请求重定向到HTTPS

    个人博客 地址:https://www.wenhaofan.com/a/20190702214652 在阿里云获取免费的HTTPS证书 配置HTTPS之前首先需要拥有HTTPS证书,在阿里云可以获得域 ...

  8. CentOS7防火墙设置常用命令

    目录 开/关/重启防火墙 查看所有开启的端口号 CentOS7环境下防火墙常用命令 开/关/重启防火墙 查看防火墙状态 firewall-cmd --state 启动防火墙 systemctl sta ...

  9. 二、JVM之体系结构

    一.JVM的架构模型 Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构. 具体来说这两种架构之间的区别: 基于栈式架构的特点 设计和实现更简单,适 ...

  10. MySQL之分库分表

    MySQL之分库分表(MyCAT实现)   分库分表介绍 随着微服务这种架构的兴起,我们应用从一个完整的大的应用,切分为很多可以独立提供服务的小应用.每个应用都有独立的数据库. 数据的切分分为两种: ...