葡京在线开户分布式文件系统 法斯特(Fast)DFS 5.0.5 & Linux CentOS 7 安装配备(单点安装)——第一篇

1
 权限管理:点开二级菜单进入三级菜单突显角色(基础权限)和按钮权限
    
 角色(基础权限):
分角色组和角色,独立分配菜单权限和增删改查权限。
      按钮权限:
给角色分配按钮权限。
2
 按钮管理:自定义按钮管理,维护按钮权限标识等
3
 菜单管理:无限级别自定义菜单,自定义菜单图标,业务菜单和系统菜单分离,菜单状态突显隐藏(递归处理)
4
 数据字典:无限级别,协助多级别无限分类。内设编号,排序等
5
 日志管理:记录用户登录退出和部分紧要操作记录
6
 在线管理:websocket技术,实时检测在线用户列表,总结在线人数,可强制用户下线
同一用户只可以在一个客户端登录
7
 系统用户:对一一基本的用户增删改查,单发、群发站内信邮件短信,导入导出excel表格,批量刨除
8
 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系新闻等材料
9.   代码生成:生成完整的模块代码,并保存生成记录模版,可复用
(超强悍开发利器)
       
 正向生成:  生成完全的模块,页面、处理类、service层、myabaits的xml
建表的sql脚本等
       
 反向变化:  任意连接其他数据库(mysql、oracle、sqlserver),依据表反射生费用系统的模块
10.
性能监控:监控整个体系的特性,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等
11. 接口测试:POST or GET
形式检测系统接口,参数加密,json再次回到结果,总结服务器响应时间
12. 发送邮件:单发,群发邮件  
13.
置二维码:生成二维码图表保存到服务器 or  解析读取二维码内音信
14.
图表报表:柱状图、饼状图、折线图、各个图片大全
15. 地图工具:打开地图,
鼠标点击地图某地方获取经纬度坐标,按照经纬度统计两点距离
16. 打印测试:页面打印预览测试
17.
图片管理:对批量上传的图形统一管理
,点击放大,可打开多少个,自由切换,绚丽预览效果
18.
图片爬虫:输入某网址,爬出其图片突显在页面上,可以加大预览。可保留到服务器上,到图片管理内部
19. 站内信:收信箱和发邮箱,
websocket技术通讯技术做的立时收信提醒,可安顿语音指示来信
20. 下拉联动:四级下拉联动demo
21.
系统设置:修改系统名称,邮件服务器配置,短信账号设置,图片水印配置,微信配置
22.
及时聊天:打开聊天窗口,可群聊、一对一聊天
23.
表单构建:拖拽式飞快自定义构建表单,组建元素充足,有富文本、上传控件、下拉框等等
24.
主附结构:提供一个主表和明细表模块的例证(用本代码生成器生成的)
25.
社团部门:无限级别,公司or部门管理
26.
员工管理:和团社团单位单位管理,可以绑定登录连串用户,授权数据权限
27.
文件管理:上传文件,修改删除文件,总计文件大小
28.
快递查询:输入快递单号,查询物流跟踪音讯。不要求接纳物流集团,依照单号自动识别
  ————————————————————————————————————————-数据库管理
29. 数据库备份:可备份单表、整库,援救当地和长途数据库备份(java界面编程技术,socket编程技术)
30.
备份定时器:quartz 2.2
强大的职务调度,多线程备份数据库,任务启动关闭异步操作
31. 数据库还原:历史备份记录,还原数据库 or 单表
,总结备份时间和文件大小
32.

发端测试

测试时索要设置客户端的配备文件,编辑/etc/fdfs目录下的client.conf
文件,打开文件后挨家挨户做以下修改:

  1. base_path=/opt/fastdfs_tracker #tracker服务器文件路径
  2. tracker_server=192.168.111.11:22122 #tracker服务器IP地址和端口号
  3. http.tracker_server_port=6666 # tracker 服务器的 http
    端口号,必须和tracker的装置相应起来

布局完结后就足以东施效颦文件上传了,先给/opt目录下放一张图片(小雪伯伯的LOGO):
葡京在线开户 1

接下来经过实践客户端上传命令尝试上传:

/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf  /opt/BLIZZARD.jpg

运行后得以窥见给我们回去了一个门路:
葡京在线开户 2

那就代表我们的文本已经上传成功了,当文件存储到某个子目录后,即认为该文件存储成功,接下去会为该公文生成一个文件名,文件名由group、存储目录、两级子目录、fileid、文件后缀名(由客户端指定,首要用以区分文件类型)拼接而成,如下图:
葡京在线开户 3

并且在前边布署的storage服务器的骨子里文件存储路径中也足以根据重返的路线找到实际文件:
葡京在线开户 4

接下去尝试用浏览器发送HTTP请求访问一下文本:
葡京在线开户 5

这会儿意识并无法访问,因为法斯特(Fast)DFS近年来已不协理http协议,我们在法斯特DFS
4.0.5的本子更新日志中可以观察如此一条音讯:
葡京在线开户 6

如上图,4.0.5本子早先移除了自带的HTTP支持(因为事先自带的HTTP服务较为简单,不可能提供负载均衡等高性能服务),所以余大提供了nginx上利用法斯特DFS的模块fastdfs-nginx-module,下载地址如下:https://github.com/happyfish100/fastdfs-nginx-module,那样做最大的功利就是提供了HTTP服务并且解决了group中storage服务器的联手延迟问题,接下去就现实记录一下fastdfs-nginx-module的设置配置进程。

SQL编辑器:强大的SQL编辑器,扶助编辑语句复杂查询语句,生成动态报表,可导出excel

 官网 http://www.fhadmin.org/

食谱权限:分配给各个角色分歧的菜系权限,
每个角色看到的食谱分化,无限级别菜单
按钮权限:独立分配差其他角色分裂的效劳权限,增删改查权限分配具体到不相同的菜单,自定义按钮管理
协助多用户分权限管理后台,  权限具体到分化的食谱分化的按钮(
一个用户可以三个角色**)

音讯管理:音信的体贴、公布、权重排序等
接纳百度ueditor富文本框
布告管理:布告的保安、发布
广告管理:广告的维护、发布,状态维护,上传广告图片
友情链接:友情链接的护卫、状态维护
专门推荐:尤其推荐、状态维护

**

技术点

**1. 导出 导入 excel
文件

2  导出word文件
3. IO
流上传下载文件

4.
群发邮件,可以发html、纯文本格式,可以发给任意邮箱(已毕批量发送广告邮件)

5. 群发or单独
发送短信,协理三种第三方短信商接口

6. spring 
 aop  事务处理

7. 代码生成器 (freemarker), 代码 zip
压缩打包

8. MD5加密
SHA加密(登录密码用此加密)接口加密地位校验

9. 数据库连接池  阿里的
druid。Druid在监控、可伸张性、稳定性和总体性方面都有强烈的优势,辅助并发

10.进入安全框架 shiro
(登录授权)(session管理)

11.依据汉字
解析汉字的全拼(拼音)和首字母(导入excel到用户表,按照用户的汉字姓名生成拼音的用户名)

12.app接口@ResponseBody(帮忙与任何语言数据交互)
13.极光推送
(推送给APP及时信息,APP不启动也能吸纳)

14.微信接口(身份验证,文本、图文回复等)
微信远程控打败务爱戴启、锁定、其它应用程序

15.java Quartz2.2 义务调度

16.java websocket
即时通讯技术,点对点,群聊,单聊

17.Lucene**全文检索(在赠送的体系中) 18.Base64传输图片 19.图片加水印(图片水印,文字水印) 20.生成 or  解析
二维码 21.HTML5 + JAVAEE  WebSocket
通信技术,**WebSocket
验证用户登录,强制某用户下线

22.批量异步上传图片,可预览,有进度条,接济拖拽上传(百度webuploader
)。列表动态滑动放大显示。

23.ehcache 自定义二级缓存
,选用缓存存放目录,处理并发,扩张系统特性

24.服务器内部GET POST
请求

25.uploadify
上传插件,单条、批量上传多线程,带进度条,异步,图片、摄像,
其它文件格式均可上传

26.地图选点获取经纬度坐标,按照俩经纬度统计距离
27.tab标签页面效果,标签自由切换,不重复操作数据库
28.站内信语音提醒,js控制音频播放
29.百度富文本编辑器,可上传图片
30.网页爬虫技术,可按照网页地址爬取图片和网页标题等音讯(爬取某商城图片保存本服务器)
31.redis
技术

32.多数据源技术
33.springmvc
下拉多级联动技术

34.调用录像头拍照技术,图片裁剪技术
35.快递接口查询技术,输入快递单号查询物流消息
36.在线编辑器,仿开发工具
37.pdf文件在线预览,在线预览文本文件,转码预览
38.视频播放技术,两个人在线弹幕聊天

葡京在线开户 7**

 

葡京在线开户 8

葡京在线开户 9

葡京在线开户 10

葡京在线开户 11

葡京在线开户 12

葡京在线开户 13

葡京在线开户 14

葡京在线开户 15

葡京在线开户 16

葡京在线开户 17

葡京在线开户 18

葡京在线开户 19

葡京在线开户 20

葡京在线开户 21

葡京在线开户 22

葡京在线开户 23

 

葡京在线开户 24

葡京在线开户 25

葡京在线开户 26

 

葡京在线开户 27

 

HTTP测试

再给/opt目录下上传一张阵雪姑丈的LOGO图:
葡京在线开户 28

透过客户端命令测试上传:
葡京在线开户 29

如上图,依旧上传成功,接下去的关键就是通过HTTP测试文件访问,打开浏览器输入ip地址+文件名探望是不是能健康访问该图片:
葡京在线开户 30

一切正常~ 至此关于法斯特DFS在CentOS 7下的安排测试就已经全体完事了。

A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码
B 集成代码生成器
[正反双向](单表、主表、明细表、树形表,快捷支付利器)+急速表单**
构建器
freemaker模版技术
,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等总体模块
C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的
druid。Druid在监控、可扩充性、稳定性和特性方面都有明确的优势
D 购并安全权限框架shiro
  Shiro 是一个用 Java
语言已毕的框架,通过一个简练易用的 API
提供身份验证和授权,更安全,更保障
E 集成ehcache分布式缓存
  是一个纯Java的历程内缓存框架,具有飞速、精干等风味,广泛选择的开源Java分布式缓存。
F **集成微信接口开发,微信自定义菜单(帮衬多少个公众号)
G 图表爬虫技术:输入有图片的网址,能把此网页的图样爬取并下载到本地服务器
H SQL 编辑器,
协理复杂sql语句(写入语句,查询语句),生成报表,可以导出excel

I  websocket 真正及时通讯技术
  即时拉扯、及时站内信并声音提醒、实时在线管理、websocket及时刷新页面(完胜ajax技术)
J  redis 工具类接口,方便调用,并发能力强
K 多数据源(援救同时连接众三个数据库,可以不一样的模块连接分裂数的据库)接济N个数据源
L  快递单号物流查询接口(不要求选拔物流公司,按照单号自动识别)
M 调用视频头拍照,自定义裁剪编辑头像,头像图片色度调节
N  **录像播放技术,视频弹幕技术,两个人即时通讯弹幕聊天**

libfastcommon

率先第一步是安装libfastcommon,我那里将libfastcommon上传到的/usr/local目录下,直接解压:

unzip libfastcommon-master.zip

解压成功后跻身目录看一下压缩包的文书:
葡京在线开户 31

假诺没有装解压工具unzip可以通过以下yum命令进行安装后再解压:

yum -y install unzip zip

解压完毕后就足以拓展编译安装了,分别执行./make.sh./make.sh install,由于是新装置的系统有可能会提示找不到gcc命令:
葡京在线开户 32

如上图,所以大家先要安装gcc编译器:

yum -y install gcc-c++

见状如下音讯认证gcc已经安装成功:
葡京在线开户 33

那时候重新实施./make.sh命令举行编译,没有error音信的话就认证编译成功了,最后再履行./make.sh install开展设置,看到类似如下提醒音讯就表达libfastcommon已设置成功(画风突变,黑底白字看的眼眸累T_T,所以换成白底黑字了):
葡京在线开户 34

至此libfastcommon就早已设置成功了,但只顾一下上图中黄色框标注的内容,libfastcommon.so
默许安装到了/usr/lib64/libfastcommon.so,但是法斯特(Fast)DFS主程序设置的lib目录是/usr/local/lib,所以那里需要再行设置软链接(类似于Windows的飞速格局):

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

安装截至后就可以起来设置fastdfs了。

葡京在线开户 35

分布式文件系统 法斯特(Fast)DFS 5.0.5 & Linux CentOS 7 安装配备(单点安装)——第一篇 

  • ### 简介

首先不难询问一下基础概念,法斯特(Fast)DFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker
server)、存储服务器(storage
server)和客户端(client)多个部分组成,紧要解决了海量数据存储问题,越发符合以中等文件(提议范围:4KB
< file_size <500MB)为载体的在线服务。法斯特DFS的系统结构图如下:

葡京在线开户 36

如上图,法斯特(Fast)DFS的多少个主导概念分别是:

  1. Tracker(跟踪器)
  2. Storage(存储节点)

Tracker主要做调度工作,相当于mvc中的controller的角色,在做客上起负载均衡的成效。跟踪器和仓储节点都足以由一台或多台服务器构成,跟踪器和仓储节点中的服务器均能够随时扩展或下线而不会潜移默化线上服务,其中跟踪器中的所有服务器都是对等的,可以根据服务器的下压力情形随时扩充或调减。Tracker负责管理所有的Storage和group,每个storage在起步后会连接Tracker,告知自己所属的group等音信,并保持周期性的心跳,tracker依照storage的心跳新闻,建立group==>[storage
server
list]的映射表,Tracker须求管住的元音讯很少,会整整仓储在内存中;其余tracker上的元音讯都是由storage汇报的音讯变化的,本身不要求持久化任何数据,那样使得tracker非凡不难扩张,直接扩充tracker机器即可扩张为tracker
cluster来服务,cluster里每个tracker之间是一点一滴对等的,所有的tracker都领受stroage的心跳信息,生成元数据音讯来提供读写服务。

Storage采取了分卷[Volume](或分组[group])的团社团措施,存储系统由一个或多个组构成,组与组之间的公文是相互独立的,所有组的文件容量拉长就是百分之百存储系统中的文件容量。一个卷[Volume](组[group])可以由一台或多台积存服务器组成,一个组中的储存服务器中的文件都是均等的,组中的多台存储服务器起到了冗余备份和负载均衡的出力,数据交互备份,存储空间以group内容量最小的storage为准,所以提出group内的八个storage尽量配置相同,以免造成存储空间的荒废。更多原理性的始末可以参考那篇blog,介绍的很详细:分布式文件系统法斯特DFS设计原理
接下去就现实看一下法斯特DFS的百分之百下载安装进度~

 

fastdfs-nginx-module

在余大的GitHub上下载好fastdfs-nginx-module上传播大家的CentOS中就可以起来设置了,在装置nginx此前必要先安装一些模块尊崇的lib库,我在以前写的blog有做详细介绍(Linux
CentOS 7 & Tengine(Nginx)安装与配置),直接贴出安装代码:

yum -y install pcre pcre-devel  
yum -y install zlib zlib-devel  
yum -y install openssl openssl-devel

 

次第装好那么些看重之后就可以初步安装nginx了。

storage nginx

首先是为storage服务器安装nginx,首先将nginx和fastdfs-nginx-module的安装包上传至CentOS:
葡京在线开户 37

先是分别开展解压:

tar -zxvf nginx-1.8.1.tar.gz
unzip fastdfs-nginx-module-master.zip

 

解压成功后就足以编译安装nginx了,进入nginx目录并输入以下命令举行安插:

./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

布署成功后会看到如下新闻:
葡京在线开户 38

接着就可以拓展编译安装了,依次执行以下命令:

make
make install

安装完毕后,我们在大家指定的目录/usr/local/nginx中就足以看到nginx的设置目录了:
葡京在线开户 39

接下去要修改一下nginx的安顿文件,进入conf目录并打开nginx.conf文件参预以下配置:

listen       9999;

location ~/group1/M00 {
      root /opt/fastdfs_storage_data/data;
      ngx_fastdfs_module;
}

接下来进入法斯特(Fast)DFS的装置目录/usr/local/fastdfs-5.05目录下的conf目录,将http.confmime.types拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-5.05/conf/http.conf /etc/fdfs/
cp -r /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs/

接下去还亟需把fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/

看一下/etc/fdfs目录下当前颇具的安顿文件:
葡京在线开户 40

举重若轻问题,接下去就须求编制刚拷贝的那几个mod_fastdfs.conf文件了,打开mod_fastdfs.conf并按顺序依次编译以下内容:

  1. base_path=/opt/fastdfs_storage #保留日志目录
  2. tracker_server=192.168.111.11:22122
    #tracker服务器的IP地址以及端口号
  3. storage_server_port=23000 #storage服务器的端口号
  4. url_have_group_name = true #文件 url 中是否有 group 名
  5. store_path0=/opt/fastdfs_storage_data # 存储路径
  6. group_count = 3 #设置组的个数,事实上本次只利用了group1

设置了group_count = 3,接下去就需要在文书尾部扩张那3个group setting:

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

接下去还索要建立 M00 至存储目录的符号连接:

ln  -s  /opt/fastdfs_storage_data/data /opt/fastdfs_storage_data/data/M00

最后启动nginx:

/usr/local/nginx/sbin/nginx

体现如下新闻验证nginx已启动成功:
葡京在线开户 41

经过浏览器也足以观望nginx的主页:
葡京在线开户 42

storage服务器的nginx就早已安装落成,接下去看一下tracker服务器的nginx安装。

 

下载

近年来小编最终一次releases的时日的14年8月22号,对应的风行版本是5.0.5,直接在余大的GitHub上下载就足以了:
https://github.com/happyfish100/fastdfs/releases

 

tracker nginx

同理,再装一个nginx,目录命名为nginx2,安装路径如故放在/usr/local下,由于和事先一样,此处就不再做详细分解:

mkdir nginx2
cd nginx-1.8.1/
./configure --prefix=/usr/local/nginx2 --add-module=/usr/local/fastdfs-nginx-module-master/src
make
make install
  • 1
  • 2
  • 3
  • 4
  • 葡京在线开户,5

接下去依然是修改nginx2的布置文件,进入conf目录并开拓nginx.conf文件插足以下配置,storage的nginx无需修改listen端口,即默许的80端口,并将upstream指向tracker的nginx地址:

upstream fdfs_group1 {
     server 127.0.0.1:9999;
}

location /group1/M00 {
     proxy_pass http://fdfs_group1;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

接下去启动nginx2:

/usr/local/nginx2/sbin/nginx
  • 1

此刻走访nginx2的主页,由于尚未改动端口,间接访问ip地址即可:
葡京在线开户 43

终极一步就是须求修改/etc/fdfs目录下的client.conf文件,打开该公文并投入以下配置:

base_path=/data/fastdfs_storage  #日志存放路径
tracker_server=192.168.116.145:22122  #tracker 服务器 IP 地址和端口号
http.tracker_server_port=6666  # tracker 服务器的 http 端口号,必须和tracker的设置对应起来
  • 1
  • 2
  • 3

至此关于fastdfs就曾经整整布局落成了,再一回开展测试看看是不是能正常上传文件并经过http访问文件。

Tracker

在布署Tracker此前,首先必要创立Tracker服务器的文本路径,即用于存储Tracker的数据文件和日志文件等,我那边选取在/opt目录下创办一个fastdfs_tracker目录用于存放Tracker服务器的有关文件:

mkdir /opt/fastdfs_tracker

接下去就要重新编写上一步准备好的/etc/fdfs目录下的tracker.conf配置文件,打开文件后各类做以下修改:

  1. disabled=false #启用配置文件(默许启用)
  2. port=22122 #设置tracker的端口号,平时选拔22122那些默许端口
  3. base_path=/opt/fastdfs_tracker
    #安装tracker的数据文件和日志目录
  4. http.server_port=6666 #设置http端口号,默认为8080

布局落成后就可以启动Tracker服务器了,但第一如故要为启动脚本创制软引用,因为fdfs_trackerd等一声令下在/usr/local/bin中并没有,而是在/usr/bin路径下:

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

最后经过命令启动Tracker服务器:

service fdfs_trackerd start

指令执行后得以看来以下提醒:
葡京在线开户 44

如果开行命令执行成功,那么与此同时在刚刚创建的tracker文件目录/opt/fastdfs_tracker中就能够看到启动后新转变的data和logs目录,tracker服务的端口也应当被正常监听,最后再经过netstat命令查看一下端口监听处境:

netstat -unltp|grep fdfs

可以看出tracker服务运行的22122端口正常被监听:
葡京在线开户 45

确认tracker正常启动后方可将tracker设置为开机启动,打开/etc/rc.d/rc.local并在中间加入以下配置:

service fdfs_trackerd start

Tracker至此就配备好了,接下去就足以安顿法斯特(Fast)DFS的另一基本——Storage。

Storage

同理,步骤基本与布置Tracker一致,首先是成立Storage服务器的文件目录,须求留意的是同Tracker比较我多建了一个索引,因为Storage还须求一个文件存储路径,用于存放接收的公文:

mkdir /opt/fastdfs_storage
mkdir /opt/fastdfs_storage_data

接下去修改/etc/fdfs目录下的storage.conf配置文件,打开文件后相继做以下修改:

  1. disabled=false #启用配置文件(默许启用)
  2. group_name=group1 #组名,根据实际景况修改
  3. port=23000
    #安装storage的端口号,默许是23000,同一个组的storage端口号必须一致
  4. base_path=/opt/fastdfs_storage #设置storage数据文件和日志目录
  5. store_path_count=1 #仓储路径个数,要求和store_path个数匹配
  6. store_path0=/opt/fastdfs_storage_data #实质上文件存储路径
  7. tracker_server=192.168.111.11:22122 #tracker 服务器的
    IP地址和端口号,如若是单机搭建,IP不要写127.0.0.1,否则启动不成功(此处的ip是自个儿的CentOS虚拟机ip)
  8. http.server_port=8888 #设置 http 端口号

布置已毕后同样要为Storage服务器的起步脚本设置软引用:

ln -s /usr/bin/fdfs_storaged  /usr/local/bin

接下去就足以启动Storage服务了:

service fdfs_storaged start

指令执行后方可知到以下提醒:
葡京在线开户 46

同理,即便开行成功,/opt/fastdfs_storage中就可以寓目启动后新变化的data和logs目录,端口23000也应被正常监听,还有一些就是文件存储路径下会生成多级存储目录,那么接下去看看是不是启动成功了:
葡京在线开户 47

如上图,貌似没得逞啊,因为启动storage后文件都没生成,为了确认我们看一下storage的端口情况:
葡京在线开户 48

果不其然是没启动成功!端口近期如故只监听了一个,storage的23000端口并未被监听,那么大家只可以去日志文件中找原因了,进入/opt/fastdfs_storage/logs目录下并打开storaged.log文件:
葡京在线开户 49

如上图,能够看看确实有一个error,关键音信是:

ERROR – file: storage_func.c, line: 896, mkdir
“/etc/fastdfs_storage_data/data” fail, errno: 2, error info: No such
file or directory

一向不公文或目录!再回头看一下/etc/fdfs目录下的storage.conf的布局:
葡京在线开户 50

果然配错了,大家指定成了/etc/fastdfs_storage_data目录,而其实大家创制的职位是/opt/fastdfs_storage_data,粗心大意,老眼昏花!修改路径后再一次重启storage服务,然后再看看data目录和实在存储文件的/opt/fastdfs_storage_data:
葡京在线开户 51

如上图,能够观察/opt/fastdfs_storage/data目录下生成好的pid文件和dat文件,那么再看一下事实上文件存储路径下是否有创建好的多重目录呢:
葡京在线开户 52

如上图,没有其余问题,data下有256个1级目录,每级目录下又有256个2级子目录总共65536个文件,新写的文件会以hash的法门被路由到个中某个子目录下,然后将文件数量直接当做一个地面文件存储到该目录中。那么最终我们再看一下storage服务的端口监听意况:
葡京在线开户 53

如上图,可以见到那儿早就正常监听tracker的22122端口和storage的23000端口,至此storage服务器就曾经布置已毕,确定了storage服务器启动成功后,还有一项工作就是看看storage服务器是否早已注册到
tracker服务器(也可以领略为tracker与storage是否构成成功),运行以下命令:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

[root@localhost /]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
[2016-09-23 12:59:26] DEBUG – base_path=/opt/fastdfs_storage,
connect_timeout=30, network_timeout=60, tracker_server_count=1,
anti_steal_token=0, anti_steal_secret_key length=0,
use_connection_pool=0, g_connection_pool_max_idle_time=3600s,
use_storage_id=0, storage server id count: 0

server_count=1, server_index=0

tracker server is 192.168.111.11:22122

group count: 1

Group 1:
group name = group1
disk total space = 6818 MB
disk free space = 2169 MB
trunk free space = 0 MB
storage server count = 1
active server count = 1
storage server port = 23000
storage HTTP port = 8888
store path count = 1
subdir count per path = 256
current write server index = 0
current trunk file id = 0

Storage 1:
id = 192.168.111.11
ip_addr = 192.168.111.11 ACTIVE
http domain =
version = 5.05
join time = 2016-09-23 11:15:54
up time = 2016-09-23 12:33:26
total storage = 6818 MB
free storage = 2169 MB
upload priority = 10
store_path_count = 1
subdir_count_per_path = 256
storage_port = 23000
storage_http_port = 8888
current_write_path = 0
source storage id =
if_trunk_server = 0
connection.alloc_count = 256
connection.current_count = 0
connection.max_count = 0
total_upload_count = 0
success_upload_count = 0
total_append_count = 0
success_append_count = 0
total_modify_count = 0
success_modify_count = 0
total_truncate_count = 0
success_truncate_count = 0
total_set_meta_count = 0
success_set_meta_count = 0
total_delete_count = 0
success_delete_count = 0
total_download_count = 0
success_download_count = 0
total_get_meta_count = 0
success_get_meta_count = 0
total_create_link_count = 0
success_create_link_count = 0
total_delete_link_count = 0
success_delete_link_count = 0
total_upload_bytes = 0
success_upload_bytes = 0
total_append_bytes = 0
success_append_bytes = 0
total_modify_bytes = 0
success_modify_bytes = 0
stotal_download_bytes = 0
success_download_bytes = 0
total_sync_in_bytes = 0
success_sync_in_bytes = 0
total_sync_out_bytes = 0
success_sync_out_bytes = 0
total_file_open_count = 0
success_file_open_count = 0
total_file_read_count = 0
success_file_read_count = 0
total_file_write_count = 0
success_file_write_count = 0
last_heart_beat_time = 2016-09-23 12:58:59
last_source_update = 1970-01-01 08:00:00
last_sync_update = 1970-01-01 08:00:00
last_synced_timestamp = 1970-01-01 08:00:00

如上所示,看到192.168.111.11 ACTIVE
字样即可验证storage服务器已经打响注册到了tracker服务器,同理别忘了添加开机启动,打开/etc/rc.d/rc.local并将如下配置扩充到文件中:

service fdfs_storage start

时至前几日我们就曾经做到了fastdfs的满贯安插,此时也就可以用客户端工具进行文件上传下载的测试了。

安装

FastDFS

率先步如故是解压:

tar -zxvf fastdfs-5.05.tar.gz 

解压已毕后进入目录fastdfs-5.05,依次执行./make.sh和./make.sh install:

./make.sh
./make.sh install

尚无报错就证实安装成功了,在log中我们可以发现安装路径:
葡京在线开户 54

科学,正是安装到了/etc/fdfs中,我们看一下该目录下的文件:
葡京在线开户 55

如上图,安装成功后就会转变如上的3个.sample文件(示例配置文件),大家再分别拷贝出3个前边用的专业的配备文件:

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

从此再查看一下/etc/fdfs的文件目录:
葡京在线开户 56

至此法斯特DFS已经设置落成,接下去的做事就是逐一配置Tracker和Storage了。