当前位置: 首页 > news >正文

shell脚本命令删除Zookeeper提供者服务中的指定IP节点

shell脚本

ZK_CLI  服务安装地址

ZK_SERVER 中心地址

TARGET_IP 目标IP

#!/bin/bashZK_CLI="/opt/zookeeper/bin/zkCli.sh"
ZK_SERVER="127.0.0.1:2191"
TARGET_IP="127.0.0.2" # 请替换为需要删除的IP
BASE_PATH="/dubbo"echo "开始查找包含IP $TARGET_IP 的ZooKeeper节点..."# 第一步:获取所有服务接口
echo "正在获取根节点列表..."
SERVICES=$(echo "ls $BASE_PATH" | $ZK_CLI -server $ZK_SERVER | sed -n '/^\[/p' | tr -d '[],' | tr ',' '\n' | sed 's/^[ \t]*//;s/[ \t]*$//')if [ -z "$SERVICES" ]; thenecho "无法获取服务列表,请检查连接和路径。"exit 1
fifor SERVICE in $SERVICES; doSERVICE_PATH="$BASE_PATH/$SERVICE/providers"if [[ "$SERVICE" != *"com."* ]]; then#echo "跳过非com服务: $SERVICE"continuefi#echo "检查服务: $SERVICE_PATH"#第二步:获取特定服务的所有提供者节点PROVIDERS=$(echo "ls $SERVICE_PATH" | $ZK_CLI -server $ZK_SERVER | sed -n '/^\[/p' | tr -d '[],' | tr ',' '\n' | sed 's/^[ \t]*//;s/[ \t]*$//')#第三步:筛选并处理包含目标IP的节点for PROVIDER in $PROVIDERS; doif [[ $PROVIDER == *"$TARGET_IP"* ]]; thenecho "发现匹配节点: $PROVIDER"# 执行删除操作echo "delete $SERVICE_PATH/$PROVIDER" | $ZK_CLI -server $ZK_SERVER >/dev/null 2>&1if [ $? -eq 0 ]; thenecho "✓ 已成功删除节点: $PROVIDER"elseecho "✗ 删除节点失败: $PROVIDER"fifidone
doneecho "操作完成。"

http://www.dtcms.com/a/462275.html

相关文章:

  • 六安网站制作公司价格龙口网络
  • Node.js使用Express框架解决中文乱码问题
  • 设计模式--桥接模式:解耦抽象与实现的灵活设计
  • 做竞价的网站怎么做网站数据库备份
  • 基于FireBeetle 2 ESP32-C5的智能植物光照系统——物联网农业实践
  • 天津住房与城乡建设厅网站首页包头学做网站
  • 【Frida Android】基础篇1:基础环境配置
  • YOLOv11安卓目标检测App完整开发指南
  • 鸿蒙NEXT实战:使用公共事件实现跨进程通信
  • npm升级提示error engine not compatible with your version of node/npm: npm@11.6.2
  • 我的网站为什么打不开怎么回事啊携程做旅游的网站
  • 网站推广的表现方式网站开发需要用到哪些设备
  • 缓存大杀器-redis
  • 网站建设管理方案网站开发与app开发的区别
  • 装修公司网站制作大数据营销成功案例
  • 【STM32】I2C通信—硬件外设
  • 脚手架学习
  • 做网站好还是做淘宝好现在手机网站用什么做的
  • 建设行业网站平台的瓶颈网站网页
  • 【Linux】线程概念与控制(2)
  • vue项目发布后图标乱码解决方案
  • 成都手机网站重庆本地建站
  • UI设计(二)赛博科技修仙通讯录——东方仙盟筑基期
  • 实时数仓历史数据优化
  • 网站建设在哪能看企业网站建立流程的第一步是什么
  • 告别手动配置:用 Terraform 定义你的 RustFS 存储帝国
  • 36.Linux Shell编程
  • AI智能体赋能社会科学研究领域之仿真:心智疆域的重塑与伦理韧性机制的建立
  • daily notes[81]
  • 常用命令和tricks