【其他】etcd
2024-10-21 15:57:48
配置
node1
name: etcd-1
data-dir: /data/etcd/node1
listen-client-urls: http://127.0.0.1:6701
advertise-client-urls: http://127.0.0.1:6701
listen-peer-urls: http://127.0.0.1:16701
initial-advertise-peer-urls: http://127.0.0.1:16701
initial-cluster: etcd-1=http://127.0.0.1:16701,etcd-2=http://127.0.0.1:16702,etcd-3=http://127.0.0.1:16703
initial-cluster-token: etcd-cluster-token
initial-cluster-state: new
cd /data/packages/etcd-v3.5.4-linux-amd64;./etcd --config-file=/data/etcd/node1/conf.yml
node2
name: etcd-2
data-dir: /data/etcd/node2
listen-client-urls: http://127.0.0.1:6702
advertise-client-urls: http://127.0.0.1:6702
listen-peer-urls: http://127.0.0.1:16702
initial-advertise-peer-urls: http://127.0.0.1:16702
initial-cluster: etcd-1=http://127.0.0.1:16701,etcd-2=http://127.0.0.1:16702,etcd-3=http://127.0.0.1:16703
initial-cluster-token: etcd-cluster-token
initial-cluster-state: new
cd /data/packages/etcd-v3.5.4-linux-amd64;./etcd --config-file=/data/etcd/node2/conf.yml
node3
name: etcd-3
data-dir: /data/etcd/node3
listen-client-urls: http://127.0.0.1:6703
advertise-client-urls: http://127.0.0.1:6703
listen-peer-urls: http://127.0.0.1:16703
initial-advertise-peer-urls: http://127.0.0.1:16703
initial-cluster: etcd-1=http://127.0.0.1:16701,etcd-2=http://127.0.0.1:16702,etcd-3=http://127.0.0.1:16703
initial-cluster-token: etcd-cluster-token
initial-cluster-state: new
cd /data/packages/etcd-v3.5.4-linux-amd64;./etcd --config-file=/data/etcd/node3/conf.yml
集群状态命令
# 查看节点状态
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' --write-out=table endpoint status
# 查看节点信息
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' --write-out=table member list
数据操作命令
# 写数据
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' put user 'user'
OK
# 获取数据
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' get user
user
user
# json形式获取数据
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' --write-out='json' get user
{"header":{"cluster_id":14495651392122646756,"member_id":9121633945989494648,"revision":3,"raft_term":7},"kvs":[{"key":"dXNlcg==","create_revision":2,"mod_revision":3,"version":2,"value":"amlhbmd4dQ=="}],"count":1}
# 前缀方式获取数据
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' --write-out='json' get user --prefix
{"header":{"cluster_id":14495651392122646756,"member_id":2265291478623953179,"revision":6,"raft_term":7},"kvs":[{"key":"dXNlcjE=","create_revision":5,"mod_revision":5,"version":1,"value":"amlhbmd4dQ=="},{"key":"dXNlcjI=","create_revision":6,"mod_revision":6,"version":1,"value":"aGFoYQ=="}],"count":2}
# 删除数据
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' del user
1
监视数据
# 监视数据可以看到相关key的事件
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' watch user --prefix
租约
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' lease list
found 0 leases
# lease创建后会分配ID
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' lease grant 30
lease 211b80fe02999707 granted with TTL(30s)
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' lease list
found 1 leases
211b80fe02999707
# 使用key并给key分配lease
# 如果lease在grant超时,lease和lease对应的key都会删除
./etcdctl --endpoints='127.0.0.1:6701,127.0.0.1:6702,127.0.0.1:6703' put user3 'test' --lease=211b80fe02999707
最新文章
- AM335x kernel 4.4.12 i2c eeprom AT24c02驱动移植
- git stash提交PR的正确步骤&;git squash技术
- [Monitor] 监控规则定义
- Javascript基础系列之(三)数据类型 (字符串 String)
- 夺命雷公狗ThinkPHP项目之----企业网站18之网站配置列表页的完成
- Java多线程——线程同步
- 1、elasticsearch简介
- Android Studio代码自动提示无效
- 关于MooTools你应该熟知的6个基本知识
- Keychain 浅析
- 初学VUE2.0
- 关于sublime3的使用
- 网络编程懒人入门(八):手把手教你写基于TCP的Socket长连接
- HAOI2016 简要题解
- Mac pro 装双系统 参考
- JSP本质的理解(浏览器调试,response里面的文本都是out.write写入网络流)
- Oracle学习——第一章
- linux下配置nginx负载均衡例子
- Linux 小知识翻译 - 「模块」
- NIO-新的io操作方式
热门文章
- sublime自动添加注释
- We've detected suspicious behavior from phone numbers similar to yours. Please try again later or contact us through our help center at help.openai.com.
- DDD(一)微服务、领域驱动设计、领域模型
- Java基础——二维数组
- 【SQL Server】列名首字母大写
- (jmeter笔记)jmeter监控服务器资源
- 第二课 如何安装java
- json字符串让里面的";";和null不显示出来
- window安装、启动consul
- Communications link failure:The last packet successfully received from the server was 0 millisecond ago