文件存储服务器搭建(基于mogileFS搭建分布式文件系统--海量小文件的存储利器)
本文目录基于mogileFS搭建分布式文件系统--海量小文件的存储利器树莓派搭建文件服务器docker 搭建文件服务器Win10搭建简易文件服务器CentOS7文件服务器的搭建存储文件服务器和磁盘阵列什么意思公司要组个80TB文件服务器树莓派利用FTP搭建文件服务器教程基于mogileFS搭建分布式文件系统--海量小文件的存储利器 1.简介 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,元数据存储与关系型数据库中 1.简介 MogileFS是一个开源的分布式文件系统,今天就来为大家分享下关于文件存储服务器搭建以及基于mogileFS搭建分布式文件系统--海量小文件的存储利器的问题知识,为数据中心的服务器提供大容量的存储空间,在任何一个节点上传都可以 获取数据 客户端查看数据 我们可以通过任何一个节点查看到数据 要想nginx能够实现对后端trucker的反向代理,任何 WebD** 服务器都可以, 不过推荐使用 mogstored . mogilefsd可以配置到两个机器上使用不同端口… mogstored 来进行所有的 D** 操作和流量,IO监测, 并且你自己选择的HTTP服务器(默认为 perlbal)用来做 GET 操作给客户端提供文件. 典型的应用是一个挂载点有一个大容量的SATA磁盘. 只要配置完配置文件后mogstored程序的启动将会使本机成为一个存储节点.当然还需要mogadm这个工具增加这台机器到Cluster中. 配置文件为/etc/mogilefs/mogstored.conf,2.分布式文件系统的一些解决方案 Google Filesystem适合存储海量大个文件,在名称节点上将元数据存储与关系数据库中。
本文目录
- 基于mogileFS搭建分布式文件系统--海量小文件的存储利器
- 树莓派搭建文件服务器
- docker 搭建文件服务器
- Win10搭建简易文件服务器
- CentOS7文件服务器的搭建
- 存储文件服务器和磁盘阵列什么意思公司要组个80TB文件服务器
- 树莓派利用FTP搭建文件服务器教程
基于mogileFS搭建分布式文件系统--海量小文件的存储利器
1.简介
分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。分布式文件系统的设计基于客户机/服务器模式。一个典型的网络可能包括多个供多用户访问的服务器。另外,对等特性允许一些系统扮演客户机和服务器的双重角色。例如,用户可以“发表”一个允许其他客户机访问的目录,一旦被访问,这个目录对客户机来说就像使用本地驱动器一样。
当下我们处在一个互联网飞速发展的信息 社会 ,在海量并发连接的驱动下每天所产生的数据量必然以几何方式增长,随着信息连接方式日益多样化,数据存储的结构也随着发生了变化。在这样的压力下使得人们不得不重新审视大量数据的存储所带来的挑战,例如:数据采集、数据存储、数据搜索、数据共享、数据传输、数据分析、数据可视化等一系列问题。
传统存储在面对海量数据存储表现出的力不从心已经是不争的事实,例如:纵向扩展受阵列空间限制、横向扩展受交换设备限制、节点受文件系统限制。
然而分布式存储的出现在一定程度上有效的缓解了这一问题,之所以称之为缓解是因为分布式存储在面对海量数据存储时也并非十全十美毫无压力,依然存在的难点与挑战例如:节点间通信、数据存储、数据空间平衡、容错、文件系统支持等一系列问题仍处在不断摸索和完善中。
2.分布式文件系统的一些解决方案
Google Filesystem适合存储海量大个文件,元数据存储与内存中
HDFS(Hadoop Filesystem)GFS的山寨版,适合存储大量大个文件
TFS(Taobao Filesystem)淘宝的文件系统,在名称节点上将元数据存储与关系数据库中,文件数量不在受限于名称节点的内容空间,可以存储海量小文件LustreOracle开发的企业级分布式系统,较重量级MooseFS基于FUSE的格式,可以进行挂载使用MogileFS
擅长存储海量的小数据,元数据存储与关系型数据库中
1.简介
MogileFS是一个开源的分布式文件系统,用于组建分布式文件集群,由LiveJournal旗下DangaInteractive公司开发,Danga团队开发了包括 Memcached、MogileFS、Perlbal等不错的开源项目:(注:Perlbal是一个强大的Perl写的反向代理服务器)。MogileFS是一个开源的分布式文件系统。
目前使用 MogileFS 的公司非常多,比如国外的一些公司,日本前几名的公司基本都在使用这个.
国内所知道的使用 MogileFS 的公司有图片托管网站 yupoo又拍,digg, 土豆, 豆瓣,1 号店, 大众点评,搜狗,安居客等等网站.基本很多网站容量,图片都超过 30T 以上。
2.MogileFS特性
1) 应用层提供服务,不需要使用核心组件
2)无单点失败,主要有三个组件组成,分为tracker(跟踪节点)、mogstore(存储节点)、database(数据库节点)
3)自动复制文件,复制文件的最小单位不是文件,而是class
4)传输中立,无特殊协议,可以通过NFS或HTTP实现通信
5)简单的命名空间:没有目录,直接存在与存储空间上,通过域来实现
6)不用共享任何数据
3.MogileFS的组成
1)Tracker--跟踪器,调度器
MogileFS的核心,是一个调度器,mogilefsd进程就是trackers进程程序,trackers的主要职责有:删除数据、复制数据、监控、查询等等.这个是基于事件的( event-based ) 父进程/消息总线来管理所有来之于客户端应用的交互(requesting operati*** to be performed), 包括将请求负载平衡到多个"query workers"中,然后让 mogilefs的子进程去处理.
mogadm,mogtool的所有操作都要跟trackers打交道,Client的一些操作也需要定义好trackers,因此最好同时运行多个trackers来做负载均衡.trackers也可以只运行在一台机器上,使用负载均衡时可以使用搞一些简单的负载均衡解决方案,如haproxy,lvs,nginx等,
tarcker的配置文件为/etc/mogilefs/mogilefsd.conf,**在TCP的7001端口
2)Database--数据库部分
主要用来存储mogilefs的元数据,所有的元数据都存储在数据库中,因此,这个数据相当重要,如果数据库挂掉,所有的数据都不能用于访问,因此,建议应该对数据库做高可用
3)mogstored--存储节点
数据存储的位置,通常是一个HTTP(webD**)服务器,用来做数据的创建、删除、获取,任何 WebD** 服务器都可以, 不过推荐使用 mogstored . mogilefsd可以配置到两个机器上使用不同端口… mogstored 来进行所有的 D** 操作和流量,IO监测, 并且你自己选择的HTTP服务器(默认为 perlbal)用来做 GET 操作给客户端提供文件.
典型的应用是一个挂载点有一个大容量的SATA磁盘. 只要配置完配置文件后mogstored程序的启动将会使本机成为一个存储节点.当然还需要mogadm这个工具增加这台机器到Cluster中.
配置文件为/etc/mogilefs/mogstored.conf,**在TCP的7500端口
4.基本工作流程
应用程序请求打开一个文件 (通过RPC 通知到 tracker, 找到一个可用的机器). 做一个 “create_open” 请求.
tracker 做一些负载均衡(load balancing)处理,决定应该去哪儿,然后给应用程序一些可能用的位置。
应用程序写到其中的一个位置去 (如果写失败,他会重新尝试并写到另外一个位置去).
应用程序 (client) 通过”create_close” 告诉tracker文件写到哪里去了.
tracker 将该名称和域命的名空间关联 (通过数据库来做的)
tracker, 在后台, 开始复制文件,知道他满足该文件类别设定的复制规则
然后,应用程序通过 “get_paths” 请求 domain+key (key == “filename”) 文件, tracker基于每一位置的I/O繁忙情况回复(在内部经过 database/memcache/etc 等的一些抉择处理), 该文件可用的完整 URLs地址列表.
应用程序然后按顺序尝试这些URL地址. (tracker’持续监测主机和设备的状态,因此不会返回死连接,默认情况下他对返回列表中的第一个元素做双重检查,除非你不要他这么做..)
1.拓扑图
说明:1.用户通过URL访问前端的nginx
2.nginx根据特定的挑选算法,挑选出后端一台tracker来响应nginx请求
3.tracker通过查找database数据库,获取到要访问的URL的值,并返回给nginx
4.nginx通过返回的值及某种挑选算法挑选一台mogstored发起请求
5.mogstored将结果返回给nginx
6.nginx构建响应报文返回给客户端
2.ip规划
角色运行软件ip地址反向代理nginx192.168.1.201存储节点与调度节点1
mogilefs192.168.1.202存储节点与调度节点2
mogilefs192.168.1.203数据库节点
Maria切记不要初始化数据库,配置应该与192.168.1.202一样
9.尝试上传数据,获取数据,客户端读取数据
上传数据,在任何一个节点上传都可以
获取数据
客户端查看数据
我们可以通过任何一个节点查看到数据
要想nginx能够实现对后端trucker的反向代理,必须结合第三方模块来实现
1.编译安装nginx
2.准备启动脚本
3.nginx与mofilefs互联
查看效果
5.配置后端truckers的集群
查看效果
大功告成了,后续思路,前段的nginx和数据库都存在单点故障,可以实现高可用集群
树莓派搭建文件服务器
在 boot 分区,也就是树莓派的 /boot 目录下新建
具体详情看下面 我的电脑—》右键—》映射网络驱动器—》找到共享的文件夹
docker 搭建文件服务器
version: ’3’ //docker-compose 版本 3.x services: //服务的配置信息 FileServer: //自己定义的服务 image: nginx:latest //使用的镜像名 container_name: ’FileData’ // docker容器名 restart: always //重启策略 always 总是重新启动 ports: - ’8003:8003’ //映射端口信息 宿主端口:容器端口 volumes: // 定义了卷信息,提供给 services 中的 具体容器使用 - ’./nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf’ // 用户自己指定的目录:映射目录 - ’./nginx/log:/var/log/nginx’ - ’./file:/usr/share/nginx/file’ - ’./web:/usr/share/nginx/html’ //其他html连接目录 command: /bin/bash -c "nginx -g ’daemon off;’" //覆盖容器启动后默认执行的命令 autoindex on; //是否显示文件目录 on显示 off 关闭显示 autoindex_exact_size on; // 显示文件确切大小 on 显示字节单位 off 显示出文件的大概大小,单位是KB或者MB或者GB autoindex_localtime on; //默认为off,显示的文件时间为GMT时间 ;改为on后,显示的文件时间为文件的服务器时间 charset utf-8,gbk; //显示的字符集 server{ //服务配置 listen 8003; // **端口 ,也可以加上IP地址,如,listen 127.0.0.1:8080; server_name _; //定义网站域名,可以写多个,用空格分隔。 //匹配规则,在server{}里可以有很多location配置段 //root/alias 是指定文件路径的两种方式 alias 相当于重定向路径 //使用alias,目录名后面一定要加“/” location / { //location 后面跟的搜索路径 root /usr/share/nginx/file; //指定文件服务地址 这里的目录是 yml 文件里配置的映射目录 } location /web/{ alias /usr/share/nginx/; //多个location 的时候这里只需要指定映射目录的上级目录就行了 index index.html index.htm; //配置默认首页 } }
Win10搭建简易文件服务器
CentOS7文件服务器的搭建
安装 yum -y install vsftpd 安装后修改配置 vi /etc/vsftpd/vsftpd.conf 不允许匿名操作 开启用户管理列表 在文件最后面新增allow_writeable_chroot=YES,允许已登录用户进行上传 用户管理列表 vi /etc/vsftpd/chroot_list 添加ftpuser用户 mkdir -p /home/ftp 创建ftp的根路径 useradd -d /home/ftptest -s /**in/nologin ftpuser 新增用户并配置为ftpuser用户的主文件夹 usermod -aG ftp ftpuser 将ftpuser用户放置在ftp用户组中 chown ftpuser /home/ftp 修改ftp文件的所属 passwd ftpuser 修改ftpuser用户密码 vi /etc/selinux/config 如图配置 firewall-cmd --permanent --zone=public --add-service=ftp 开启ftp服务 firewall-cmd --reload 重加载firewall systemctl start vsftpd 重启 systemctl status vsftpd 查看firewall状态 输入ftpuser的账号密码 文件服务器ftp文件夹根目录
存储文件服务器和磁盘阵列什么意思公司要组个80TB文件服务器
磁盘阵列可分为三大类:SAN,DAS,NAS。他们共同的功能RAID。其中SAN在数据中心比较常见,利用大量的磁盘和高速缓存组成的磁盘阵列,为数据中心的服务器提供大容量的存储空间。DAS,单单为一台服务器(服务器自带的磁盘槽位较少)提供存储空间扩容。NAS,不需要服务器,办公区域的客户端可以直接访问,不同品牌的NAS有不同的功能,也有桌面级和数据中心级的区别。服务器是被客户端访问的设备,可搭建不同的系统,比如搭建邮件系统的叫邮件服务器。WEB服务器,应用服务器等,当然还有你需要的文件存储服务器。你可以选择:1.大容量NAS设备, 2.也可以选择服务器加高速SAN/DAS的容量(RAID之后80TB)来建立存储文件服务器。RAID,是阵列的意思。分为多个级别,常见的是RAID0,1,5,10,50,60等。举例1:我们可以把4块10TB容量的硬盘,做RAID1,得到20TB容量的虚拟磁盘,其中2块硬盘硬盘正常工作,另外2块做镜像备份,最大可以坏2块硬盘,对虚拟的20TB容量的虚拟磁盘没有影响。举例2:我们可以把4块10TB容量的硬盘,做RAID0,得到40TB容量的虚拟磁盘,4块硬盘连成一起,同时读写,速度翻倍。但不能坏硬盘,坏任意一块,整个虚拟磁盘就丢失了。同理得出RAID10,又有镜像备份,又有速度翻倍。容量20TB。其他RAID级别自行查阅。
树莓派利用FTP搭建文件服务器教程
在局域网内共享文件除了可以使用SAMBA外还有FTP服务器 这里我们选用的FTP服务器是VSFTP vsftpd是一个基于GPL发布的类UNIX操作系统上使用的FTP服务器软件,它的全称是“very secure FTP ”,从名称可以看出来高安全性是它的特点,除了安全性它的高速性与稳定性也是它的重要特点。 把配置文件修改成如下图(最简单配置) 修改后保存并退出(ctrl x) 更多详细配置 新建会话 名称自己起名字 主机处填写树莓派IP 端口号21 用户名为树莓派用户名默认为pi 密码为树莓派登录密码默认为raspberry 确定后就成功了
更多文章:

飞利浦手机w6188总成怎样安装(我的手机不能在线升级,飞利浦w8355.那怎么才能升级)
2025年4月26日 08:18

三星note 21还会发布吗(三星Note21具体什么时候上市2021年底吗note系列为什么今年那么晚出什么原因)
2024年7月16日 06:08

第一款塞班智能手机(诺基亚在中国上市的第一部塞班手机是哪款)
2023年1月13日 22:00

尼康d850多少钱(现在卖场上尼康D850价格只有4000元左右,能买吗)
2024年7月21日 07:54

vivos1过时了吗(听说 步步高 vivo S1 停产了是吗 怎么市面上都没有买)
2023年10月3日 17:10

佳能a800使用教程(佳能a800如何将相机里面的图片上传至电脑)
2024年8月4日 19:30

华为手机回收官网旗舰店(为啥手机店的华为手机比网上的便宜不少)
2024年7月13日 08:12

三星samsungflow(可以用手机指纹来解锁登录PC吗)
2023年8月18日 12:50

康泰时G系列相机有几款T系列相机和G有什么区别求T系列简介?康泰时g2跑焦问题
2024年1月4日 21:00

苹果13promax打吃鸡怎么设置有眉?仙剑3古藤林东北怎么去打古藤精
2023年1月23日 04:40

兰博基尼图片大全(斗鱼主播冯提莫晒粉色兰博基尼,安全带却让人很尴尬,网友:她不懂遮丑吗你怎么看)
2024年3月3日 23:10

最近2018中文字幕2019国语(最好看的2019中文字幕国语)
2023年8月4日 09:30

摩托罗拉768i多少钱(摩托罗拉手机哪些型号可以在美国使用的)
2023年3月18日 10:20