Cluster基础(五):配置tracker、配置storage、文件测试及web访问

一、配置tracker

目标:

FastDFS是一个分布式文件系统,主要的服务器角色有Tracker和Storage。本例安装一台Tracker,实现以下功能:

  • 接受客户端的访问
  • 检索存储节点,为客户端提供一台可用的storage

方案:

准备一台虚拟机,安装FastDFS Tracker。

主机的主机名及对应的IP地址如下表所示。

步骤:

1)配置yum源,并安装所需的软件包。

[[email protected]_tracker1 ~]# yum install -y gcc libevent make
    [[email protected]_tracker1 ~]# yum install -y libevent-devel-*.rpm

2)解压缩FastDFS安装包,查看安装说明文档进行安装。

[[email protected]_tracker1 fdfs]# tar xzf FastDFS_v4.06.tar.gz
    [[email protected]_tracker1 fdfs]# cd FastDFS
    [[email protected]_tracker1 FastDFS]# vim INSTALL
    [[email protected]_tracker1 fdfs]# ./make.sh
    [[email protected]_tracker1 fdfs]# ./make.sh install
    [[email protected]_tracker1 FastDFS]# vim INSTALL
    [[email protected]_tracker1 FastDFS]# cp init.d/fdfs_trackerd /etc/init.d/

3)创建存储目录(存储日志等)。

[[email protected]_tracker1 FastDFS]# mkdir -pv /data/fastdfs

4)修改配置文件。

[[email protected]_tracker1 FastDFS]# vim /etc/fdfs/tracker.conf
    base_path=/data/fastdfs/     # 设置基础目录
    max_connections=4096         # 设置最大连接数
    store_group=group1           # 设置存储组名
    use_storage_id = true        # 使用stroage_id代替ip地址

5)创建storage_id文件。

[[email protected]_tracker1 FastDFS]# cp conf/storage_ids.conf /etc/fdfs/

6)编辑storage id文件,加入存储组声明。

[[email protected]_tracker1 FastDFS]# vim /etc/fdfs/storage_ids.conf
    100001   group1  192.168.113.60

7)修改客户端配置文件。

[[email protected]_tracker1 FastDFS]# vim /etc/fdfs/client.conf
    base_path=/data/fastdfs
    tracker_server=192.168.113.50:22122

8)控制tracker启动。

[[email protected]_tracker1 FastDFS]# /etc/init.d/fdfs_trackerd
    用法:/etc/init.d/fdfs_trackerd {start|stop|status|restart|condrestart}

9)查看tracker运行状态。

[[email protected]_tracker1 FastDFS]# /etc/init.d/fdfs_trackerd status
    fdfs_trackerd (pid 28928) 正在运行...
    [[email protected]_tracker1 FastDFS]# netstat -tlnp | grep tracker
    tcp  0    0   0.0.0.0:22122      0.0.0.0:*    LISTEN      28928/fdfs_trackerd

二、配置storage

目标:

安装FastDFS Storage存储节点,存储节点被划分到相应的组里。同一个组中的服务器保存完全相同的内容, 不同分组存不同的内容。存储节点具有以下功能:

  • 接受Tracker的调度
  • 响应客户端请求
  • 将客户端发来的文件存储至相应存储位置
  • 读取请求的文件,发送给客户端

方案:

准备一台虚拟机,安装FastDFS Tracker。

主机的主机名及对应的IP地址如下表所示。

步骤:

1)配置yum源,并安装所需的软件包。

[[email protected]_storage1 ~]# yum install -y gcc libevent make
    [[email protected]_storage1 ~]# yum install -y libevent-devel-*.rpm

2)解压缩、查看安装指南进行安装

[[email protected]_storage1 fdfs]# tar xzf FastDFS_v4.06.tar.gz
    [[email protected]_storage1 fdfs]# cd FastDFS
    [[email protected]_storage1 FastDFS]# vim INSTALL
    [[email protected]_storage1 fdfs]# ./make.sh
    [[email protected]_storage1 fdfs]# ./make.sh install
    [[email protected]_storage1 FastDFS]# vim INSTALL
    [[email protected]_storage1 FastDFS]# cp init.d/fdfs_storaged /etc/init.d/

3)创建数据存储目录(存储日志、数据文件等)

[[email protected]_storage1 FastDFS]# mkdir -pv /data/fastdfs

4)修改配置文件。

[[email protected]_storage1 FastDFS]# vim /etc/fdfs/storage.conf
    base_path=/data/fastdfs/      # 设置基础工作目录
    max_connections=4096           # 设置最大连接数
    store_path0=/data/fastdfs/    # 设置上传文件目录
    tracker_server=192.168.113.50:22122    # 设置连接的Tracker
    upload_priority=10              # 设置组内服务器优先级

5)控制storage启动

[[email protected]_storage1 FastDFS]# /etc/init.d/fdfs_storaged
    用法:/etc/init.d/fdfs_storaged {start|stop|status|restart|condrestart}

6)查看storage工作状态

[[email protected]_storage1 FastDFS]# /etc/init.d/fdfs_storaged status
    fdfs_storaged (pid 28916) 正在运行...
    [[email protected]_storage1 FastDFS]# netstat -tlnp | grep storage
    tcp        0      0 0.0.0.0:23000               0.0.0.0:*                   LISTEN      28916/fdfs_storaged

三、文件测试及web访问

目标:

为实现文件的上传、下载和删除等功能,FastDFS提供相应的命令行工具。测试这些工具的使用。

为了方便用户访问,可以在storage上配置web访问功能,使得文件通够通过web页面进行访问。

步骤:

步骤一:通过fdfs_test

1)上传文件

测试程序会对一个文件上传两次。返回的文件id也是两个并上传文件附加属性。storage上生成4个文件

[[email protected]_tracker ~]# /usr/local/bin/fdfs_test /etc/fdfs/client.conf upload install.log

查看上传到storage的文件

[[email protected]_storage1 FastDFS]# ls /data/fastdfs/data/00/00/
    wKhxPFc3oD6ARewxAAC6OPZ7hp8271_big.log    wKhxPFc3oD6ARewxAAC6OPZ7hp8271.log
    wKhxPFc3oD6ARewxAAC6OPZ7hp8271_big.log-m  wKhxPFc3oD6ARewxAAC6OPZ7hp8271.log-m

2)删除文件

[[email protected]_tracker1 fastdfs]# /usr/local/bin/fdfs_test /etc/fdfs/client.conf\
     delete group1 M00/00/00/wKhxPFc3oD6ARewxAAC6OPZ7hp8271_big.log

步骤二:通过其他相关命令

1)通过fdfs_upload_file上传文件

[[email protected]_tracker1 fastdfs]# /usr/local/bin/fdfs_upload_file\
     /etc/fdfs/client.conf /etc/passwd
    group1/M00/00/00/wKhxPFc3pEyAFrHBAAAGKI1fx1k5058918

2)通过fdfs_download_file下载文件

[[email protected]_tracker1 ~]# /usr/local/bin/fdfs_download_file /etc/fdfs/client.conf\
     group1/M00/00/00/wKhxPFc3pEyAFrHBAAAGKI1fx1k5058918

3)通过fdfs_delete_file删除文件

[[email protected]_tracker1 ~]# /usr/local/bin/fdfs_delete_file /etc/fdfs/client.conf\
     group1/M00/00/00/wKhxPFc3pEyAFrHBAAAGKI1fx1k5058918

步骤三:配置web访问

1)在storage上安装nginx

[[email protected]_storage1 ~]# yum install -y pcre pcre-devel zlib zlib-devel
    [[email protected]_storage1 fdfs]# tar xzf fastdfs-nginx-module_v1.16.tar.gz
    [[email protected]_storage1 fdfs]# tar xzf nginx-1.7.10.tar.gz
    [[email protected]_storage1 fdfs]# cd nginx-1.7.10
    [[email protected]_storage1 nginx-1.7.10]# useradd -s /sbin/nologin nginx
    [[email protected]_storage1 nginx-1.7.10]# ./configure --prefix=/usr/local/nginx \
    --user=nginx --group=nginx --add-module=../fastdfs-nginx-module/src/
    [[email protected]_storage1 nginx-1.7.10]# make && make install

2)为nginx修改fastdfs模块配置

[[email protected]_storage1 fdfs]# cp fastdfs-nginx-module/src/mod_fastdfs.conf \
    /etc/fdfs
    [[email protected]_storage1 fdfs]# vim /etc/fdfs/mod_fastdfs.conf
    tracker_server=192.168.113.50:22122
    group_name=group1
    url_have_group_name = true
    store_path0=/data/fastdfs/

3)修改ngin配置文件并启动

[[email protected]_storage1 fdfs]# vim /usr/local/nginx/conf/nginx.conf
    # location / {
    #    root   html;
    #    index  index.html index.htm;
    # }                                      将这段说明注释掉,增加以下说明
     location / {
                ngx_fastdfs_module;
            }
    [[email protected]_storage1 fdfs]# /usr/local/nginx/sbin/nginx

4)测试web访问

[[email protected]_tracker1 ~]# /usr/local/bin/fdfs_upload_file \
    /etc/fdfs/client.conf tedu.jpg
    group1/M00/00/00/wKhxPFc4f2yAVLH7AACwEV-ILDc194.jpg
    [[email protected]_tracker1 ~]# firefox\
     http://192.168.113.60/group1/M00/00/00/wKhxPFc4f2yAVLH7AACwEV-ILDc194.jpg &

结果如下图所示

原文地址:https://www.cnblogs.com/baichuanhuihai/p/8446535.html

时间: 2024-10-08 11:35:09

Cluster基础(五):配置tracker、配置storage、文件测试及web访问的相关文章

将 Shiro 作为应用的权限基础 五:SpringMVC+Apache Shiro+JPA(hibernate)整合配置

配置web.xml,applicationContext.xml, spring-mvc.xml,applicationContext-shiro.xml,而且都有详细的说明. Web.xml是web项目最基本的配置文件,看这个配置,可以快速知道web项目使用什么框架,它就像一个面板,切入我们想用的插件. applicationContext.xml是spring的基本配置,主要配置数据源.JPA实体管理器工厂.事务 spring-mvc.xml是SpringMVC的配置, applicatio

Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置

前情回顾: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方式> <Spring Cloud Alibaba基础教程:使用Nacos作为配置中心> <Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解> <Spring Cloud Alibaba基础教程:Nacos配置的多环境管理> 对于Nacos作为配置中

学习配置vsftp 进行ftp文件的传输

一. FTP 说明 linux 系统下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 还有一个是proftp(Profession ftp). 我们这里也是简单的说明下vsftp的配置. vsftp提供3种远程的登录方式: (1)匿名登录方式 就是不需要用户名,密码.就能登录到服务器电脑里面 (2)本地用户方式 需要帐户名和密码才能登录.而且,这个帐户名和密码,都是在你linux系统里面,已经有的用户. (3)虚拟用户方式 同样需要用户

spring学习——Ioc基础三(Ioc配置使用)

一.XML配置的结构  一般配置文件结构如下: <beans>       <import resource="resource1.xml"/>       <bean id="bean1"class=""></bean>       <bean id="bean2"class=""></bean>   <bean name=&q

JAVA EE Hibernate基础一之环境配置

对于JAVA开发高级,hibernate是java三大框架之一,足以见得它的重要性,那么对于hibernate的使用大家有了解多少呢?从今天开始我将带领大家一道共同探讨一下hibernate的知识,hibernate对于我们开发移动应用关联数据库十分方便,hibernate对于数据库的操作十分便利,省去了很多之前开发时的不便. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibern

FastDFS安装、配置、部署(二)-Tracker配置详解

1.基本配置 # is this config file disabled # false for enabled # true for disabled disabled=false # bind an address of this host # empty for bind all addresses of this host bind_addr=10.16.123.132 # the tracker server pfort port=22122 # connect timeout in

阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.2.17.v20160517/jetty-distribution-9.2.17.v20160517.zip 我用上面的命令下载速度太慢了,于是先下载到本地,再传到服务器的 2.解压:unzip jetty-distribution-9.2.17.v201

MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64、MySQL5.7)

MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64.MySQL5.7) 安装包版本 1)     VMawre-workstation版本包 地址: https://my.vmware.com/web/vmware/details?downloadGroup=WKST-1411-WIN&productId=686&rPId=20814 包名:VMware-workstation-full-12.5.7.20721.exe 2)     Windows版本包

Linux基础环境_安装配置教程(CentOS7.2 64、JDK1.8、Tomcat8)

Linux基础环境_安装配置教程 (CentOS7.2 64.JDK1.8.Tomcat8) 安装包版本 1)     VMawre-workstation版本包 地址: https://my.vmware.com/web/vmware/details?downloadGroup=WKST-1411-WIN&productId=686&rPId=20814 包名:VMware-workstation-full-12.5.7.20721.exe 2)     CentOS版本包 地址:htt