文件服务器 订阅
文件服务器(File server),又称档案伺服器,是指在计算机网络环境中,所有用户都可访问的文件存储设备,是一种专供其他电脑检索文件和存储的特殊电脑。 [1-2]  文件服务器通常比一般的个人电脑拥有更大的存储容量,并具有一些其他的功能,如磁盘镜像、多个网络接口卡、热备援多电源供应器。文件服务器已进化成带有RAID存储子系统和其他高可用特性的高性能系统。文件服务器增强了存储器的功能,简化了网络数据的管理。一方面改善了系统的性能,提高了数据的可用性,另一方面减少了管理的复杂程度,降低了运营费用。 展开全文
文件服务器(File server),又称档案伺服器,是指在计算机网络环境中,所有用户都可访问的文件存储设备,是一种专供其他电脑检索文件和存储的特殊电脑。 [1-2]  文件服务器通常比一般的个人电脑拥有更大的存储容量,并具有一些其他的功能,如磁盘镜像、多个网络接口卡、热备援多电源供应器。文件服务器已进化成带有RAID存储子系统和其他高可用特性的高性能系统。文件服务器增强了存储器的功能,简化了网络数据的管理。一方面改善了系统的性能,提高了数据的可用性,另一方面减少了管理的复杂程度,降低了运营费用。
信息
应    用
计算机
外文名
file server
目    标
文件数据共享
中文名
文件服务器
功    能
分时系统管理的全部功能
亦    称
fs服务器
文件服务器简介
在客机与服务器模式下,文件服务器(file server)是一台对中央存储和数据文件管理负责的计算机,这样在同一网络中的其他计算机就可以访问这些文件。文件服务器允许用户在网络上共享信息,而不用通过软磁盘或一些其它外部存储设备来物理地移动文件。任何计算机都能被设置为主机,并作为文件服务器(file server)运行。最简单的形式是,文件服务器可以是一台普通的个人计算机,它处理文件要求并在网络中发送它们。在更复杂的网络中,文件服务器也可以是一台专门的网络附加存储(NAS)设备,它也可以作为其他计算机的远程硬盘驱动器来运行,并允许网络中的人像在他们自己的硬盘中一样在服务器中存储文件。文件服务器具有分时系统文件管理的全部功能,提供网络用户访问文件、目录的并发控制和安全保密措施的局域网(LAN)服务器。因此,文件服务器应具备完善的文件管理功能,能够对全网实行统一的文件管理,各工作站用户可以不参与文件管理工作。文件服务器能为网络用户提供完善的数据、文件和目录服务。 [3]  NAS(网络附加存储)和SAN(存储区域网络)是文件服务器行业主流的两种集中存储的技术。两种技术均将存储与使用存储的系统分离,利用网络实现连通及共享,从而达到存储设备统一使用、统一管理,具有良好的可扩充性。通过合理的、动态的空间划分达到空间的最合理使用,减少扩容的盲目性和降低不必要的扩容成本。通过设备共享和统一管理,减少存储设备的维护和升级的复杂度,降低运行成本,提高维护效率。 [1] 
收起全文
精华内容
下载资源
问答
  • NAS服务器和文件服务器区别

    万次阅读 2019-10-12 11:08:49
    NAS服务器和文件服务器各方面优劣对比,现在市面上出现了很多的NAS服务器品牌,看来这个市场还是很有前景的,今天我们就对普通的文件服务器及NAS服务器做一下简单的对比。 网络附加存储(NetworkAttached Server,...

    NAS服务器和文件服务器各方面优劣对比,现在市面上出现了很多的NAS服务器品牌,看来这个市场还是很有前景的,今天我们就对普通的文件服务器及NAS服务器做一下简单的对比。
    网络附加存储(NetworkAttached Server,缩写为NAS)将储存设备连接到现有网络上,提供数据和文件服务。与客户通信通常采用NFS、CIFS协议。
    NAS服务器和文件服务器的对比
    文件服务器主要任务则是为网络上的计算机提供多样化的服务,如在文件共享及处理、网页发布、FTP、电子邮件服务等方面有明显的优势,这主要得益于文件服备器通常是采取高性能的CPU,与NAS相比它在数据备份、数据安全等方面并不占优势,原因有以下几点:
    1)文件服务器进行备份时,备份文件和原始文件一起存放在同一套系统中,无法分担风险,特别是防止灾难性后果的发生;
    2)文件服务器因要提供多样化的服务,从而造成自身安全性不足,任何一处服务的漏洞都可能遭受黑客的攻击而导致数据的泄露或者丢失;
    3)文件服务器自身操作系统的不稳定性会影响数据的安全性;
    4)文件服务器的备份工作需要专业人员进行操作,必须有良好的备份意识,并且需要对机器进行定期维护;
    5)文件服务器易受计算机病毒影响;
    6)不能实时备份客户端操作系统,若客户端计算机正在使用则不能进行操作系统的备份工作;
    7)耗电发热量大,一台文件服务器的整机功耗大约在300~400W之间,故此也造成文件服务器对工作环境要求比较高。
    由此可以看到,文件服务器虽然能提供备份的功能,但却存在很多不安全的因素。而NAS则是为存储备份而优化的系统
    小结:
    如果你是家庭或小企业,对文件共享及备份的需求,数据湾建议使用NAS服务器,这可以低成本有效的共享文件,备份文件。但如果你企业有一定规模,建议使用NAS及Windwos服务器协同使用,Widnwos 的活动目录可以有效的,跨系统的为整个企业提供高效的用户管理方案。可能初期投入成本较高,但在提高企业整体的工作效率,提高企业的职员因IT管理不到位,而带来不必要的经济损失,这种损失是看不见的。其实大家看看为什么那些大企业,跨国企业会投入那么高的成本来建设IT系统,就是可有效的提高工作效率,从而实现长时间的降低运营成本。

    展开全文
  • C#文件服务器

    热门讨论 2013-05-18 21:52:35
    C#模拟上传下载文件服务器的一个程序,免费资源。希望大家喜欢、
  • 常用文件服务器

    万次阅读 2019-03-16 15:20:13
    常用文件服务器: (主要说一些基础知识,配置过程简单,可以百度下,小编主要整理下知识点) 一、FTP 服务器 软件包: vsftpd FTP端口: 控制端口 21/tcp 数据端口 20/tcp (主动模式) 配置文件: /etc/vsftpd/...

    常用文件服务器:

    (主要说一些基础知识,配置过程简单,可以百度下,小编主要整理下知识点)

    一、FTP 服务器

    软件包: vsftpd

    FTP端口: 控制端口 21/tcp

    数据端口 20/tcp (主动模式)

    配置文件: /etc/vsftpd/vsftpd.conf

    FTP的主被动模式:

    1、主动模式首先,FTP客户端随机开启一个大于1024的端口P(2000)并与服务器的21端口建立连接,然后开放一个P+1号的端口(2001)进行监听,同时向服务器发出PORT 2001命令(PORT)命令包括客户端用什么端口接收数据)。服务器在传送数据的时个,通过自己的TCP20端口发送数据,因此FTP必须和客户端建立一具新的连接用于数据传输。

    2、被动模式在被动模式下建立控制通道类似于在主动模式下通道的操作:FTP客户端随机开启一个大于1024的端口P(1999)向服务器的21端口发起连接,同时会开启P+1号端口(2000)然后向服务器端发关PASV命令,通知服务器处于被动模式,服务器收到命令后,开放一个大于1024的端口P(1213)进行监听,然后用PORT P命令通知客户端,自己的数据端口是1213,客户端收到命令后,通过2000端口连接服务器的端品1213,然后在两端口之间进行数据传输。

    主要配置文件:/etc/vsftpd/vsftpd.conf文件:

    [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
    anonymous_enable=YES //是否允许匿名用户登录
    local_enable=YES //是否允许本地用户登录
    write_enable=YES //是否允许写(全局)
    local_umask=022 //控制本地用户上传文件的默认权限,umask表示要减掉的权限
    anon_umask=077 //控制匿名用户上传文件的默认权限
    
    chroot: 锁定本地用户HOME
    方法一:部分用户chroot
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list
    方法二:所有本地用户chroot
    chroot_local_user=YES
    
    anon_max_rate=500000 //匿名用户限速
    local_max_rate=80000 //本地用户限速
    max_clients=500 //ftp最大连接数
    max_per_ip=2 //单个IP最大连接数,线程数
    
    local_root=/ftproot //指定本地用户访问的root目录
    anon_root=/anonroot //指定匿名用户访问的root目录

    相关文件:

    /etc/vsftpd/ftpusers //黑名单

    /etc/vsftpd/user_list //白名单

    二、NFS文件服务

    NFS:Network File System 网络文件系统,Unix系统之间共享文件的一种协议,允许网络中的计算机之间通过TCP/IP网络共享资源,但是都是明文发送,安全性能一般(建议只在局域网下使用)

    NFS 的客户端主要为Linux

    支持多节点同时挂载以及并发写入

    首先介绍 一个服务:RPC(Remote Preceduce Call )远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP/IP或UDP,为通信程序之间携带信息数据。RPC将原来的本地调用转变为调用远端的服务器上的方法,给系统的处理能力和吞吐量带来了近似于无限制提升的可能。在OSI网络通信模型中,RPC跨域了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。

    在NFS上,RPC 最主要的功能就是在指定每个 NFS 功能所对应的 port number ,并且回报给客户端,让客户端可以连结到正确的port上去。

    NFS原理:

    NFS Server服务器上设定/data目录被分享,而客户端可以通过internet将/data目录挂载到本地的挂载点(常用mnt)后,客户端就可以进入挂载点目录进行文件的读写。NFS客户端所开放的端口是随机的我们不知道,那该怎么办呢?那是不是就不能进行数据传输了呢?答案当然是NO了那就需要另外一种服务帮他分配port了,服务是什么呢?那就是RPC服务了!

    (简单来说,就是在服务器上共享文件夹,然后客户端本地挂载使用)

    主要配置文件:

    /etc/exports :默认也是为空的,自己手动创建内容:

    # vim /etc/exports /data 192.168.95.0/24(rw,sync,no_root_squash)

    权限参数:

    rw //可读写的权限

    ro //只读的权限

    sync(同步) //资料同步写入到内存与硬盘中(慢,不容易丢数据)

    rsync(异步) //资料会暂存于内存中,而不是写入硬盘(快,容易丢数据)

    no_root_squash //客户端用root用户访问共享文件夹是,root用户不会映射成匿名用户

    root_squash //...

    all_squash //...

    anonuid = XXX //指定匿名用户UID

    anongid = XXX //...

    insecure //NFS通过1024以上端口发送

    secure //...

    hide //在NFS共享目录中不共享其子目录

    no_hide //...

    wdelay //如果多个用户写入NFS目录,则归组写入(默认)

    no_wdelay //...

    subtree_check //在共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)

    no_subtree_check //...

    启动服务:

    systemctl restart rpcbind

    systemctl restart nfs

    命令介绍:

    exportfs

    showmount

    三、samba(不常用)

    CIFS: Common Internet File System Windows和Unix系统之间共享文件的一种协议

    CIFS:客户端主要是Windows

    支持多节点同时挂载以及并发写入

     

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

    ​Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享

    主要配置文件:/etc/samba/smb.conf

    smb.conf文件的配置内容

    [global]:全局设置

    [homes]:用户目录共享设置

    [printers]:打印机共享设置

    [myshare]:自定义名称的共享目录设置

    [root@samba ~]# vim /etc/samba/smb.conf
    [data]
    path = /data
    ;valid users = alice jack
    ;hosts allow = 172.16.30.
    writable = yes

    FTP和NFS为主要常用的文件服务器,samba 了解就行,前面两个要求原理,配置过程等都得熟悉

     

     

    展开全文
  • 文件服务器和ftp服务器的区别

    千次阅读 2020-06-24 04:09:20
    您可能已经听说过“ FTP服务器”和“文件服务器”这两个术语。 这两种解决方案是相似的,许多人错误地互换使用这些术语。 但是,FTP服务器和文件服务器有一些不同的变化,这可能意味着一种适合您的业务,而另一种不...

    您可能已经听说过“ FTP服务器”和“文件服务器”这两个术语。 这两种解决方案是相似的,许多人错误地互换使用这些术语。 但是,FTP服务器和文件服务器有一些不同的变化,这可能意味着一种适合您的业务,而另一种不合适。

    在能够选择适合您需求的服务器之前,至关重要的是,您必须确切了解什么是FTP服务器和文件服务器。 然后,您需要更多地了解它们的异同。 掌握了所有事实之后,您便可以选择最适合您业务需求的服务器。

    自1990年代以来,FTP或文件传输协议(file transfer protocol)就已经存在。这是一种将文件传输到世界上连接到互联网的任何计算机上的一种方法,也就是广域网 Wide Area Network (WAN)。作为对比,文件服务器只能在企业内部网络局域网Local Area Network (LAN)中访问。简单来说,WAN是公共的。局域网是封闭的。它们本质上都是充当企业的共享硬盘。

    定义:

    FTP服务器作为FTP应用程序来运行,使世界各地的用户都可以访问它们。数据存储在主机管理的一个远程位置上。您可以选择托管的FTP服务器,这样您的企业就不必担心安装,购买或维护自己的硬件。您只需使用Internet访问服务器,其余的就由主机完成。

    现在,您对FTP服务器和文件服务器有了更多的了解,让我们探索这两种解决方案的重叠之处以及它们之间的区别。

    相似:

    都是用来作文件的存储和共享的;
    公司需要一个集中的位置来存储文件,文件服务器和ftp服务器都能满足这个需求;

    文件服务器是充当了办公室的本地共享磁盘/硬盘, 并且只能在企业的内网中访问,出了公司就用不了

    而如果用ftp服务器的话,就能将文件通过网络都上传到远程的服务器上,类似于云盘,百度网盘,只不过办公室的人都能访问里面的文件,根据不同的权限,会有相应的操作权限,增删改查

    不同:

    第一个关键区别是可访问性。 如果您的公司使用FTP服务器,则只要您有网并且连上网登陆后,就可以从世界任何地方访问文件。 相反,文件服务器是本地服务器,因此只能在企业内部网络中访问。 如果基本数据只能在办公室范围内访问,这将严重限制公司进行远程工作的能力。

    另一个不同之处是FTP服务器和文件服务器的安全要求。 FTP服务器需要多层安全保护和加密,以确保数据安全。 这是因为文件是共享的,并因此暴露在网络(外网)中的。 文件服务器仍然需要安全措施,但是如何保持数据安全有不同的考虑因素。

    文件恢复是这两种解决方案不同的另一个方面。 使用FTP服务器,所有内容都存储在云中,因此,由于用户错误或灾难(例如停电)而丢失的任何文件都易于恢复。 使用文件服务器,文件恢复受到限制。 由于数据存储在服务器上,因此如果服务器发生故障,您的文件可能会永远丢失。

    总结

    总体而言,使用FTP服务器,获利能力很高。 除了启用远程工作功能外,这些解决方案还促进了大数据传输,使其非常适合存储大量数据的公司。

    该如何选择

    如果您想要一个可以与外部方(例如客户或供应商)轻松安全地共享文件的解决方案,则FTP服务器是您的理想选择。 或者,如果您正在寻找一种封闭的解决方案,该解决方案只能由内部工作人员(作为LAN的一部分)或通过VPN的远程工作人员访问,则文件服务器就可以满足您的需求。 如果您的企业需要将远程工作人员访问与外部文件共享相结合的解决方案,同时提供增强的安全性和文件恢复功能,则FTP服务器是最佳选择。

    查了半天中文资源没有解释太清楚的,所以就有了这篇翻译(谷歌翻译),希望能给想要了解区别的朋友们一点小小的帮助。

    英文原文在这:FTP Servers vs File Services: What are the Biggest Differences?

    如果觉得帮到了你,可以请您给个赞嘛! 嘿嘿,多谢啦!

    展开全文
  • Linux下搭建FastDFS文件服务器

    万次阅读 2018-10-24 17:05:01
     FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文 件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册...

     

    目录

    简介

    上传交互过程

    下载交互过程

    Tracker安装

    Storage安装

    fastdfs-nginx-module安装:


      FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文 件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

    FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

    简介

      FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。

      存储节点存储文件,完成文件管理的所有功能:就是这样的存储、同步和提供存取接口,FastDFS同时对文件的metadata进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value)方式表示,如:width=1024,其中的key为width,value为1024。文件metadata是文件属性列表,可以包含多个键值对。

      跟踪器和存储节点都可以由一台或多台服务器构成。跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上服务。其中跟踪器中的所有服务器都是对等的,可以根据服务器的压力情况随时增加或减少。

      为了支持大容量,存储节点(服务器)采用了分卷(或分组)的组织方式。存储系统由一个或多个卷组成,卷与卷之间的文件是相互独立的,所有卷的文件容量累加就是整个存储系统中的文件容量。一个卷可以由一台或多台存储服务器组成,一个卷下的存储服务器中的文件都是相同的,卷中的多台存储服务器起到了冗余备份和负载均衡的作用。

      在卷中增加服务器时,同步已有的文件由系统自动完成,同步完成后,系统自动将新增服务器切换到线上提供服务。

      当存储空间不足或即将耗尽时,可以动态添加卷。只需要增加一台或多台服务器,并将它们配置为一个新的卷,这样就扩大了存储系统的容量。

      FastDFS中的文件标识分为两个部分:卷名和文件名,二者缺一不可。

    上传交互过程

    1. client询问tracker上传到的storage,不需要附加参数;

    2. tracker返回一台可用的storage;

    3. client直接和storage通讯完成文件上传。

    下载交互过程

    1. client询问tracker下载文件的storage,参数为文件标识(卷名和文件名);

    2. tracker返回一台可用的storage;

    3. client直接和storage通讯完成文件下载。

    需要说明的是,client为使用FastDFS服务的调用方,client也应该是一台服务器,它对tracker和storage的调用均为服务器间的调用。

     

    下面开始正式搭建:

    1、先下载以下文件

    参考网址:https://github.com/happyfish100/fastdfs/releases

    2、使用yum -y install unzip zip安装解压zip文件的命令

    root@iZ94zf4v7s1Z:/usr/local/fastdfs# yum -y install unzip zip

    报错:The program 'yum' is currently not installed. You can install it by typing: apt-get install yum

    先安装yum命令

    root@iZ94zf4v7s1Z:/usr/local/fastdfs# apt-get install yum

    成功后再重新执行

    root@iZ94zf4v7s1Z:/usr/local/fastdfs# yum -y install unzip zip

     

    3、解压libfastcommon-master.zip

    root@iZ94zf4v7s1Z:/usr/local/fastdfs# unzip libfastcommon-master.zip

    4、安装libfastcommon-master

    解压完成后就可以进行编译安装了,分别执行./make.sh和./make.sh install

    如果报错缺少gcc编译器环境,那么使用yum -y install gcc-c++ 安装gcc,然后使用./make.sh再次编译,不出现报错证明暗转成功,使用./make.sh install命令,出现以下截图,证明安装成功

    至此libfastcommon就已经安装成功了,但注意一下上图中红色框标注的内容,libfastcommon.so 默认安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以此处需要重新设置软链接

    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

     

    执行ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so时会报错:

    ln: failed to create symbolic link `/usr/lib/libfastcommon.so': File exists

    这个错误没特别大的影响 不影响整个环境的搭建,可以忽略不计.。

    如果真的需要修改的话,在下面安装编译玩fastdfs的压缩包时找到

    client/fdfs_link_library.sh.in,编辑修改红色区域替换为:

    ln -fs $TARGET_LIB/libfastcommon.so.1 /usr/lib/libfastcommon.so ln -fs $TARGET_LIB/libfdfsclient.so.1 /usr/lib/libfdfsclient.so

    记得先把原来的备份防止出错:

    ln -fs $TARGET_LIB/libfastcommon.so.1 /usr/lib64/libfastcommon.so

    ln -fs $TARGET_LIB/libfdfsclient.so.1 /usr/lib64/libfdfsclient.so

    再执行ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

    接下来安装FastDFS:

    5、解压压缩文件fastdfs-5.11.tar.gz

    root@iZ94zf4v7s1Z:/usr/local/fastdfs# tar -zxvf fastdfs-5.11.tar.gz

    6、进入fastdfs-5.11进行编译

    root@iZ94zf4v7s1Z:/usr/local/fastdfs# cd fastdfs-5.11/

    root@iZ94zf4v7s1Z:/usr/local/fastdfs/fastdfs-5.11# ./make.sh

    root@iZ94zf4v7s1Z:/usr/local/fastdfs/fastdfs-5.11# ./make.sh install

    看到编译成功,日志出现如下信息:

    已经安装在/etc/fdfs中,我们看一下该目录下的文件

    root@iZ94zf4v7s1Z:/usr/lib64# cd /etc/fdfs/

    root@iZ94zf4v7s1Z:/etc/fdfs# ll

    如上图,安装成功后就会生成如上的3个.sample文件(示例配置文件),我们再分别拷贝出3个后面用的正式的配置文件:

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

    到这里已经安装完FastDFS,接下来是安装Tracker和Storage

    Tracker安装

      在配置Tracker之前,首先需要创建Tracker服务器的文件路径,即用于存储Tracker的数据文件和日志文件等,我这里选择在/opt目录下创建一个fastdfs_tracker目录用于存放Tracker服务器的相关文件:

    进入opt目录创建fastdfs_tracker目录

    root@iZ94zf4v7s1Z:/# cd /opt

    root@iZ94zf4v7s1Z:/opt# mkdir fastdfs_tracker

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

     

    disabled=false #启用配置文件(默认启用)

    port=22122 #设置tracker的端口号,通常采用22122这个默认端口

    base_path=/opt/fastdfs_tracker #设置tracker的数据文件和日志目录

    http.server_port=4418#设置http端口号,默认为8080

     

    由于有多个这样的文件需要修改,建议使用xshell将刚刚我们复制的附件直接通过ftp传输到我们Windown桌面

     

    按照上面的进行修改

    配置完成后就可以启动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

    如果启动命令执行成功,那么同时在刚才创建的tracker文件目录/opt/fastdfs_tracker中就可以看到启动后新生成的data和logs目录,tracker服务的端口也应当被正常监听,最后再通过netstat命令查看一下端口监听情况:

    netstat -unltp|grep fdfs

     

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

    service fdfs_trackerd start

    如果重启后发现未能自动启动则通过命令ll /etc/rc.d/rc.local检查一下rc.local是否具备可执行权限,若是无可执行权限则通过chmod +x /etc/rc.d/rc.local进行授权,如下图:

    Tracker至此就配置好了,接下来就可以配置FastDFS的另一核心——Storage。

    Storage安装

    同理,步骤基本与配置Tracker一致,首先是创建Storage服务器的文件目录,需要注意的是同Tracker相比我多建了一个目录,因为Storage还需要一个文件存储路径,用于存放接收的文件:

    mkdir /opt/fastdfs_storage

    mkdir /opt/fastdfs_storage_data

     

    root@iZ94zf4v7s1Z:/opt# mkdir fastdfs_storage

    root@iZ94zf4v7s1Z:/opt# mkdir fastdfs_storage_data

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

     

    disabled=false #启用配置文件(默认启用)

    group_name=group1 #组名,根据实际情况修改

    port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致

    base_path=/opt/fastdfs_storage #设置storage数据文件和日志目录

    store_path_count=1 #存储路径个数,需要和store_path个数匹配

    store_path0=/opt/fastdfs_storage_data #实际文件存储路径

    tracker_server=192.168.111.11:22122 #tracker 服务器的 IP地址和端口号,如果是单机搭建,IP不要写127.0.0.1,否则启动不成功(此处的ip是我的CentOS虚拟机ip)

    http.server_port=4419 #设置 http 端口号

    配置完成后同样要为Storage服务器的启动脚本设置软引用:

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

    接下来就可以启动Storage服务了:

    service fdfs_storaged start

    启动成功,/opt/fastdfs_storage中就可以看到启动后新生成的data和logs目录,端口23000也应被正常监听,还有一点就是文件存储路径下会生成多级存储目录,那么接下来看看是否启动成功了:

    /opt/fastdfs_storage/data目录下生成好的pid文件和dat文件,那么再看一下实际文件存储路径下是否有创建好的多级目录呢。查看是否成功启动并监听端口:

     

    如上图,可以看到此时已经正常监听tracker的22122端口和storage的23000端口,至此storage服务器就已经配置完成,确定了storage服务器启动成功后,还有一项工作就是看看storage服务器是否已经登记到 tracker服务器(也可以理解为tracker与storage是否整合成功),运行以下命令:

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

    添加开机启动,打开/etc/rc.d/rc.local并将如下配置追加到文件中:

    service fdfs_storaged start

    测试配置

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

    base_path=/opt/fastdfs_tracker #tracker服务器文件路径

    tracker_server=120.76.189.0:22122 #tracker服务器IP地址和端口号

    如果是阿里云这些云服务器,那么这个ip地址为公网ip地址(除了这个之外其余的配置文件均是内网地址)

    http.tracker_server_port=4418# tracker 服务器的 http 端口号,必须和tracker的设置对应起来

    然后通过执行客户端上传命令尝试上传:

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

     

      4.0.5版本开始移除了自带的HTTP支持(因为之前自带的HTTP服务较为简单,无法提供负载均衡等高性能服务),nginx上使用FastDFS的模块fastdfs-nginx-module,下载地址如下:https://github.com/happyfish100/fastdfs-nginx-module,这样做最大的好处就是提供了HTTP服务并且解决了group中storage服务器的同步延迟问题,接下来就具体记录一下fastdfs-nginx-module的安装配置过程。

    fastdfs-nginx-module安装:

    GitHub上下载好fastdfs-nginx-module上传到我们的CentOS中就可以开始安装了,在安装nginx之前需要先安装一些模块依赖的lib库,安装代码:

     

    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的安装包上传。

    解压

    unzip fastdfs-nginx-module-master.zip

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

    执行后报错:

    FastDFS安装Nginx的模块,fastdfs-nginx-module报错:fdfs_define.h:15:27: 致命错误:common_define.h:没有那个文件或目录。

    编辑fastdfs-nginx-module-master文件:

    改变的文件内容

    ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"

    CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

    再执行

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

    修改nginx目录下的nginx.conf文件

    加上:

    server {

    listen 9999;

    location ~/group1/M00 {

    root /opt/fastdfs_storage_data/data;

    ngx_fastdfs_module;

    }

    }

    root@iZ94zf4v7s1Z:/soft/nginx/nginx-1.9.9/objs# cd /usr/local/nginx/conf/

     

    然后进入FastDFS安装时的解压过的目录,将http.conf和mime.types拷贝到/etc/fdfs目录下

    把fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下

    对mod_fastdfs.conf文件进行修改

    base_path=/opt/fastdfs_storage #保存日志目录

    tracker_server=xxxxx:22122 #tracker服务器的IP地址以及端口号

    storage_server_port=23000 #storage服务器的端口号

    url_have_group_name = true #文件 url 中是否有 group 名

    store_path0=/opt/fastdfs_storage_data # 存储路径

    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的sbin目录下:

    ./nginx -s start

    出现上图的结果证明Nginx启动成功。

    浏览器访问测试Nginx是否能访问。出现下图证明能访问Nginx

    使用命令:

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

    重新上传一张图片然后进行访问

    如果不想暴露端口的,可以再配置一个Nginx进行转发,具体的方法自己百度查一下,都有的。

    总结一些搭建中可能出现的问题:

    1、在sbin目录下启动nginx./nginx -s reload出现报错信息:

    nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

    执行:

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

     

    /usr/local/nginx-tracher/sbin/nginx -c /usr/local/nginx-tracher/conf/nginx.conf

     

    2、Linux cp: omitting directory错误的原因及解决办法

     

    在Linux下拷贝文件夹的时候出现cp:omitting directory xxx的错误 。

     

    原因:因为在websocketServer文件夹下面还存在着其他的文件夹,所以不能直接拷贝到目标文件夹中。

     

    解决方法:使用递归拷贝,在cp命令后面加上 -r 参数。 -r 表示递归的意思。

     

    -p参数解析:

    此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

     

    3、文件服务器添加第三方组件

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

     

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

    展开全文
  • 文件服务器实现思路

    千次阅读 2019-06-06 09:43:06
    C/C++文件服务器主要是 FDFS (FastDFS)文件存储系统的一个文件代理。文件服务支持 HTTP 协议,支持上传,下载基本功能,支持秒传文件(如果文件曾经上传到服务器,服务会记录文件信息,不用再次上传),这些文件...
  • Windows Server2012R2文件服务器安装与配置

    万次阅读 多人点赞 2019-10-11 13:08:45
    一、文件服务器的基础说明 文件服务器是企业里面用的最多的服务器之一,它主要用于提供文件共享。 为了配合文件服务器的权限管理,从Windows Server 2008新增了文件服务器资源管理器,其实在Windows Server 2003里面...
  • 一:文件服务器 在一个无论什么样的系统中,文件上传/下载是一个不可或缺的基础功能。在一个比较小的单体项目中,我们不会去单独为文件的存储开辟一个服务器,但是随着我们项目的一步一步扩展从ftp,sftp,分布式...
  • nginx搭文件服务器

    万次阅读 2018-11-07 10:59:39
    1.改为root用户 原来的nginx.conf里,第一行是 user ngix; # 不同版本的不一样 改为 user root; 2.加一个server 在原来的nginx.conf里加一个server配置。配置写在http { } 里面,与其他...# 显示文件大小 auto...
  • linux搭建文件服务器

    千次阅读 2021-01-24 15:01:29
    1、在此之前我们的nginx和FTP服务器都已经配置好了,那么现在我们来将它打通,做成一个文件服务器。例如一个图片服务器。 我们创建一个文件conf文件 sudo vim image.imooc.com.conf 用我们此前说的配置文件 sudo cat...
  • 文件服务器minio

    千次阅读 2020-06-02 13:03:32
    它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。 2.官方文档 ...
  • 文章目录使用Nginx搭建目录服务器【文件服务器】1、下载nginx2、解压压缩包3、修改配置文件4、访问服务器 使用Nginx搭建目录服务器【文件服务器】 1、下载nginx 地址:Nginx 下载链接 2、解压压缩包 3、修改配置...
  • 自己搭建文件服务器的思路

    万次阅读 2019-01-11 22:07:04
    本人没有使用ftp服务,使用的是 java文件上传和tomcat容器虚拟器的方式实现的。 搭建的思路图如下: 具体代码如下: A.java本地java项目(关键代码) public class SysOssController { private String remote...
  • golang实现的文件服务器

    千次阅读 2019-06-06 15:09:26
    最近在学习golang,使用golang实现了一个最简单的文件服务器,程序只有简单的十多行代码,可以编译成windows, linux, mac多平台可执行文件。 源码 package main import ( "fmt" "net/http" "os" "path/...
  • 通过Everything 快速搭建局域网内文件服务器 1、软件下载 传送门 安装软件请自行完成,一路next 2、通过工具里面的Http 服务器构建局域网文件服务器 打开软件 点击选项 打开选项面板的http 服务器,勾选启用 ...
  • 我们在PC端获取获取文件服务器上面的文件。 web端,PC端,文件服务器都是在不同的服务器上。 1、web端上传的文件怎么安全的上传到文件服务器上?FTP上传吗? 2、直接访问文件服务器是不允许的进行文件下载的。 3、...
  • python简单文件服务器

    千次阅读 2018-12-12 12:58:07
    mkdir Files cd Files 在Files文件夹里放一些文件 终端输入以下命令 [python2] python -m CGIHTTPServer 8081 [python3] python -m http.server 8081 浏览器访问 localhost:8081
  • 二、修改服务器访问端口 Apache2的默认访问端口为80,可修改为其他端口(当端口被占用时需要更改其访问端口) 进入apache2的安装目录 /etc/apache2/,修改ports.conf文件 $ cd /etc/apache2/ $ sudo chmod 775 ports....
  • 阿里云服务器ECS 第一篇:FTP文件服务器搭建

    千次阅读 热门讨论 2017-12-08 16:51:41
    云服务器ECS 第一篇:FTP文件服务器搭建 目前打算将项目部署到云服务器上,并配置系统运行环境,搭建FTP服务器是系统部署的第一步,从这里开始!!! 关于FTP: FTP 是File Transfer Protocol(文件传输协议)的...
  • 文件服务器存储解决方案探索

    千次阅读 2019-02-25 21:49:54
    文件服务器(file servers)是一种器件,它的功能就是向服务器提供文件。 它加强了存储器的功能,简化了网络数据的管理。 它一则改善了系统的性能,提高了数据的可用性,二则减少了管理的复杂程度,降低了运营费用。...
  • Windows Server 2012搭建文件服务器

    千次阅读 2020-04-12 22:29:50
    文件服务器是企业里面用的最多的服务器之一,它主要用于提供文件共享。 下面我们一步一步来搭建它~ 1. 打开Windows server管理面板,选择添加角色和功能 到服务器角色这一步的时候,选中文件服务器文件服务器...
  • 文章目录准备条件实际操作1. 点击`Add roles and ... 选择`Role-based or feature-based installation`4. 如果只有一个本地服务器直接`Next`5. 选择下面红框内的两个服务6....文件服务器,类似于FTP服务器,都是用来...
  • 文件的下载一直都是web项目中的常用功能,但是在我们公司项目中,项目上线后单下载功能方面都可以简单易懂的说分为三个部分,即文件服务器、应用服务器和客户端,而我们在上传的时候都是将上传保存到文件服务器(也...
  • 四种方式搭建文件服务器

    万次阅读 2020-04-03 13:01:12
    准备搭建个文件服务器来玩玩,百度了一圈,找到了主流的四种搭建服务器的方式,并且把它部署到了我的阿里云服务器上。 四种搭建文件服务器的方式: 第一种:Nginx自带的,autoIndex. 优点:配置快,开发速度最...
  • FastDFS是一个开源的轻量级分布式文件系统,它...FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件...
  • centos7轻松搭建文件服务器

    万次阅读 2018-03-30 15:02:05
    1.安装apache服务器yum install httpd2:启动httpd服务service httpd start3:查看httpd服务器的版本4:修改访问端口和文件路径,以防端口冲突(修改apache的配置文件,默认路径是/etc/httpd/conf/httpd.conf)如果...
  • 什么是文件服务器

    千次阅读 2018-10-26 12:05:55
    文件服务器是一种器件,它的功能就是向服务器提供文件。 在计算机局域网中,以文件数据共享为目标,需要将供多台计算机共享的文件存放于一台计算机中。 这台计算机就被称为文件服务器文件服务器具有分时系统...
  • Nginx搭建文件服务器(解决无法下载文件.txt,.pdf等) 能来看此片文章的话应该对linux或者nginx有所了解,配置文件在哪就不讲了 首先需要配置nginx.conf或者default.conf // 配置default.conf 其实在default.conf配置...
  • 1.添加依赖 <!--sftp文件上传--> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0...
  • java web接收上传文件服务器端示例

    热门讨论 2015-03-15 13:58:37
    做毕业设计的时候Android端要求把相关文件传到服务器端保存,目前这个就是用来接收文件上传请求的简单项目,目前就是在传送参数的时候中文会乱码,但是传送的文件不会乱码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,545,521
精华内容 1,418,208
关键字:

文件服务器