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:客户端,上传下载数据的服务器
模块之间的主要关系如下:
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同步结束。