安利安利-向大家推荐一个超级牛的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和算法 ✈️专栏:数据结构 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&…...
Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...
《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)
CSI-2 协议详细解析 (一) 1. CSI-2层定义(CSI-2 Layer Definitions) 分层结构 :CSI-2协议分为6层: 物理层(PHY Layer) : 定义电气特性、时钟机制和传输介质(导线&#…...
汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...
vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...
《Docker》架构
文章目录 架构模式单机架构应用数据分离架构应用服务器集群架构读写分离/主从分离架构冷热分离架构垂直分库架构微服务架构容器编排架构什么是容器,docker,镜像,k8s 架构模式 单机架构 单机架构其实就是应用服务器和单机服务器都部署在同一…...
