fastdfs

docker 和 FastDFS上传和下载文件

匿名 (未验证) 提交于 2019-12-03 00:14:01
1,从仓库拉取镜像 sudo docker image pull delron/fastdfs  也可以解压已经打包好的镜像文件 $ sudo docker load -i 文件路径/fastdfs_docker.tar 2,开启tracker容器   将tracker运行目录映射到宿主机的/var/fdfs/tracker目录中 sudo docker run -dit --name=tracker --network=host -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker delron/fastdfs 为镜像,可用sudo docker image ls 查看3,开启storage 容器 sudo docker run -dit --name=storage --network=host -e TRACKER_SERVER=192.168.174.168:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage 4,查看宿主机的映射路径 5,DFS服务端配置好以后,进入Django项目进行配置服务端   1,在环境中安装下面三个模块,第一个是已经下载好的模块, 6,项目配置 cilent.config 配置文件内容如下,创建client.conf文件后

FastFDS

瘦欲@ 提交于 2019-12-03 00:03:13
FastDFS 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括 Tracker server 和 Storage server 。客户端请求 Tracker server 进行文件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。 Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。 Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上, Storageserver 没有实现自己的文件系统而是利用操作系统的文件系统来管理文件。可以将 storage 称为存储服务器。 来源: https://www.cnblogs.com

angularjs完整demo例子

匿名 (未验证) 提交于 2019-12-02 23:57:01
 AngularJS的主要特点是 mvc 数据双向绑定 分模块 依赖注入      mvc m: $Scope 变量 V:视图 c:controller=function(){} 控制器 方法      Angularjs的用法 1.在一个有起始标签的元素开始标签内使用 ng-app来指定angularjs的作用范围 2.angularJS的表达式是双大括号 {{}} 里面可以显示变量,数学运算,执行方法 3.ng-model=“变量名” 在输入框内可以绑定一个变量,此变量前端输入的值和js代码中的值是双向绑定的,一个变了都变了,并且使用此变量的地方都发生改变 4.ng-init=“变量名=‘变量值’” 一般加在body的起始标签内 初始化变量 也可以初始化方法 相当于onload方法      通常一个项目有一个angularJS模块,一个页面又一个angularJS的控制器 ng-app=“模块名” ng-app后面也可以指定模块名,如果定义控制器必须先定义模块对象,模块对象必须有名字 如果不定义控制器简单实用angularJS则直接ng-app指定作用范围也可      定义模块及定义控制器需要在js代码块中完成 在body属性里只能指定模块的名字和控制器的名字以及简单的使用      var app=angular.module(‘模块名’,[‘引入的模块名’])

fastdfs配置

匿名 (未验证) 提交于 2019-12-02 23:55:01
有3个配置文件,所在的目录:/etc/fdfs client . conf . sample storage . conf . sample tracker . conf . sample 复制上面的3个文件,文件名去掉sample 1,设置有效 # is this config file disabled # false for enabled # true for disabled disabled = false 2,绑定IP地址,不设置代表本机的所有IP地址 # bind an address of this host # empty for bind all addresses of this host bind_addr = 3,修改端口号 # the tracker server port port = 22122 4,修改数据和日志的目录 #the base path to store data and log files base_path = /home/ 自己的用户名/文件夹名 1, 2, 3, 4, 和tracker一样 5,设置存储目录的数量和每个目录的实际路径 # path(disk or mount point) count, default value is 1 # 如果把下面的1修改为3,则store_path1和store_path2,就必须设置

ubuntu安装fastdfds

匿名 (未验证) 提交于 2019-12-02 23:49:02
ubuntu安装fastdfds 安装fastdfds依赖 ./make.sh 创建链接 安装fastdfds cd /user/local ./make.sh 创建链接 修改配置文件 修改 tracker.conf /etc/fdfs/ racker.conf /etc/fdfs/ racker.conf base_path=/home/fastdfs/tracker 修改storage.conf /etc/fdfs/ storage /etc/fdfs/ storage .conf /etc/fdfs/ storage .conf group_name="< tracker.conf里面的 group_name >" base_path=/home/fastdfs/storage store_path0=/home/fastdfs/save tracker_server="你的tracker的IP地址和端口号" 修改client.conf /etc/fdfs/client /etc/fdfs/client .conf /etc/fdfs/client .conf base_path=/home/fastdfs/save tracker_server= "你的tracker的IP地址和端口号" 创建base_path cd /home fdfs cd fdfs storage

FastDFS配置详解之Storage配置

匿名 (未验证) 提交于 2019-12-02 23:49:02
1 基本配置 #func:该配置文件是否生效 #valu: ## true:无效 ## false:生效 disabled=false group_name #func;本storage server所属组名 group_name=group1 bind_addr #func:绑定本storage server的IP bind_addr= client_bind #func:bind_addr是针对server的,当指定bind_addr时,本参数才有效。 #valu: ## true:绑定bind_addr所指定的IP ## false:绑定本机的任意IP client_bind=true port #func:storage server端口 port=23000 connect_timeout #func:连接超时 connect_timeout=30 network_timeout #func:网络超时 network_timeout=60 heart_beat_interval #func:本storage向tracker发送心跳时间间隔 heart_beat_interval=30 stat_report_interval #func:硬盘存储空间使用情况检测时间间隔 stat_report_interval=60 base_path #func:base_path

FastDFS-文件服务器

匿名 (未验证) 提交于 2019-12-02 23:47:01
参考地址:   https://blog.csdn.net/kamroselee/article/details/80334621   https://www.cnblogs.com/chiangchou/p/fastdfs.html 一、FastDFS编译: 1. 下载安装libfastcommon: 下载:   wget -P /srv/ftp https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz 解压:   tar xzvf /srv/ftp/V1.0.39.tar.gz -C /usr/local/src/ 重命名:  mv /usr/local/src/libfastcommon-1.0.39 /usr/local/src/libfastcommon进入目录: cd /usr/local/src/libfastcommon/  编译:  ./make.sh         安装:  ./make.sh install    2. 创建两个软连接: ln -sv /usr/include/fastcommon/ /usr/local/include/fastcommon ln -sv /usr/lib/libfastcommon.so /usr/local/lib/libfastcommon

FastDFS

匿名 (未验证) 提交于 2019-12-02 23:43:01
1. FastDFS 理论 FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。 FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。 tracker server 跟踪服务器,主要做调度工作,起负载均衡的作用。负责管理所有的storage server和group,每个storage在启动后会连接tracker,告诉tracker自己所属的group,并保持周期性心跳,tracker根据storage的心跳信息,建立映射表,tracke管理的元数据很少(tracker上的元数据都是由storage汇报产生),并且直接存在内存中,本身不需要持久化任何数据。tracker之间是对等的,因此扩展tracker是很容易的,直接增加tracker服务,同时修改storage的配置,增加新增的tarcker服务的地址和端口,重启即可。所有的tracker都会接受storage的心跳信息,以生成元数据信息。 storage server 存储服务器(又称:存储节点或数据服务器)

FastDFS基础

匿名 (未验证) 提交于 2019-12-02 23:36:01
FastDFS分布式文件存储系统 (1)背景 :①早期的网站,将静态文件(图片等)直接存放在项目文件夹内,优点(简单方便快捷),缺点(耦合度高,静态文件访问占用资源多); ②后来将静态文件分离存储在一个单独的文件服务器上,优点(解耦,降低网站服务器压力,便于扩容、备份、负载均衡等),缺点(垂直扩展性、容灾差,单机性能瓶颈); ③分布式文件存储系统,分为三部分,文件存储系统(保存文件)、文件容灾系统(相互备份)、文件访问调度仲裁系统(调配资源,决定存储位置),优点(极大扩展能力,高可用性,弹性存储),缺点(系统复杂度高,需要更多硬件资源)。 (2)FDFS简介 :①FastDFS是一个开源的轻量级分布式文件系统,它解决了大数据量存储和负载均衡等问题,特别适合以中小文件(建议范围:4KB-500MB)为载体的在线服务,使用纯C实现; ②其分为三个部分: tracker server (追踪/调度服务器),主要做调度工作,起负载均衡的作用,在内存中记录集群中所有存储组和存储服务器的状态信息,是客户端和数据服务器交互的枢纽,且Tracker是FastDFS的协调者,负责管理所有的storage server和group,通过心跳机制与storage建立联系并更新自己的信息,其数据全部存储在内存中; storage server (存储/数据服务器),以组(group)为单位组织

fastDFS make 失败 FastDFS/storage/storage_dump.c:36: undefined reference to `g_exe_name&#039;

匿名 (未验证) 提交于 2019-12-02 23:34:01
版权声明:欢迎转载.转载请注明出处 https://blog.csdn.net/zhaluo_dehezi/article/details/90482418 o trunk_mgr/trunk_sync.o trunk_mgr/trunk_client.o trunk_mgr/trunk_free_block_checker.o ../client/client_global.o ../client/tracker_client.o ../client/storage_client.o ../client/client_func.o fdht_client/fdht_proto.o fdht_client/fdht_client.o fdht_client/fdht_func.o fdht_client/fdht_global.o storage_dump.o -L/usr/lib64 -lpthread -lfastcommon -I. -Itrunk_mgr -I../common -I../tracker -I../client -Ifdht_client -I/usr/include/fastcommon /tmp/ccob9lB6.o: In function `main': /opt/FastDFS/storage/fdfs_storaged.c:130: