fastdfs配置单tracher双storage同步

fastdfs配置单tracher双storage同步

准备工作

主服务器:192.168.5.130

从服务器:192.168.5.140

Docker 安装fastdfs+nginx模块,详细步骤不再展开,自行百度

步骤

1. 了解fastDFS原理

这次是最简单的storage同步,不涉及多tracker多group的配置,这里简单讲一下fastdfs的原理

FastDFS 是余庆老师开发的一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。
FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。

  • Tracker Server: 跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的storage server和group,每个storage在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。多个Tracker之间是对等关系,不存在单点故障。

  • Storage Server: 存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,组内的storage server上的数据互为备份。

  • Client:客户端,上传下载数据的服务器
    模块之间的主要关系如下:

    1005188-20181106104656787-143270662

2. 规划storage与tracker服务器

这次配置最简单的两个storage服务器连接至同一个tracher,互为备份,tracker起在130上,storage在两个服务器各起一个

3. 配置

主服务器的配置不用修改,只需要修改从服务器的配置:

cd /etc/fdfs
vim client.conf
tracker_server=192.168.1.130:22122
vim storage.conf
tracker_server=192.168.1.130:22122
vim mod_fastdfs.conf
tracker_server=192.168.1.130:22122
4. 重启服务

两个服务器的storage、tracker服务都停掉,然后主服务器都起来,从服务器只起storage即可

ps -ef | grep fdfs
   95 root       0:01 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
  105 root       0:01 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
  137 root       0:00 grep fdfs
kill -9 95 105
/etc/init.d/fdfs_trackerd start
/etc/init.d/fdfs_storaged start
5.测试

在主服务器上传一个文件,然后用从服务器访问

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/client.conf
This is FastDFS client test program v5.11

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.csource.org/
for more detail.

[2021-02-08 20:57:53] DEBUG - base_path=/var/local/fdfs/storage, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0

tracker_query_storage_store_list_without_group:
	server 1. group_name=, ip_addr=192.168.5.130, port=23000

group_name=group1, ip_addr=192.168.5.130, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/02/wKgFgmAhNVGAU6njAAAFuDBKKCw31.conf
source ip address: 192.168.5.130
file timestamp=2021-02-08 20:57:53
file size=1464
file crc32=810166316
example file url: http://192.168.5.130/group1/M00/00/02/wKgFgmAhNVGAU6njAAAFuDBKKCw31.conf
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/02/wKgFgmAhNVGAU6njAAAFuDBKKCw31_big.conf
source ip address: 192.168.5.130
file timestamp=2021-02-08 20:57:53
file size=1464
file crc32=810166316
example file url: http://192.168.5.130/group1/M00/00/02/wKgFgmAhNVGAU6njAAAFuDBKKCw31_big.conf

复制url,修改ip为从服务器,浏览器访问,成功下载到文件。至此,fastdfs配置storage同步结束。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值