Windows Docker 部署 Etcd 键值存储系统

一、简介

etcd 是一个由 CoreOS 团队发起的开源项目,它用 Go 语言实现,是一个分布式、高可用的键值存储系统。etcd 采用 Raft 算法,确保了数据的强一致性和高可用性,即使集群中有部分节点发生故障,也能保持服务的正常运行。etcd 提供了简单、可靠、快速的键值存储服务,同时支持分布式锁、leader 选举等协作机制,使得分布式系统的协作变得简单可靠。

etcd 在分布式系统中扮演着重要的角色,常用于服务注册与发现、发布订阅消息等场景。例如,服务进程可以在 etcd 中注册自己的位置,客户端应用进程则可以通过查询 etcd 来获取服务的位置。此外,etcd 还可以监控集群中多个节点的状态,维护负载均衡节点表,实现请求的轮询转发。

二、部署 Etcd

打开 Docker Desktop,切换到 Linux 容器。然后在 PowerShell 执行下面命令,即可启动一个 Etcd 服务。这里安装的是 v3.5.13 Tag版本,如果需要安装其他或者最新版本,可以到 GCR 进行查找。

  docker run -d `-p 2379:2379 `-p 2380:2380 `--restart always `-v C:\ProgramDatas\Docker\Containers\etcd-v3.5.13:/etcd-data `--name etcd-v3.5.13 `gcr.io/etcd-development/etcd:v3.5.13 `/usr/local/bin/etcd `--name s1 `--data-dir /etcd-data `--listen-client-urls http://0.0.0.0:2379 `--advertise-client-urls http://0.0.0.0:2379 `--listen-peer-urls http://0.0.0.0:2380 `--initial-advertise-peer-urls http://0.0.0.0:2380 `--initial-cluster s1=http://0.0.0.0:2380 `--initial-cluster-token tkn `--initial-cluster-state new `--log-level info `--logger zap `--log-outputs stderr

-参数 --restart always 在容器退出时总是重启容器。
-参数 --data-dir /etcd-data 指定 Etcd 的数据目录。
-参数 -v C:\ProgramDatas\Docker\Containers\etcd-v3.5.13:/etcd-data 将容器内的 /etcd-data 数据目录映射到物理机的 C:\ProgramDatas\Docker\Containers\etcd-v3.5.13 目录下。
-参数 /usr/local/bin/etcd 启动容器后执行的命令,其后面的 --XXX 为命令的参数。

三、连接 Etcd

使用 Etcd 客户端 Etcd Assistant 进行连接,并创建了一个 key/val 进行测试,可以成功。如下图:
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024深圳杯数学建模C题参考论文24页+完整代码数据解题

一、问题研究 24页参考论文: 【编译器识别】2024深圳杯C题24页参考论文1-3小问完整解题代码https://www.jdmm.cc/file/2710545/ 为了回答这些问题,我们需要进行一系列的编译实验、分析编译结果,并构建判别函数。以下是对这些问题的初步分析…

杨校老师项目之基于单片机STC89C52的智能环境监测系统【嵌入式】

获取全套资料: 有偿获取:mryang511688 技术:C语言、单片机等 摘要: 此设计可分为三个主要部分。此中的温度和湿度的检测功能,通过操纵单总线型温湿度传感器DHT11以数字形式显示,实现了切确测得温湿度的功能…

乡村振兴的农业科技创新:加大农业科技投入,推广农业科技成果,提升农业科技创新水平,推动美丽乡村农业现代化

一、引言 随着全球化和信息化时代的到来,农业作为国民经济的基础,其现代化进程日益受到关注。在乡村振兴战略的大背景下,农业科技创新成为推动乡村经济转型升级、实现农业现代化的关键力量。本文旨在探讨如何通过加大农业科技投入、推广农业…

[图解]EA从数据库逆向得到分析类模型-01

1 00:00:00,840 --> 00:00:02,400 今天,我们来说一下 2 00:00:02,670 --> 00:00:06,320 一个最近几天不止一个同学问的问题 3 00:00:06,490 --> 00:00:11,410 就是说,怎样把一个数据库 4 00:00:13,740 --> 00:00:16,720 转到分析类图 5 …

项目管理-案例重点知识(整合管理)

项目管理:每天进步一点点~ 活到老,学到老 ヾ(◍∇◍)ノ゙ 何时学习都不晚,加油 一、整合管理 案例重点 重点内容: (1)项目章程内容和作用 (2)项目管理计划…

前端 performance api使用 —— mark、measure计算vue3页面echarts渲染时间

文章目录 ⭐前言💖vue3系列文章 ⭐Performance api计算持续时间💖 mark用法💖 measure用法 ⭐计算echarts渲染的持续时间⭐结束 ⭐前言 大家好,我是yma16,本文分享关于 前端 performance api使用 —— mark、measure计…

vs2019 c++中模板 enable_if_t 的使用

&#xff08;1&#xff09; 该模板的定义如下&#xff1a; template <bool _Test, class _Ty void> struct enable_if {}; // no member "type" when !_Testtemplate <class _Ty> struct enable_if<true, _Ty> { // type is _Ty for _Testusing …

C++——动态规划

公共子序列问题 ~待补充 最长公共子序列 对于两个字符串A和B&#xff0c;A的前i位和B的前j位的最大公共子序列必然是所求解的一部分&#xff0c;设dp[i][j]为串A前i位和B串前j位的最长公共子序列的长度&#xff0c;则所求答案为dp[n][m]&#xff0c;其中n&#xff0c;m分别为…

C++ | Leetcode C++题解之第90题子集II

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> t;vector<vector<int>> ans;vector<vector<int>> subsetsWithDup(vector<int> &nums) {sort(nums.begin(), nums.end());int n nums.size();for (int mask …

楼宇智慧公厕建设新方案-集成更简单!成本价更低!

在当今的大厦和写字楼中&#xff0c;公厕面临着诸多痛点。 办公楼公厕常常存在厕位难找的问题&#xff0c;使用者不得不花费时间逐一查看&#xff0c;导致效率低下&#xff1b;环境质量也令人担忧&#xff0c;异味、脏污等情况时有发生&#xff0c;影响使用者的心情和健康&…

特征模态分解(FMD):一种小众而又新颖的分解方法

​ 声明&#xff1a;文章是从本人公众号中复制而来&#xff0c;因此&#xff0c;想最新最快了解各类智能优化算法及其改进的朋友&#xff0c;可关注我的公众号&#xff1a;强盛机器学习&#xff0c;不定期会有很多免费代码分享~ 今天为大家介绍一个小众而又新颖的信号分…

Java面试八股之为什么要使用克隆

Java中为什么要使用克隆&#xff1f;怎么实现对象的克隆&#xff1f;深拷贝和浅拷贝的区别是什么 在Java中使用克隆主要有以下几个原因&#xff1a; 创建对象副本&#xff1a;克隆可以快速创建一个与原对象状态完全相同的副本&#xff0c;无需手动逐一复制每个属性。这种情况…