FastDFS高可用集群部署安装

news2024/9/28 5:27:36

1、环境信息:

服务器部署服务
16.32.15.200Tracker(调度工作)、Storage(存储)、Nginx、Keepalived
16.32.15.201Tracker(调度工作)、Storage(存储)、Nginx、Keepalived
16.32.15.202以上两台的VIP地址

2、部署FastDFS

正常部署 FastDFS 此处省略,参考:FastDFS单节点部署安装

3、tracker节点配置

主要检查以下配置项,两台服务器配置保持一致

cat /etc/fdfs/tracker.conf

# 是否启用配置文件,false表示生效
disabled=false     
# 提供服务端口号
port=22122   
# 存储数据和日志目录
base_path=/home/fastdfs/tracker
# 0:轮循 1:指定组 2:负载平衡
store_lookup=2 

启动tracker节点,两台服务器同步操作

fdfs_trackerd /etc/fdfs/tracker.conf restart
netstat -anpt |grep 22122

4、storage节点配置

主要检查以下配置项,两台服务器配置保持一致

cat /etc/fdfs/storage.conf

# 是否启用配置文件,false表示生效
disabled=false						
group_name=group1    				        
port=23000						
base_path=/home/fastdfs/storage	                      
store_path0=/home/fastdfs/storage

# 存储路径个数,需要和store_path个数匹配
store_path_count=1
# tracker节点IP+端口
tracker_server=16.32.15.200:22122
tracker_server=16.32.15.201:22122
# http端口号
http.server_port=8888				

启动storage节点,两台服务器同步操作

fdfs_storaged /etc/fdfs/storage.conf restart
netstat -anpt |grep 23000

5、查看集群信息

fdfs_monitor /etc/fdfs/storage.conf

[2023-02-27 19:50:16] DEBUG - base_path=/home/fastdfs/storage, connect_timeout=30, network_timeout=60, tracker_server_count=2, 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

server_count=2, server_index=0

tracker server is 16.32.15.200:22122

group count: 2

Group 1:
group name = group1
disk total space = 27626 MB
disk free space = 14349 MB
trunk free space = 0 MB
storage server count = 2
active server count = 2
storage server port = 23000
storage HTTP port = 8888
store path count = 1
subdir count per path = 256
current write server index = 0
current trunk file id = 0

        Storage 1:
                id = 16.32.15.200
                ip_addr = 16.32.15.200 (fdfs.huayunworld.com)  ACTIVE
                http domain = 
                version = 5.05
                join time = 2023-02-27 17:55:49
                up time = 2023-02-27 19:49:53
                total storage = 27626 MB
                free storage = 14349 MB
                upload priority = 10
                store_path_count = 1
                subdir_count_per_path = 256
                storage_port = 23000
                storage_http_port = 8888
                current_write_path = 0
                source storage id = 16.32.15.201
                if_trunk_server = 0
                connection.alloc_count = 256
                connection.current_count = 0
                connection.max_count = 0
                total_upload_count = 2
                success_upload_count = 2
                total_append_count = 0
                success_append_count = 0
                total_modify_count = 0
                success_modify_count = 0
                total_truncate_count = 0
                success_truncate_count = 0
                total_set_meta_count = 0
                success_set_meta_count = 0
                total_delete_count = 0
                success_delete_count = 0
                total_download_count = 0
                success_download_count = 0
                total_get_meta_count = 0
                success_get_meta_count = 0
                total_create_link_count = 0
                success_create_link_count = 0
                total_delete_link_count = 0
                success_delete_link_count = 0
                total_upload_bytes = 233900
                success_upload_bytes = 233900
                total_append_bytes = 0
                success_append_bytes = 0
                total_modify_bytes = 0
                success_modify_bytes = 0
                stotal_download_bytes = 0
                success_download_bytes = 0
                total_sync_in_bytes = 9
                success_sync_in_bytes = 9
                total_sync_out_bytes = 0
                success_sync_out_bytes = 0
                total_file_open_count = 3
                success_file_open_count = 3
                total_file_read_count = 0
                success_file_read_count = 0
                total_file_write_count = 3
                success_file_write_count = 3
                last_heart_beat_time = 2023-02-27 19:49:53
                last_source_update = 2023-02-27 18:33:28
                last_sync_update = 2023-02-27 18:29:25
                last_synced_timestamp = 2023-02-27 18:29:17 (-1s delay)
        Storage 2:
                id = 16.32.15.201
                ip_addr = 16.32.15.201  ACTIVE
                http domain = 
                version = 5.05
                join time = 2023-02-27 17:55:48
                up time = 2023-02-27 19:49:49
                total storage = 27626 MB
                free storage = 22996 MB
                upload priority = 10
                store_path_count = 1
                subdir_count_per_path = 256
                storage_port = 23000
                storage_http_port = 8888
                current_write_path = 0
                source storage id = 
                if_trunk_server = 0
                connection.alloc_count = 256
                connection.current_count = 0
                connection.max_count = 0
                total_upload_count = 1
                success_upload_count = 1
                total_append_count = 0
                success_append_count = 0
                total_modify_count = 0
                success_modify_count = 0
                total_truncate_count = 0
                success_truncate_count = 0
                total_set_meta_count = 0
                success_set_meta_count = 0
                total_delete_count = 0
                success_delete_count = 0
                total_download_count = 0
                success_download_count = 0
                total_get_meta_count = 0
                success_get_meta_count = 0
                total_create_link_count = 0
                success_create_link_count = 0
                total_delete_link_count = 0
                success_delete_link_count = 0
                total_upload_bytes = 9
                success_upload_bytes = 9
                total_append_bytes = 0
                success_append_bytes = 0
                total_modify_bytes = 0
                success_modify_bytes = 0
                stotal_download_bytes = 0
                success_download_bytes = 0
                total_sync_in_bytes = 233900
                success_sync_in_bytes = 233900
                total_sync_out_bytes = 0
                success_sync_out_bytes = 0
                total_file_open_count = 3
                success_file_open_count = 3
                total_file_read_count = 0
                success_file_read_count = 0
                total_file_write_count = 3
                success_file_write_count = 3
                last_heart_beat_time = 2023-02-27 19:49:52
                last_source_update = 2023-02-27 18:29:16
                last_sync_update = 2023-02-27 18:33:33
                last_synced_timestamp = 2023-02-27 18:33:29 (-1s delay)

Group 2:
... .... ...

6、nginx模块配置,两台服务器配置保持一致

cat /etc/fdfs/mod_fastdfs.conf 

base_path=/home/fastdfs/storage
store_path0=/home/fastdfs/storage
tracker_server=16.32.15.200:22122
tracker_server=16.32.15.201:22122
storage_server_port=23000

7、上传文件检查两台节点是否同步

cat /etc/fdfs/client.conf

base_path=/home/fastdfs/storage
tracker_server=16.32.15.200:22122
tracker_server=16.32.15.201:22122
fdfs_upload_file /etc/fdfs/mod_fastdfs.conf [上传文件名]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jB0Mvty3-1686547124370)(D:\MD归档文档\IMG\image-20230227115824232.png)]

9、两台服务器安装nginx服务并配置keepalived虚拟地址

省略… … 最后实现如下:

  • 16.32.15.200 Nginx主
  • 16.32.15.201 Nginx备
  • 16.32.15.202 keepalived虚拟地址

10、FastDFS高可用验证

上传图片文件

fdfs_upload_file /etc/fdfs/mod_fastdfs.conf /root/jg.png

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M7YZVNSC-1686547124371)(D:\MD归档文档\IMG\image-20230227121817978.png)]

浏览器访问图片:http://IP:Port/group1/M00/00/00/ECAPyGP8n2aAfcY6AAONqU5ReXo078.png

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Swoc04Ke-1686547124371)(D:\MD归档文档\IMG\image-20230227122142304.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ALfG6IWj-1686547124372)(D:\MD归档文档\IMG\image-20230227122244446.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tNqsfYhB-1686547124372)(D:\MD归档文档\IMG\image-20230227122341433.png)]

此刻进行主备切换,把虚拟IP地址切换到备机,再进行访问

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zQAKiLmj-1686547124372)(D:\MD归档文档\IMG\image-20230227122633374.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/637270.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++11】移动赋值 | 新的类功能 | 可变参数模板

文章目录 1. 移动赋值2. 新的类的功能移动构造移动赋值defaultdelete 3.可变参数模板可变参数包的解析 文章目录 1. 移动赋值2. 新的类的功能移动构造移动赋值defaultdelete 3.可变参数模板可变参数包的解析 1. 移动赋值 C11中,string中的operator 包含 参数为右值的…

phpstorm+xdebug/php项目调试

前提:项目使用xampp集成 一、下载xdebug,当到xampp/php/exp目录下 二、配置php.ini [Xdebug] zend_extension"D:/xampp/php/ext/php_xdebug.dll" xdebug.collect_paramsOn xdebug.collect_returnOn xdebug.auto_traceOn xdebug.trace_output_…

asp.net探头监控管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net探头监控管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言 开发 asp.net探头监控管理系统VS开发s…

BUUCTF 大帝的密码武器 1

题目描述:(下载题目,然后修改后缀名为.zip打开:) 公元前一百年,在罗马出生了一位对世界影响巨大的人物,他生前是罗马三巨头之一。他率先使用了一种简单的加密函,因此这种加密方法以…

pyecharts案例一——生成美日印三国疫情确诊人数折线图

数据获取 首先从美国的疫情数据的json字符串中获取出我们需要的日期和确诊数量数据 ,可以使用json格式化工具里面的试图查看嵌套结构,从而获取我们期望的数据。 再强调{} 是字典,[]是列表 完整代码 import json from pyecharts.charts i…

什么电脑配置玩暗黑破坏神4比较好?驱动人生游戏配置推荐

《暗黑破坏神4》已经在PC、PS4、PS5、Xbox One和Xbox Series X/S平台上发行一段时间了,不少驱动人生的小伙伴已经体验到了《暗黑破坏神4》,游戏的画面效果非常精美,但也对电脑配置有一定的要求。如果想要流畅地玩这款游戏,不仅要有…

劝学:Android 14 Framework 引入了哪些“新”技术栈

作者:Mr_万能胶 2023 年 Google I/O 已于 2023 年 5 月 10 日 拉开帷幕,Android 14 Beta 版本近期也已经 释放到 Google partners,本文主要分析 Google 在 Android 14 框架代码中引入了哪些新的技术栈,而对于新功能和 API Change&…

软件工程全周期全过程20项文档模板,附下载。从《合同》到《需求规格说明书》到软件设计、开发、实施、验收、维护等全过程相关文档模板

软技工程全生命周期图 计算机软件研制产品的实现过程一般分为七个阶段: (一)──软件系统要求分析阶段,包括软件研制要求的确定、签订合同、软件设计和开发的策划; (二)──软件需求分析阶段&…

cleanrl

tensorboard gym RecordEpisodeStatistics RecordVideo

C#曲线绘制1-自定义封装曲线

目录 0、简要说明 1、GraphEdit.cs类封装 2、效果1 (1)创建窗体程序 (2)检测鼠标是否在数据点上 3、效果2 (1)创建窗体程序 4、工程下载连接 0、简要说明 C#绘制曲线自定义类封装 1、封装绘制曲线类…

Android架构灵魂组件Lifecycle的生命周期机制详解

前言:写作就跟生活一样,是一趟发现之旅。 前言 在早期 Andorid 架构中,生命周期的事件监听和状态查询,我们需要自定义一套提供侦测功能的 Activity/Fragment 基类及回调接口,在 Activity/Fragment 的生命周期方法中实…

618必买清单,几款实用的数码好物分享

只剩一周的618,各大电商平台都在为我们献上一场豪华盛宴!小伙伴们,你们的购物车已经快满了吗?楼主翻了翻自己的账单,发现很多商品的活动力度都非常给力,简直就是给我们的钱包来了一次“减负”操作。今天&am…

记录基于Vue.js的移动端Tree树形组件

目录 一、Liquor Tree 入门 : Development Component Options 组件选项 Structure 结构 二、vue-treeselect Introduction 介绍 Getting Started 入门 Vue 树形选择器( Vue tree select )组件在搭建 Vue 的 app 中特别常用&#xff0…

算法提高-图论- 负环

负环 负环AcWing 904. 虫洞AcWing 361. 观光奶牛AcWing 1165. 单词环 负环 本博客主要介绍spfa求负环 一般用第二种方法 第一种方法如果每个点入队n次,每次入队也要遍历n次,那么时间复杂度就是n2 第二种方法时间复杂度是n,只要发现最短路边数…

城市道路路面病害检测识别分析,以RDD赛事捷克-印度-日本集成融合数据集为例,基于yolov5m模型开发构建城市道路病害检测识别系统

城市道路病害检测是最近比较热门的一个任务领域,核心就是迁移深度学习目前已有的研究成果来实现实时城市道路路面病害的检测识别分析,在我之前的很多博文中都有做过类似桥梁、大坝、基建、隧道等水泥设施裂缝裂痕等目标检测相关的项目,除此之…

SQL Server 2008 定时自动备份和自动删除方法

SQL Server 2008 数据定时自动备份和自动删除方法,同一个计划兼备数据备份数数据删除的操作方法 工具/原料 SQL Server 2008 方法/步骤 1、 点击实例名下的【管理】-【维护计划】-点击鼠标右键,点击【维护计划向导】,填写计划名称&…

崛起的中国卫浴:市场与创新双驱动

5月28日,国产大飞机C919完美完成了商业航班首飞。从中国制造到中国创造,C919的成功是无数中国企业、中国品牌的缩影。 改革开放至今的短短四十年间,中国经历了“以市场换技术-模仿式创新-源创新”三个阶段,上世纪90年代&#xff…

【IMX6ULL驱动开发学习】07.注册驱动设备_分配固定的次设备号_cdev

一、register_chrdev 在之前的hello驱动中,注册驱动设备的方式如下 /*初始化设备方法1:自动分配设备号,占用所有次设备号*/ major register_chrdev(0,"hello_drv",&hello_fops);使用 register_chrdev 分配设备号的方式比较…

【JAVA开发环境配置】 我也可以让JDK版本来去自由的切换了! 哈哈哈哈 舒服!

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞&#x1…

单页面控制中心 vue-router

一、 路由的基本配置 1. 在router->index.js中,配置一个懒路由,定义页面加载哪个组件 import Vue from vue import VueRouter from vue-routerVue.use(VueRouter)const routes []// 配置一个懒路由,不然会加载页面下所有组件 const router new Vu…