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

python运维

环境准备

安装python3环境

# centos 安装python3
yum install python3

创建激活venv

python3 -m venv .venv
source .venv/bin/activate

zookeeper

pip install kazoo

递归复制目录

from kazoo.client import KazooClientdef copy_node(zk, source_path, destination_path):# 获取源节点的数据data, stat = zk.get(source_path)# 在目标路径创建节点zk.create(destination_path, data)# 获取子节点children = zk.get_children(source_path)for child in children:# 递归复制子节点copy_node(zk, f"{source_path}/{child}", f"{destination_path}/{child}")zk = KazooClient(hosts='127.0.0.1:2181')
zk.start()copy_node(zk, '/source_node', '/destination_node')zk.stop()

设置key的值带有换行符

也可以用zkCli工具,先把值内容写入文件,再执行命令:./zkCli.sh -server 127.0.0.1:2181 set /your/znode/path “cat /tmp/path_value

from kazoo.client import KazooClient# 连接到 Zookeeper
zk = KazooClient(hosts='127.0.0.1:2181')
zk.start()# 要设置的 key
znode_path = "/your/znode/path"# 要设置的值,包含换行符
value = """parseTreeCache:initialCapacity: 128maximumSize: 1024
sqlStatementCache:initialCapacity: 2000maximumSize: 65535"""# 设置 Zookeeper znode 的值
zk.set(znode_path, value.encode('utf-8'))# 关闭连接
zk.stop()
http://www.lryc.cn/news/437266.html

相关文章:

  • gen_server补充基础学习
  • Python 入门教程(3)基础知识 | 3.1、基础语法
  • git 合并分支并解决冲突
  • 《程序猿之设计模式实战 · 装饰者模式》
  • [K8S]Forbidden: pod updates may not change fields other than
  • C/C++漏洞检测数据集汇总
  • springboot后端开发-常见注解及其用途
  • TypeScript 扩展
  • 按键学院往期视频
  • 通信工程学习:什么是MRF多媒体资源功能、MRFC多媒体资源功能控制、MRFP多媒体资源功能处理
  • 【Windows】获取进程缓解策略设置情况
  • 语音识别相关概念
  • Iceberg与SparkSQL查询操作整合
  • Linux 上安装 PostgreSQL
  • WRF-LES与PALM微尺度气象大涡模拟、PALM静态数据预备、PALM驱动数据预报、PALM模拟
  • 需求分析概述
  • Java | Leetcode Java题解之第391题完美矩形
  • java项目之基于web的人力资源管理系统的设计与实现(源码+文档)
  • Linux 防火墙:iptables (二)
  • 小目标检测顶会新思路!最新成果刷爆遥感SOTA,参数小了18倍
  • 【Ubuntu】虚拟机安装USB摄像头ROS驱动 usb_cam(最新方法)
  • 免费的成绩查询微信小程序,让家长轻松掌握学生表现
  • [含视频和源码]CRUD的最佳实践,联动前后端,包含微信小程序,API,HTML等(三)
  • 如何把我另一个分支上的commit拿过来
  • 【rpg像素角色】俯视角-行走动画
  • Python时间序列分析新技能,轻松掌握时间索引
  • sklearn-逻辑回归-特征工程示例
  • RTMP播放器延迟最低可以做到多少?
  • 细致刨析JDBC ① 基础篇
  • Reactive 编程-Loom 项目(虚拟线程)