安利安利-向大家推荐一个超级牛的etcd管理工具-EtcdKeeperFyne
etcd介绍
关于etcd的介绍大家可以看下这篇文章 etcd
开源仓库地址:EtcdKeeperFyne
EtcdKeeperFyne
今天主要是向大家推荐一款使用起来特别方便的Etcd管理工具 EtcdKeeperFyne,具体运行起来的界面如下:

推荐原因
- 使用简单
- 安装简单,使用go语言编写,所见即所得,你所需要的就是一个可执行文件,再也不用像其他工具一样使用需要自己搭建http服务器,然后添加一堆配置了,这个工具只需要双击执行即可
- 免费开源,不必担心使用习惯了之后突然收费的问题
- 提供工具众多,你能对etcd操作的步骤,其他工具没有提供的工具这里都提供了,对LeaseId的操作,对数据的增删改查等,取证…统统支持
- 更新快,只需要在项目的 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)]](https://img-blog.csdnimg.cn/9a3f0e42788c48b3a095b0835c4588d6.png)
后续有什么软件开发建议欢迎提交Issu或者关注公众号:码上有话!后台留言
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oCmUABmi-1680229530438)(image/2023-03-13-16-06-07-b7ae3eac42c0988854e79505d44a0d2.jpg)]](https://img-blog.csdnimg.cn/abe25e686e0c49a8bbe871aa956fd6e7.jpeg)
软件架构
采用go语言fyne库提供的模块化功能,将etcd中常用的增删改查进行UI化
安装教程
本软件具有go语言的特点,所有程序都是单独的可执行程序,所见及所得,直接下载对应版本软件然后执行即可,如果出现以下界面说明软件启动成功。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-huVo9knu-1680229530439)(image/img.png)]](https://img-blog.csdnimg.cn/d91c3ae646184c8da580d81d48760607.png)
启动
- 源码编译
先将源码下载过来
git clone https://gitee.com/andrewgithub/EtcdKeeperFyne.git
然后进入源码目录 EtcdKeeperFyne,执行 go build,执行结束会得到一个EtcdKeeperFyne(linux)的binary可执行文件或者EtcdKeeperFyne.exe(windows)的可执行文件。
如果在windows上执行出现一下问题:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4aoxkoOz-1680229530440)(image/opengl.png)]](https://img-blog.csdnimg.cn/4777d6755bd248078fe88c349ac8823c.png)
说明你的电脑里面缺少必要的opengl兼容库,可以去 https://fdossena.com/?p=mesa/index.frag 上下载对应版本的兼容dll,然后将下载的openglxx.dll和EtcdKeeperFyne.exe放到同一目录下执行即可
如果是64位windows电脑可以直接下载目录下的opengl32.dll使用
使用说明
- 连接etcd
点击etcd->Host
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u8eOQUKp-1680229530441)(image/connetcd.png)]](https://img-blog.csdnimg.cn/e918aab4aeed46c08932b8061af6c710.png)
在Index一栏选择当前连接使用的连接号,默认情况下先连接0号客户端再连接1号客户端,如果只需要连接一个客户端Index默认选0即可
然后填入连接etcd需要的用户名,密码以及host(地址和端口),其中用户名和密码默认情况下可以不填写。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iaLbslH0-1680229530441)(image/Host.png)]](https://img-blog.csdnimg.cn/8fbe0e56e40a4c3fbfc0bf3bb11296a9.png)
填写完之后选择Log In按钮创建连接。
如果连接过程出错会在应用做下角提示最近的出错信息
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VuowrH8s-1680229530443)(image/2023-03-13-14-38-12-image.png)]](https://img-blog.csdnimg.cn/f61f1be1d4b0400a96a4191d639439a9.png)
- 更换主题
更换主题就不多说了,就是对软件进行常见的字体大小,颜色以及主题进行设置,根据个人喜好进行设置即可,设置好之后点击Apply设置的参数会立即生效。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rOUJgPwQ-1680229530447)(image/2023-03-13-14-41-13-image.png)]](https://img-blog.csdnimg.cn/511f324b5722473fb6946c0624192217.png)
- 全局刷新
点击左上角的刷新按钮,会对kye-value值进行刷新,如果有其它软件同步修改etcd的kv值,需要人工点击下刷新,获取新的kv值
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-abbfChnt-1680229530463)(image/2023-03-13-14-43-55-image.png)]](https://img-blog.csdnimg.cn/3b326de2e88c466fba4de2ca4b7840c4.png)
- 创建LeaseId(租约ID)和使用租约
在刷新按钮的左侧提供了创建租约的工具,TTL(单位s)后面填写租约的时间,后面的曲别针按钮即创建租约的按钮,点击之后即可创建对应ttl的租约。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6TN17rpV-1680229530464)(image/2023-03-13-14-45-57-image.png)]](https://img-blog.csdnimg.cn/52cccec87e094e0b8ed321e7e117ef3f.png)
- 添加kv值
在key中填上对应的key值,value中输入value值,点击add按钮即实现了kv的设置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dNM9Tkd3-1680229530468)(image/2023-03-13-14-48-10-image.png)]
- 添加临时kv值(绑定租约的kv值)
如果创建kv时需要绑定租约,需要先创建租约,然后在菜单中点击Edit->Lease或者使用快捷键Alt+L调用出租约选择窗口
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2aUKkW4D-1680229530469)(image/2023-03-13-14-50-52-image.png)]](https://img-blog.csdnimg.cn/f620593b4d8848f69f556d2b15f803a0.png)
选择对应的租约(确保当前etcd中存在租约),然后按确认键即可
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P0g6luyC-1680229530471)(image/2023-03-13-14-51-46-image.png)]](https://img-blog.csdnimg.cn/75faf099ffd943398fe2211ad6be4b57.png)
租约选择好之后,会在右下角提供当前使用的租约
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AaAvu17Y-1680229530472)(image/2023-03-13-14-52-39-image.png)]](https://img-blog.csdnimg.cn/8f5e6ff487aa40918278009ff79ecb9d.png)
以上操作完之后,再添加kv值就是绑定租约之后的kv值了,如果想创建永久变量,需要重新在租约选择界面 Edit->Lease界面将租约选择为0,然后在添加KV值
- 删除key-value值
点击值列表左侧对应的Delete按钮即可
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Afo7KfJd-1680229530473)(image/2023-03-13-14-57-25-image.png)]](https://img-blog.csdnimg.cn/e9f5884f53764318ba708927431b3237.png)
- 查看对应Key值的详细信息
点击对应key值,并在右侧详细信息列表中选中Value Edit即可查看对应值信息
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u3cSG3QM-1680229530474)(image/2023-03-13-14-58-13-image.png)]](https://img-blog.csdnimg.cn/853ed34a61e8443f900c6f05f1fcb653.png)
- 更新Value值信息
选中对应的key值,之后在详细信息界面修改对应value值然后点击下方的长条更新按钮即可更新对应的Value值
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TWj8GLwX-1680229530475)(image/2023-03-13-15-00-00-image.png)]](https://img-blog.csdnimg.cn/fd58c3df88204848b56145af911aaab3.png)
- 租约的续租和查看
详细信息中部是租约查看列表,KeeperAlive用来对对应的LeaseID进行续租,Refresh会刷新对应LeaseId的租约信息,主要的是最右侧的剩余时间
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lG0RSaxd-1680229530476)(image/2023-03-13-15-15-07-image.png)]](https://img-blog.csdnimg.cn/f2eb60b3a846441a904de3d58809311c.png)
- 大Value值查看
如果value中存储的Value值很大,在详细信息界面查看value值查看不全,可以点击ValueShow界面单独查看对应的value值信息
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NogNPK9e-1680229530478)(image/2023-03-13-15-34-24-image.png)]](https://img-blog.csdnimg.cn/7374c0030e29455193005a70e4312e96.png)
- 查看租约绑定的key值
切换到Lease界面,点击对应的租约信息节课即可查看对应Lease租约绑定的key值信息
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WSBdNtfd-1680229530479)(image/2023-03-13-15-38-09-image.png)]](https://img-blog.csdnimg.cn/5d19bfe6876049afa4b1277686a62652.png)
- 执行Etcd镜像功能
确保连接两个Etcd服务器
镜像需要在两个Etcd之间进行,如果先前没有连接过Etcd这时需要在菜单中Etcd->Host->Index中从0开始连接,然后在Index选择1连接,两个都连接成功之后,可以在详细信息页面选择切换查看是否两个Host都连接成功
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PP15Wx1o-1680229530479)(image/2023-03-13-15-42-39-image.png)]](https://img-blog.csdnimg.cn/573f9827ca224e758e7b3368c536f6e3.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)]](https://img-blog.csdnimg.cn/22f2db07cfe54970a7cf34acb7c27e8e.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MZPR0v5o-1680229530482)(image/2023-03-13-15-54-41-image.png)]](https://img-blog.csdnimg.cn/b3b062cdc45d4903b1c8b025e38b8584.png)
开启镜像功能之后数据会从Out->In的方向进行自动复制,你只需向Out的Etcd中写入数据,对应的数据会自动同步到In的Etcd中
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
特技
- 菜单中选择Etcd->CopyImage, 会将当前界面的信息按照Png编码的图片复制到剪贴板上
- 菜单中选择Etcd->CopyJson,会将当前界面的详细信息格式化成json放到剪贴板上
- 菜单中Help->ShortCutInfo,可以查看软件中支持的快捷键信息
相关文章:
安利安利-向大家推荐一个超级牛的etcd管理工具-EtcdKeeperFyne
etcd介绍 关于etcd的介绍大家可以看下这篇文章 etcd 开源仓库地址:EtcdKeeperFyne EtcdKeeperFyne 今天主要是向大家推荐一款使用起来特别方便的Etcd管理工具 EtcdKeeperFyne,具体运行起来的界面如下: 推荐原因 使用简单安装简单&…...
数字经济系列讲座-数字化平台(商业购物平台)
数字经济系列讲座 文章目录 钱的流向退货成本research questionLiterature review现金流发生在平台内侧平台商业模式转型Modelmodel 假设四种情形标记符利润函数&效用函数&平台效益模型构建利润对比图结论future directions讲座题目 To Adopt or not? The Impacts of…...
python3中collections模块详解
collections模块简介 collections包含了一些特殊的容器,针对Python内置的容器,例如list、dict、set和tuple,提供了另一种选择; namedtuple,可以创建包含名称的tuple; deque,类似于list的容器&a…...
护网面试题2.0
1.CSS和CSRF区别 通俗点讲的话: XSS通过构造恶意语句获取对方cookie, CSRF通过构造恶意链接利用对方cookie,但看不到cookie XSS比CSRF更加容易发生,但CSRF比XSS攻击危害更大 2.XSS原理 XSS(Cross-Site Scripting&…...
学习计算机组成原理第1天(计算机发展历程)
计算机发展历程计算机硬件发展计算机软件的发展经典例题计算机硬件发展 计算机的四代变化 1)第一代计算机(1946-1957年)电子管时代。特点:逻辑元件采用电子管;使用机器语言进行编程;主存用延迟线或磁鼓存储…...
二维字符数组与char** 关系 段错误打印
如下为错误,打印断错误。 具体原因参考 http://c.biancheng.net/view/2022.html 二维字符数组与char** 关系 原因: char a[2][20] ; 这是一个二维字符数组。 二维字符数组,这里相当于是两个一维字符串数组。这两个数组在内存的存放位置可以…...
从url输入到页面呈现发生了什么
从url输入到页面呈现发生了什么 1.URL解析 encodeURI / decodeURI 对整个URL的编码:处理空格/中文 let url "http://https://blog.csdn.net/api/ ?lx1&name科比&fromhttp://www.baidu.com/"; console.log(encodeURI(url));encodeURICompone…...
vue之--使用TypeScript
搭配 TypeScript 使用 Vue 像 TypeScript 这样的类型系统可以在编译时通过静态分析检测出很多常见错误。这减少了生产环境中的运行时错误,也让我们在重构大型项目的时候更有信心。通过 IDE 中基于类型的自动补全,TypeScript 还改善了开发体验和效率。…...
HDFD 回收站【Trash】机制
一、回收站 Trash 机制开启 HDFS本身是一个文件系统,默认情况下HDFS不开启回收站,数据删除后将被永久删除 添加并修改两个属性值可开启Trash功能 - (core-site.xml) <property> <name>fs.trash.interval</name> <value>1440&…...
【Redis】简介
简介 Redis是一个开源的内存数据结构存储系统,它支持多种数据结构(如字符串、哈希、列表、集合、有序集合)以及多种功能(如事务、发布/订阅、Lua脚本执行等)。Redis还提供了持久化功能,可以将数据存储到磁…...
【Go进阶】Goroutine 实现原理
目录 1、GMP模型 2、Goroutine调度策略 队列轮转 系统调用 工作量窃取...
TypeScript学习笔记之二(高级类型)
文章目录一、TypeScript高级类型1.1 class类1.2 class继承1.3 class类成员可见性1.4 readonly1.5 类型兼容性1.5.1 对象之间的类型兼容性1.5.2 接口之间类型兼容性1.5.3 函数之间类型兼容性1.6 交叉类型1.7 交叉类型(&)和继承(extends)的对比二、泛型2.1 泛型约束--指定更具…...
如何远程控制电脑?您只需要这样做
案例:在外面怎么远程控制电脑? “我学校教室有电脑,但我每次上课的时候还是需要带自己的电脑(好重!),只因为有些资料只在自己的电脑上。听说远程控制电脑可以解决这个问题,那如何远…...
【51单片机】:LED任务及汇编解释任务
学习目标: 1、用汇编或者c语言实现D1 D3 D5 D7 为一组 ;D2 D4 D6 D8 为一组 ,两组实现 1)一组亮约一秒 另一组灭一秒,这样的互闪现象五次后 25分 2)所有灯灭约一秒后, …...
从生活习惯到肠道微生物,揭秘胃肠道癌症的成因
谷禾健康 编辑 癌症一直是全球人类关注的重点,近年来癌症的发病率迅速增加,例如乳腺癌、前列腺癌和肺癌非常普遍。胃肠道癌在发病率和死亡率方面位居首位,并造成重大的社会经济负担。 胃肠道癌症包括胃癌、肝癌、食道癌、胰腺癌和结直肠癌等…...
八十行代码实现开源的 Midjourney、Stable Diffusion “咒语”作图工具
本篇文章聊聊如何通过 Docker 和八十行左右的 Python 代码,实现一款类似 Midjourney 官方图片解析功能 Describe 的 Prompt 工具。 让你在玩 Midjourney、Stable Diffusion 这类模型时,不再为生成 Prompt 描述挠头。 写在前面 本文将提供两个版本的工…...
Redis为什么这么快
RedisRedis为什么这么快基于内存单线程实现(Redis 6.0 以前)IO多路复用模型高效的数据结构Redis为何选择单线程Redis的应用场景Redis怎么实现消息队列Redis的主从复制原理主从复制的原理过期键的删除策略Redis为什么这么快 基于内存 Redis是使用内存存…...
JayDeBeApi对数据类型的支持
JayDeBeApi对数据类型的支持 常用的数据类型如下: 字符类型 内置字符类型包括:char, nchar, varchar, nvarchar 和lvarchar CHARACTER(n) 和 CHARACTER VARYING(n)这样的别名同样支持 参考代码:test_string_type.py create ""&…...
一文盘点 Zebec 生态几大利好,让 ZBC 近期“狂飙”
近期,ZBC通证迎来了新一轮上涨趋势,我们看到其从3月11日左右的低点$0.0115上涨至$0.0175,这也是近期的最大涨幅之一。我们看到,推动ZBC上涨的主要因素,是Zebec生态近期频繁的布局所带来的系列利好推动。 本文将对近期的…...
【数据结构】栈和队列(笔记总结)
👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:数据结构 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&…...
未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...
通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
均衡后的SNRSINR
本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt 根发送天线, n r n_r nr 根接收天线的 MIMO 系…...
rnn判断string中第一次出现a的下标
# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...
sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...
嵌入式学习笔记DAY33(网络编程——TCP)
一、网络架构 C/S (client/server 客户端/服务器):由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序,负责提供用户界面和交互逻辑 ,接收用户输入,向服务器发送请求,并展示服务…...
LRU 缓存机制详解与实现(Java版) + 力扣解决
📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...
【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...
