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 应用 ...
随机推荐
- Phpstorm 2020-01-04试了可用的激活码【亲测可用】WebStrom
[直接点击试用30天] http://myphp.vip/ 测试时间:2018-10-12可用(v2019.2) 测试时间:2019-12-24可用(v2019.2) 测试时间:2020-01-04可 ...
- python3-cookbook笔记:第四章 迭代器与生成器
python3-cookbook中每个小节以问题.解决方案和讨论三个部分探讨了Python3在某类问题中的最优解决方式,或者说是探讨Python3本身的数据结构.函数.类等特性在某类问题上如何更好地使 ...
- cf1242B
题意简述:给出一个n个点的完全图,边权要么是1要么是0,输入只给出权值的是1的那些边,求解最小生成树的权值 解答:边很多,我们考虑使用prim算法,prim算法的过程中维护了一个dis数组,这里我们可 ...
- tensorflow 中的L1和L2正则化
import tensorflow as tf weights = tf.constant([[1.0, -2.0],[-3.0 , 4.0]]) >>> sess.run(tf.c ...
- C++ const和constexpr
const expression , 常量表达式 , 在<C++ Primer>的定义:值不会改变并且在编译过程就能得到计算结果的表达式. 它要求两点:值不会改变,编译过程得到结果. ...
- SpringBoot原理—分析SpringBoot启动机制(starter机制)
一:前言使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程.本文的目的就是一步步分析springboot的启动过 ...
- Nginx-3.控制nginx
原文 nginx 通过信号来控制.对应linux系统就是用kill命令. The command kill sends the specified signal to the specified pr ...
- Java设计模式(四)工厂方法模式
定义与类型 定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行. 类型:创建型 适用场景 创建对象需要大量重复的代码 客户端(应用层)不依赖于产 ...
- linux 文件系统管理三部曲之二:创建文件系统
创建文件系统的含义:就是格式化一个硬盘分区,不同的格式化方式,就是创建了不同的文件系统. 格式化: 低级格式化:划分分区前执行,主要是划分硬盘的磁道等. 高级格式化:划分分区后执行,创建文件系统 创建 ...
- linux笔记-硬件命令【2】
1- 磁盘 1.1- 查看电脑磁盘类型 cat /sys/block/sda/queue/rotational 0 #固态盘 cat /sys/block/sdb/queue/rotational 1 ...