当前位置:首页 > CN2资讯 > 正文内容

windows10搭建nfs

2天前CN2资讯


---恢复内容开始---

  FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务,文件上传流程如下图所示:

 

图片下载流程类似

1.1   上传文件的文件名

客户端端上传文件后存储服务器将文件ID返回给客户端,此文件ID用于以后访问该文件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。

  (1). 组名:文件上传后所在的storage组名称,在文件上传成功后有storage服务器返回,需要客户端自行保存。

  (2). 虚拟磁盘路径:storage配置的虚拟路径,与磁盘选项store_path*对应。如果配置了store_path0则是M00,如果配置了store_path1则是M01,以此类推。

  (3). 数据两级目录:storage服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。

  (4). 文件名:与文件上传时不同。是由存储服务器根据特定信息生成,文件名包含:源存储服务器IP地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。

1.2    FastDFS搭建

可以使用一台虚拟机来模拟,只有一个Tracker、一个Storage服务,配置nginx访问图片。详细步骤如下:

1.3 搭建步骤

  (1). 把fastDFS都上传到linux系统。
  (2). 安装FastDFS之前,先安装libevent工具包。
    yum -y install libevent
  (3). 安装libfastcommonV1.0.7工具包。
    <1> 解压缩
    <2> ./make.sh
    <3> ./make.sh install
    <4> 把/usr/lib64/libfastcommon.so文件向/usr/lib/下复制一份
  (4). 安装Tracker服务。
    <1> 解压缩
    <2> ./make.sh
      <3> ./make.sh install
    安装后在/usr/bin/目录下有以fdfs开头的文件都是编译出来的,配置文件都放到/etc/fdfs文件夹
       <4> 把/root/FastDFS/conf目录下的所有的配置文件都复制到/etc/fdfs下。
         <5> 配置tracker服务,修改/root/FastDFS/conf/tracker.conf文件。

     <6> 启动tracker。/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf 

              重启使用命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

  (5). 安装storage服务
    <1> 如果是在不同的服务器安装,第四步的1~4需要重新执行
    <2> 配置storage服务。修改/root/FastDFS/conf/storage.conf文件

    <3> 启动storage服务

        /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

  (6). 测试服务

     <1> 修改配置文件/etc/fdfs/client.conf

 执行命令: /usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg 上传anti-steal.jpg到配置文件中指定目录下

(7). 搭建nginx提供http服务     

可以使用官方提供的nginx插件。要使用nginx插件需要重新编译。fastdfs-nginx-module_v1.16.tar.gz
      <1> 解压插件压缩包
      <2> 修改/root/fastdfs-nginx-module/src/config文件,把其中的local去掉。

      <3> 对nginx重新config
        ./configure \
        --prefix=/usr/local/nginx \
        --pid-path=/var/run/nginx/nginx.pid \
        --lock-path=/var/lock/nginx.lock \
        --error-log-path=/var/log/nginx/error.log \
        --http-log-path=/var/log/nginx/access.log \
        --with-http_gzip_static_module \
        --http-client-body-temp-path=/var/temp/nginx/client \
        --http-proxy-temp-path=/var/temp/nginx/proxy \
        --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
        --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
        --http-scgi-temp-path=/var/temp/nginx/scgi \
        --add-module=/root/fastdfs-nginx-module/src
    <4> make
    <5> make install
    <6> 把/root/fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下。编辑:

     <7> nginx的配置

        在nginx的配置文件中添加一个Server:



server { listen 80; server_name 192.168.101.3; // 必须配置为本机IP地址,localhost 貌似有些情况不行 location /group1/M00/{ //配置文件中数据存放目录 root /home/FastDFS/fdfs_storage/data; ngx_fastdfs_module; } }



      <8> 将libfdfsclient.so拷贝至/usr/lib下

        cp /usr/lib64/libfdfsclient.so /usr/lib/

      <9> 启动nginx

备注:

  有些情况下,图片上传成功,但浏览器就是无法查看该图片,经常出现404错误,根据实际情况,主要有以下几种解决情况:

    1. 文件存放目录权限问题,可以增加目录的读写权限

      chmod -R 777 path_data

    2. nginx的nginx.conf配置文件中第一行 user属性指定为:root

    3. 配置server的时候,尽量不要使用localhost,以ip地址取代之,同时需要配置location属性中的文件存放目录,即就是:  



 root /home/FastDFS/fdfs_storage/data;



 

 

 

---恢复内容结束---

---恢复内容开始---

  FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务,文件上传流程如下图所示:

 

图片下载流程类似

1.1   上传文件的文件名

客户端端上传文件后存储服务器将文件ID返回给客户端,此文件ID用于以后访问该文件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。

  (1). 组名:文件上传后所在的storage组名称,在文件上传成功后有storage服务器返回,需要客户端自行保存。

  (2). 虚拟磁盘路径:storage配置的虚拟路径,与磁盘选项store_path*对应。如果配置了store_path0则是M00,如果配置了store_path1则是M01,以此类推。

  (3). 数据两级目录:storage服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。

  (4). 文件名:与文件上传时不同。是由存储服务器根据特定信息生成,文件名包含:源存储服务器IP地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。

1.2    FastDFS搭建

可以使用一台虚拟机来模拟,只有一个Tracker、一个Storage服务,配置nginx访问图片。详细步骤如下:

1.3 搭建步骤

  (1). 把fastDFS都上传到linux系统。
  (2). 安装FastDFS之前,先安装libevent工具包。
    yum -y install libevent
  (3). 安装libfastcommonV1.0.7工具包。
    <1> 解压缩
    <2> ./make.sh
    <3> ./make.sh install
    <4> 把/usr/lib64/libfastcommon.so文件向/usr/lib/下复制一份
  (4). 安装Tracker服务。
    <1> 解压缩
    <2> ./make.sh
      <3> ./make.sh install
    安装后在/usr/bin/目录下有以fdfs开头的文件都是编译出来的,配置文件都放到/etc/fdfs文件夹
       <4> 把/root/FastDFS/conf目录下的所有的配置文件都复制到/etc/fdfs下。
         <5> 配置tracker服务,修改/root/FastDFS/conf/tracker.conf文件。

     <6> 启动tracker。/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf 

              重启使用命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

  (5). 安装storage服务
    <1> 如果是在不同的服务器安装,第四步的1~4需要重新执行
    <2> 配置storage服务。修改/root/FastDFS/conf/storage.conf文件

    <3> 启动storage服务

        /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

  (6). 测试服务

     <1> 修改配置文件/etc/fdfs/client.conf

 执行命令: /usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg 上传anti-steal.jpg到配置文件中指定目录下

(7). 搭建nginx提供http服务     

可以使用官方提供的nginx插件。要使用nginx插件需要重新编译。fastdfs-nginx-module_v1.16.tar.gz
      <1> 解压插件压缩包
      <2> 修改/root/fastdfs-nginx-module/src/config文件,把其中的local去掉。

      <3> 对nginx重新config
        ./configure \
        --prefix=/usr/local/nginx \
        --pid-path=/var/run/nginx/nginx.pid \
        --lock-path=/var/lock/nginx.lock \
        --error-log-path=/var/log/nginx/error.log \
        --http-log-path=/var/log/nginx/access.log \
        --with-http_gzip_static_module \
        --http-client-body-temp-path=/var/temp/nginx/client \
        --http-proxy-temp-path=/var/temp/nginx/proxy \
        --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
        --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
        --http-scgi-temp-path=/var/temp/nginx/scgi \
        --add-module=/root/fastdfs-nginx-module/src
    <4> make
    <5> make install
    <6> 把/root/fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下。编辑:

     <7> nginx的配置

        在nginx的配置文件中添加一个Server:



server { listen 80; server_name 192.168.101.3; // 必须配置为本机IP地址,localhost 貌似有些情况不行 location /group1/M00/{ //配置文件中数据存放目录 root /home/FastDFS/fdfs_storage/data; ngx_fastdfs_module; } }



      <8> 将libfdfsclient.so拷贝至/usr/lib下

        cp /usr/lib64/libfdfsclient.so /usr/lib/

      <9> 启动nginx

备注:

  有些情况下,图片上传成功,但浏览器就是无法查看该图片,经常出现404错误,根据实际情况,主要有以下几种解决情况:

    1. 文件存放目录权限问题,可以增加目录的读写权限

      chmod -R 777 path_data

    2. nginx的nginx.conf配置文件中第一行 user属性指定为:root

    3. 配置server的时候,尽量不要使用localhost,以ip地址取代之,同时需要配置location属性中的文件存放目录,即就是:  



 root /home/FastDFS/fdfs_storage/data;



 

 

 

---恢复内容结束---



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26878.html

    分享给朋友:

    “windows10搭建nfs” 的相关文章

    国外离线下载服务比较:如何选择最适合你的工具

    在信息时代,国外离线下载服务成为了许多用户的得力助手。这种服务的主要功能,是让用户在没有网络连接的情况下,也能提前将所需的数据或文件下载到本地或云端存储中。这种方法特别适合那些经常出行或在网络不佳的环境中工作的用户。通过离线下载,用户可以在网络恢复后更快、更方便地访问所需内容。 离线下载的应用非常广...

    如何开启BBR查询并提升TCP网络性能

    BBR(Bottleneck Bandwidth and Round-trip propagation time)是一种由Google开发的TCP拥塞控制算法,我对它的了解让我感到非常兴奋。BBR旨在通过精确的网络条件监测,以提高传输速度和稳定性。传统的拥塞控制算法往往依赖于丢包率的变化来调整传输速...

    香港低价服务器:经济实惠的选择与优势解析

    在如今数字化迅猛发展的时代,香港低价服务器凭借其独特优势,吸引了无数创业者、站长和企业用户的青睐。何为香港低价服务器?这类服务器主要是指在香港地区提供的,价格相对较低的服务器租用服务。由于其经济实惠的特性,许多小型企业和个人用户在选择服务器时,都会优先考虑这种选项。 在选择网络服务时,速度和价格往往...

    甲骨文云无法选择ARM架构的原因及解决方案

    在如今这个信息化的时代,云计算技术已经成为了各类企业和个人用户的重要工具。而甲骨文云服务器正是众多云服务中的一员,凭借其强大的计算能力和灵活的可扩展性,吸引了越来越多的用户。甲骨文云服务器为用户提供了一种高效、灵活的解决方案,让他们能够在不同的业务需求下,快速部署和管理自己的应用程序。 当谈到甲骨文...

    服务器租用的全面指南:如何选择和管理最合适的服务器

    1. 服务器租用概述 服务器租用是许多企业和个人在建设网站或部署应用时的首选方式,指的是用户支付一定的费用来获得服务器的使用权。这样的模式让用户不需要高额的初始投资,可以随时按需租用相应配置的服务器。这在当今快速发展的数字时代尤为重要,无论是初创企业还是成熟企业,都能从中获得灵活性和成本效益。 想象...

    云服务器购买指南:选择适合你的云服务方案

    在我开始谈论云服务器购买指南时,首先让我给你解释一下“云服务器”是什么。简单来说,云服务器是基于云计算技术构建的虚拟服务器。它通过网络将计算、存储和其他资源结合在一起,提供灵活的计算能力。相比传统的物理服务器,云服务器的优势在于其高度的可扩展性、经济性和便捷性。你可以根据具体需求随时增减资源,而且没...