安利安利-向大家推荐一个超级牛的etcd管理工具-EtcdKeeperFyne

news2025/4/15 11:07:28

etcd介绍

关于etcd的介绍大家可以看下这篇文章 etcd

开源仓库地址:EtcdKeeperFyne

EtcdKeeperFyne

今天主要是向大家推荐一款使用起来特别方便的Etcd管理工具 EtcdKeeperFyne,具体运行起来的界面如下:
在这里插入图片描述

推荐原因

  1. 使用简单
  2. 安装简单,使用go语言编写,所见即所得,你所需要的就是一个可执行文件,再也不用像其他工具一样使用需要自己搭建http服务器,然后添加一堆配置了,这个工具只需要双击执行即可
  3. 免费开源,不必担心使用习惯了之后突然收费的问题
  4. 提供工具众多,你能对etcd操作的步骤,其他工具没有提供的工具这里都提供了,对LeaseId的操作,对数据的增删改查等,取证…统统支持
  5. 更新快,只需要在项目的 https://gitee.com/andrewgithub/EtcdKeeperFyne 工程页面提出需要添加的issues,项目的维护者会及时添加上新的功能

以下是软件官方介绍

EtcdKeeperFyne

介绍

etcd 跨平台管理工具,用于连接etcd,对etcd进行增删改查等…

目前常见的Etcd管理工具都是基于web的,使用时通常还需要自己搭建一个web服务器,而且操作起来很不方便,基于此诞生了这款使用方便,操作简单的Etcd管理工具。

特点:安装简单,使用方便

如果感觉该软件对你有用可以请开发人员喝杯咖啡!!!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J2p7mh2t-1680229530436)(image/2023-03-13-16-05-13-image.png)]

后续有什么软件开发建议欢迎提交Issu或者关注公众号:码上有话!后台留言

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oCmUABmi-1680229530438)(image/2023-03-13-16-06-07-b7ae3eac42c0988854e79505d44a0d2.jpg)]

软件架构

采用go语言fyne库提供的模块化功能,将etcd中常用的增删改查进行UI化

安装教程

本软件具有go语言的特点,所有程序都是单独的可执行程序,所见及所得,直接下载对应版本软件然后执行即可,如果出现以下界面说明软件启动成功。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-huVo9knu-1680229530439)(image/img.png)]

启动

  1. 源码编译

先将源码下载过来

git clone https://gitee.com/andrewgithub/EtcdKeeperFyne.git

然后进入源码目录 EtcdKeeperFyne,执行 go build,执行结束会得到一个EtcdKeeperFyne(linux)的binary可执行文件或者EtcdKeeperFyne.exe(windows)的可执行文件。
如果在windows上执行出现一下问题:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4aoxkoOz-1680229530440)(image/opengl.png)]

说明你的电脑里面缺少必要的opengl兼容库,可以去 https://fdossena.com/?p=mesa/index.frag 上下载对应版本的兼容dll,然后将下载的openglxx.dll和EtcdKeeperFyne.exe放到同一目录下执行即可

如果是64位windows电脑可以直接下载目录下的opengl32.dll使用

使用说明

  1. 连接etcd

点击etcd->Host
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u8eOQUKp-1680229530441)(image/connetcd.png)]

在Index一栏选择当前连接使用的连接号,默认情况下先连接0号客户端再连接1号客户端,如果只需要连接一个客户端Index默认选0即可
然后填入连接etcd需要的用户名,密码以及host(地址和端口),其中用户名和密码默认情况下可以不填写。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iaLbslH0-1680229530441)(image/Host.png)]

填写完之后选择Log In按钮创建连接。
如果连接过程出错会在应用做下角提示最近的出错信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VuowrH8s-1680229530443)(image/2023-03-13-14-38-12-image.png)]

  1. 更换主题

更换主题就不多说了,就是对软件进行常见的字体大小,颜色以及主题进行设置,根据个人喜好进行设置即可,设置好之后点击Apply设置的参数会立即生效。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rOUJgPwQ-1680229530447)(image/2023-03-13-14-41-13-image.png)]

  1. 全局刷新

点击左上角的刷新按钮,会对kye-value值进行刷新,如果有其它软件同步修改etcd的kv值,需要人工点击下刷新,获取新的kv值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-abbfChnt-1680229530463)(image/2023-03-13-14-43-55-image.png)]

  1. 创建LeaseId(租约ID)和使用租约

在刷新按钮的左侧提供了创建租约的工具,TTL(单位s)后面填写租约的时间,后面的曲别针按钮即创建租约的按钮,点击之后即可创建对应ttl的租约。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6TN17rpV-1680229530464)(image/2023-03-13-14-45-57-image.png)]

  1. 添加kv值

在key中填上对应的key值,value中输入value值,点击add按钮即实现了kv的设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dNM9Tkd3-1680229530468)(image/2023-03-13-14-48-10-image.png)]

  1. 添加临时kv值(绑定租约的kv值)

如果创建kv时需要绑定租约,需要先创建租约,然后在菜单中点击Edit->Lease或者使用快捷键Alt+L调用出租约选择窗口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2aUKkW4D-1680229530469)(image/2023-03-13-14-50-52-image.png)]

选择对应的租约(确保当前etcd中存在租约),然后按确认键即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P0g6luyC-1680229530471)(image/2023-03-13-14-51-46-image.png)]

租约选择好之后,会在右下角提供当前使用的租约

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AaAvu17Y-1680229530472)(image/2023-03-13-14-52-39-image.png)]

以上操作完之后,再添加kv值就是绑定租约之后的kv值了,如果想创建永久变量,需要重新在租约选择界面 Edit->Lease界面将租约选择为0,然后在添加KV值

  1. 删除key-value值

点击值列表左侧对应的Delete按钮即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Afo7KfJd-1680229530473)(image/2023-03-13-14-57-25-image.png)]

  1. 查看对应Key值的详细信息

点击对应key值,并在右侧详细信息列表中选中Value Edit即可查看对应值信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u3cSG3QM-1680229530474)(image/2023-03-13-14-58-13-image.png)]

  1. 更新Value值信息

选中对应的key值,之后在详细信息界面修改对应value值然后点击下方的长条更新按钮即可更新对应的Value值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TWj8GLwX-1680229530475)(image/2023-03-13-15-00-00-image.png)]

  1. 租约的续租和查看

详细信息中部是租约查看列表,KeeperAlive用来对对应的LeaseID进行续租,Refresh会刷新对应LeaseId的租约信息,主要的是最右侧的剩余时间

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lG0RSaxd-1680229530476)(image/2023-03-13-15-15-07-image.png)]

  1. 大Value值查看

如果value中存储的Value值很大,在详细信息界面查看value值查看不全,可以点击ValueShow界面单独查看对应的value值信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NogNPK9e-1680229530478)(image/2023-03-13-15-34-24-image.png)]

  1. 查看租约绑定的key值

切换到Lease界面,点击对应的租约信息节课即可查看对应Lease租约绑定的key值信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WSBdNtfd-1680229530479)(image/2023-03-13-15-38-09-image.png)]

  1. 执行Etcd镜像功能

确保连接两个Etcd服务器

镜像需要在两个Etcd之间进行,如果先前没有连接过Etcd这时需要在菜单中Etcd->Host->Index中从0开始连接,然后在Index选择1连接,两个都连接成功之后,可以在详细信息页面选择切换查看是否两个Host都连接成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PP15Wx1o-1680229530479)(image/2023-03-13-15-42-39-image.png)]

另外,选择按钮下方两个颜色块,正常情况下是灰显的,只有对应客户端连接成功之后才会变成彩色呼吸样式,颜色一直呼吸,说明两个客户端都处于连接成功状态

注:必须保证连接的两个Etcd不是同一个,否则一个Etcd往自己身上镜像时会导致死循环,因为A->A,镜像,那么A->A镜像的过程又会通知A,比如你向A写入一个值,A会通知A(执行镜像的一端)有新值来了,你要不要镜像过去,A说来吧。然后执行镜像,但是执行镜像还是会向A中写入一个值,这个时候A又通知A(执行镜像的一段)又有新值来了,你要不要镜像噻?A说来吧…,就这样陷入了死循环,导致机器要么性能耗尽要么内存耗尽。

调整镜像方向

通过点击呼吸方块上的In/Out按钮,可以调整那个Etcd读那个Etcd写入,Out代表从该Etcd中读入数据,In代表往该Etcd中写入数据

开始镜像

如果以上过程都执行成功,那么就可以开启镜像了,开启镜像比较简单,只需要店家Make Mirror按钮即可,开启镜像之后会有代表镜像运行过程的按钮一直在来回运动,说明镜像在一直执行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x4Nguijn-1680229530481)(image/2023-03-13-15-54-24-image.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MZPR0v5o-1680229530482)(image/2023-03-13-15-54-41-image.png)]

开启镜像功能之后数据会从Out->In的方向进行自动复制,你只需向Out的Etcd中写入数据,对应的数据会自动同步到In的Etcd中

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

特技

  1. 菜单中选择Etcd->CopyImage, 会将当前界面的信息按照Png编码的图片复制到剪贴板上
  2. 菜单中选择Etcd->CopyJson,会将当前界面的详细信息格式化成json放到剪贴板上
  3. 菜单中Help->ShortCutInfo,可以查看软件中支持的快捷键信息

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

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

相关文章

卷积层输出尺寸计算 / 感受野尺寸计算

卷积层输出尺寸计算 输入图像a*a, 卷积核大小b*b, stride c, padding d 输出图像的尺寸:[(a - b 2d) // c] 1 (a - b 2d) 表示在输入图像两侧填充 d 个像素后,窗口在输入图像上最多能移动的距离,再加上 1 表示最后一个窗口的右侧边界…

博客文章效果

学习风宇blog md文档转html&#xff08;markdown-it的使用&#xff09;语法高亮、行号、一键复制toc生成目录sticky粘性定位 <style lang"scss"> import url(//at.alicdn.com/t/c/font_4004562_9v94jccafmc.css); import url(https://fonts.font.im/css?fam…

DFIG控制8: 不平衡电网下的网侧变换器控制

DFIG控制8&#xff1a; 不平衡电网下的网侧变换器控制。主要是添加网侧变换器的负序分量控制器。 本文基于教程的第8部分&#xff1a;DFIM Tutorial 8 - Asymmetrical Voltage Dips Analysis in DFIG based WT: Grid Side Converter Control 控制策略简介 来自&#xff1a;G…

过滤器(Filter)与拦截器(Interceptor)区别

1 过滤器&#xff08;Filter&#xff09; Servlet 中的过滤器 Filter 实现了 javax.servlet.Filter 接口的服务器端程序&#xff0c;主要用途是设置字符集&#xff08;CharacterEncodingFilter&#xff09;、控制权限、控制转向、用户是否已经登陆、有没有权限访问该页面等。 …

springboot配置跨域问题

近期自己搭建项目时&#xff0c;遇到一个跨域问题。我们以前项目解决跨域是在controller上加一个跨域注解CrossOrigin(allowCredentials "true")&#xff0c;很方便。但是在我自己搭建的项目中&#xff0c;启动时竟然报错了&#xff0c;错误如下&#xff1a; When …

图的传递闭包

给定一个有向图,对于给定图中的所有顶点对(i, j),找出一个顶点j是否可从另一个顶点i到达。这里的可达性是指从顶点i到j有一条路径。可达性矩阵称为图的传递闭包。 例如,考虑下面的图表 上述图的传递闭包为 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 该图以邻接矩阵的形式给出,…

抛弃 TCP 和 QUIC 的 HTTP

下班路上发了一则朋友圈&#xff1a; 周四听了斯坦福老教授 John Ousterhout 关于 Homa 的分享&#xff0c;基本重复了此前那篇 It’s Time To Rep… 的格调&#xff0c;花了一多半时间喷 TCP… Ousterhout 关于 Homa 和 TCP 之间的论争和论证&#xff0c;诸多反复回执&…

DAY15|102.二叉树的层序遍历。。。。等层序遍历的十道题

102.二叉树的层序遍历 代码随想录中的这题java和c不太一样 class Solution {public List<List<Integer>> resList new ArrayList<List<Integer>>();public List<List<Integer>> levelOrder(TreeNode root) {checkFun01(root,0);return …

NVIDIA- cuSPARSE(四)

cuSPARSE logging 日志记录机制&#xff0c; 可以通过在启动目标应用程序之前设置一下环境变量来启动cuSPARSE日志记录机制&#xff1a; CUSPARSE_LOG_LEVEL<level> level的取值&#xff1a; 0 Off 日志记录关闭1 Error只有报错会被记录2Trace启动CUDA内核的API调用将记…

网络应用程序设计(idea版)——实验四:会话管理

目录 实验预习报告 一、实验目的 二、实验原理 三、实验预习内容 实验报告 一、实验目的 二、实验要求 三、实验内容与步骤 实验预习报告 一、实验目的 1. 了解Web服务器对客户会话跟踪的各种方法&#xff1b; 2. 重点掌握使用HttpSession对象跟踪会话的方法&#…

OCAF——数据结构机制 Sample2

Email:dev_as@163.com Another example is the application for designing table lamps. The first label is allocated to the lamp unit. The tree definition of Lamp The root label cannot have brother labels. :[Root : (0)],根节点没有兄弟节点 Consequently, var…

ch5_4程序查询方式_程序中断方式_DMA方式

程序查询方式的流程 程序查询方式的接口电路 1. 程序查询方式 程序查询方式&#xff0c;需要通过cpu中的寄存器&#xff0c;完成数据从io设备到内存之间的传输。 1.1 程序查询方式流程 保存寄存器的内容&#xff1a; 如果寄存器中的数据是有用的&#xff0c;需要对寄存器中…

剑指offer:关于二叉树的汇总(c++)

1、重建二叉树&#xff1a; 输入某二叉树的前序遍历和中序遍历的结果&#xff0c;请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}&#xff0c;则重建二叉树并返回。 2、树的…

可以顺畅使用不输Chatgpt的AI

一前言 虽然chatgpt不错&#xff0c;但是如果在咱们国家&#xff0c;想使用起来还是有一定的门槛的&#xff0c;又要科学上网&#xff0c;又要申请账号&#xff0c;申请账号还要申请虚拟手机号接收验证码&#xff0c;难道就没有适合普通人使用的AI了吗&#xff0c;直到我发现了…

数字化时代,企业如何做好数字营销

在数字化的影响下&#xff0c;市场竞争愈发激烈&#xff0c;产品和服务的研发生产也加快了节奏&#xff0c;各行业之间的边界也日渐模糊&#xff0c;跨领域、跨赛道也成为数字化转型企业的常态&#xff0c;就像那句话&#xff0c;打败你的不一定是对手&#xff0c;这就是数字化…

AI 时代,提示词便是生产力

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;蚂蚁集团高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《EffectiveJava》独家解析》专栏作者。 热门文章推荐…

AIGC技术周报|图灵测试不是AGI的智力标准;SegGPT:在上下文中分割一切;ChatGPT能玩好文字游戏吗?

AIGC通过借鉴现有的、人类创造的内容来快速完成内容创作。ChatGPT、Bard等AI聊天机器人以及DallE 2、Stable Diffusion等文生图模型都属于AIGC的典型案例。「AIGC技术周报」将为你带来最新的paper、博客等前瞻性研究。 牙科的未来&#xff1a;从多模态大型语言模型窥探 ChatGP…

Java基础教程之Object类是怎么回事?

前言 在前面的文章中&#xff0c;壹哥跟大家说过&#xff0c;Java是面向对象的编程语言&#xff0c;而在面向对象中&#xff0c;所有的Java类都有一个共同的祖先类&#xff0c;这就是Object。那么Object都有哪些特性呢&#xff1f;今天壹哥就简单跟大家分析一下。 -----------…

刷题记录|Day55● 392.判断子序列 ● 115.不同的子序列

● 392.判断子序列 题目描述 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相对位置形成的新字符串。&#xff08;例如&#xff0c;"ace"是"…

pure-admin九州权限系统地址简单读

分成页面权限(ex:权限管理page) & 标签节点权限(ex:下载按钮) 【九州地址娜娜手机&#x1d54d;找看看kwk3589提供】以下是范例&#xff1a; /*** admin &#xff1a; 管理员角色* common &#xff1a; 普通角色*/const permissionRouter {path: "/permission"…