解锁高性能工具etcd大牛们常用的命令

2024-01-20 05:44

本文主要是介绍解锁高性能工具etcd大牛们常用的命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1.前言

2. 常用命令

3. 总结

1.前言

        etcd简介:etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现;

ETCD官方文档:https://etcd.io/docs/v3.4.0/op-guide/maintenance/#auto-compaction

ETCD文档:https://doczhcn.gitbook.io/etcd/

2. 常用命令

        上面就简单的介绍了下etcd ,感兴趣的可以参考官方文档去学习,下面介绍下,平时生产环境中常用的操作命令如下:

        etc 实时日志查看命令:journalctl -f -u etcd
        1. put  指定某个键的值。

        例如:  etcdctl put /test/key1 "Hello world"

        2. get  获取指定键的值。

        例如:
                etcdctl get /test/key1
                etcdctl --write-out="json" get /test/key1

        3. put  更新指定的值。

        例如:etcdctl put /test/key1 "baihezhuo"

        4. del 删除指定的key。

        例如:
                etcdctl put /test/key2 1234
                etcdctl del /test/key2

        5. 获取所有前缀的信息
                etcdctl get --prefix /test
        ##    指定最大获取2条信息
                etcdctl get --prefix --limit=2 /test

        6. 删除所有前缀的信息
                etcdctl del --prefix /test

        7. watch key
          ## 001节点watch test:
                etcdctl watch /test
          ## 002节点进行修改内容:
                etcdctl put /test "base"
        ## 003节点进行删除内容,这里千万注意,他们不是真正的目录结构,删除/test 并不会删除/test/key1等子节点
                etcdctl del /test

        ## 前缀watch,可以实现类似zk的子节点监听
                etcdctl watch /test --prefix

        8. lease 申请租约,续约,查看租约时间

        ## 查看租期列表
                etcdctl lease list
                found 0 leases
        ## 申请一个200s的租约
                etcdctl lease grant 200
                -- lease 6fa06eb09efa986e granted with TTL(200s)
        ## 续约租期
                etcdctl lease keep-alive 6fa06eb09efa986e
        ## 查看租约剩余时间
                etcdctl lease timetolive 6fa06eb09efa986e
        ## 撤销租约
                etcdctl lease revoke 6fa06eb09efa986e
        ## 添加内容并配置相应的租约
                etcdctl put /test/key3 "linghui" --lease=6fa06eb09efa986e
        ## 获取内容:
                etcdctl get /test/key3

        ## 当租约到期时会打印如下:
                [root@hadoop001 etcd]# etcdctl lease timetolive 6fa06eb09efa986e
                lease 6fa06eb09efa986e already expired
                [root@hadoop001 etcd]# etcdctl get /test/key3
        9. 分布式锁 lock
                etcdctl --endpoints=$ENDPOINTS lock mutex1
                mutex1/6fa06eb09efa98d1
                # another client with the same name blocks
                etcdctl --endpoints=$ENDPOINTS lock mutex1

        10. txn 事务操作
                etcdctl put /test/key4 "txn1"

                ## 进入事务
                etcdctl txn --interactive
                ## 比较:/test/key4=txn 则执行success requests操作,/test/key4 != txn 则执行failure requests操作
                compares:  value("/test/key4") = "txn2"  success requests (get, put, delete): put /test/key4 ok      failure requests (get, put, delete):  put /test/key4 no

                ## 最终结果/test/key4 为no
                etcdctl get /test/key4

3. 总结

        以上操作命令,就是平常使用的etcd 命令,此处做个记录,以方便后面用到的时候查看

这篇关于解锁高性能工具etcd大牛们常用的命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/624978

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

019、JOptionPane类的常用静态方法详解

目录 JOptionPane类的常用静态方法详解 1. showInputDialog()方法 1.1基本用法 1.2带有默认值的输入框 1.3带有选项的输入对话框 1.4自定义图标的输入对话框 2. showConfirmDialog()方法 2.1基本用法 2.2自定义按钮和图标 2.3带有自定义组件的确认对话框 3. showMessageDialog()方法 3.1