etcd简介

etcd是一个开源的分布式键值存储系统,它主要用于配置管理、服务发现、分布式锁和协调分布式系统。etcd使用Raft算法来实现共识机制,确保数据的一致性和可靠性。它最初由CoreOS团队开发,现在由Cloud Native Computing Foundation (CNCF)维护。

功能特点

  1. 高可用性:etcd通过多节点部署提供高可用性,即使部分节点失效,系统仍然可以正常工作。
  2. 一致性:使用Raft算法实现强一致性,确保所有节点的数据一致。
  3. 轻量级:etcd设计轻量,易于部署和扩展。
  4. 安全性:支持TLS/SSL加密通信,保障数据传输安全。
  5. 动态配置:可以动态更改配置,无需停机。
  6. 观察者模式:支持观察特定键的变化,实现实时数据同步。

应用场景

  1. 服务发现:在微服务架构中,服务实例可以注册到etcd,并由服务发现客户端查询。
  2. 配置管理:集中管理配置数据,动态更新配置,无需重启服务。
  3. 分布式锁:在分布式系统中,多个进程或服务可能需要对共享资源进行同步访问,etcd可以用来实现分布式锁。
  4. 集群管理:用于管理Kubernetes集群中的节点信息和状态。

基本操作

etcd提供了一套API,允许用户进行基本的键值操作,如:

  • 设置键值etcdctl set /path value
  • 获取键值etcdctl get /path
  • 删除键etcdctl del /path
  • 观察变化etcdctl watch /path

安装和部署

从GitHub Release获取etcd安装包

  1. 访问etcd GitHub页面
    打开浏览器,访问etcd的GitHub官方页面:https://github.com/etcd-io/etcd
  2. 导航到Releases页面
    在GitHub页面上找到并点击“Releases”标签,这将展示所有可用的etcd版本。
  3. 选择合适版本
    根据系统环境(如操作系统和架构)选择合适的版本。通常,最新版本会位于列表的顶部,但也可以根据需要选择其他稳定版本。
  4. 下载安装包
    在选定的版本下,会看到为不同操作系统和架构准备的预编译二进制文件。找到适合系统的文件,并点击下载链接(通常是.tar.gz.zip格式)。
  5. 解压安装包
    下载完成后,使用适当的工具解压安装包到希望安装etcd的目录。
  6. 验证安装
    解压后,进入解压的目录,会看到etcdetcdctl两个可执行文件。可以通过运行./etcd --version./etcdctl version来验证这两个工具是否已正确安装。

    部署

windows:

双击etcd.exe 默认开启端口2379
cmd输入:

etcdctl.exe --endpoints=http://127.0.0.1:2379 put key value

来设置值
输入

etcdctl.exe --endpoints=http://127.0.0.1:2379 get key 

来获取值

这周还挺忙的。
一直在摸鱼在搞社团的项目,被导师召集,督促要刷算法。
这周的练习本来打算是周末开始做,但是这周六,日都有活动。周六下午我在换电脑的硬盘,然后装一下环境。周日上午倒是没有事,但是是在写作业。
这就直接导致了我算法没有刷完。
然后下周开始就是还是很忙,有社团的项目还没有做,然后就是接的一个外包还没开始做,然后算法的练习还是要开始刷。
主要是刷算法的压力还是比较大,因为我还是比较菜,但是又要准备去进acm预备役的考试。
这个考试还有一个月。但是我还是没什么底。
我打算下周开始把之前比赛的题目拿出来补一下,然后再准备准备,希望可以再下一次考试的时候进去,不然的话一方面比较丢人,另外一方面,我也确实承受不起这个压力。
下周还是考试周,高数还是要抽出一点时间来复习一下,做一下群里面发的之前的卷子,做一做作业,背一背公式,抱一下佛脚,争取不挂科。
一下子就感觉好忙啊。我打算调整一下作息,然后晚点起来。
这样的话可能每天可以精神一点。然后就是不断地努力吧,可能也不用很努力,只要不断地坚持就好。其实压力也不用那么大,总之就是错题看一看,该做的事情做一下就好了。之后的话如果还是进不了,那么就是说明我还不够,就进行再练一年,倒是没有什么关系。
关于时间的规划,我打算就是平时的时间主要用来刷算法,刷英语,刷项目,刷数学。就先不学后端,先放一放,等预备役进去之后再学。然后这一周还是拿出一部分来看下数学的网课。剩下的时间就是拿来刷一下算法,项目的话每天就先做1个半小时。外包1h,社团项目半小时。然后数学平时半小时,然后有比较空的时间,早上可以多写1h项目,然后都用来刷算法,之后晚上就可以用1h来看下视频。然后再用1h来写数学作业,或者就是刷数学的题目。然后继续算法。等数学过去之后就是开始攻一下英语。

第一步 安装Chocolatey

用管理员打开powershell
Set-ExecutionPolicy Bypass -Scope Process -Force; `
[System.Net.ServicePointManager]::SecurityProtocol = `
[System.Net.ServicePointManager]::SecurityProtocol -bor 3072; `
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
用管理员打开命令提示符 (可选)
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile `
-InputFormat None -ExecutionPolicy Bypass -Command "Set-ExecutionPolicy Bypass `
-Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = `
[System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object `
System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" `
&& SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

第二步 安装make

choco install make