Etcd常用命令
近日见闻
在 2023 年 9 月 7 日举办的 2023 全球数字生态大会上,腾讯正式发布自研通用大语言模型——混元,并宣布通过腾讯云对外开放。–腾讯云社区
Microsoft将澳大利亚数据中心中断超过24小时原因归咎于员工人数和自动化失败。– networkworld
Docker如今的构建速度比以往快了60%。您打算用节省下来的时间做什么? –Dockercon
etcd常用命令总结
etcd 是一个分布式键值存储系统,常用于配置管理和服务发现。以下是一些常用的 etcd 命令和简要总结:
启动 etcd 服务器:
etcd
:通过此命令启动 etcd 服务器,默认情况下会监听本地地址127.0.0.1
和端口2379
,开始提供键值存储服务。
指定监听地址和端口:
etcd --listen-client-urls=http://0.0.0.0:2379
:通过此命令可以指定 etcd 服务器监听的地址和端口。这对于将 etcd 开放到网络上的其他主机非常有用。
设置键值对:
etcdctl put key value
:使用此命令可以设置键值对。例如,etcdctl put /app/config/database_url "mysql://username:password@localhost:3306/mydb"
。
获取键值对:
etcdctl get key
:使用此命令可以获取指定键的值。例如,etcdctl get /app/config/database_url
。
删除键值对:
etcdctl del key
:使用此命令可以删除指定的键值对。例如,etcdctl del /app/config/database_url
。
获取目录下的所有键值对:
etcdctl get /dir --prefix
:通过添加--prefix
选项,您可以获取指定目录下的所有键值对,这对于批量操作非常有用。
观察键的变化:
etcdctl watch key
:使用此命令可以监视指定键的变化。当键的值发生变化时,会在终端上实时显示更新。
创建租约和 TTL(Time-to-Live):
etcdctl lease grant 10
:通过此命令创建一个租约,并设置TTL(以秒为单位),例如10秒。etcdctl put --lease=LEASE_ID key value
:通过此命令将一个键值对与指定的租约关联起来,以确保在租约到期时自动删除。
查看租约信息:
etcdctl lease timetolive LEASE_ID
:使用此命令可以查看租约的详细信息,包括剩余时间等。
续约租约:
etcdctl lease keep-alive LEASE_ID
:通过此命令可以续约指定的租约,以防止租约过期。
撤销租约:
etcdctl lease revoke LEASE_ID
:使用此命令可以撤销指定的租约。这将导致与该租约关联的键值对被删除。
备份和还原 etcd 数据:
etcdctl snapshot save snapshot.db
:通过此命令创建 etcd 数据的快照文件。etcdctl snapshot restore snapshot.db
:使用此命令可以从快照文件还原 etcd 数据。
这些命令涵盖了 etcdctl 工具的基本用法,但请注意,etcd 还有更多高级功能和配置选项,具体使用取决于您的需求和配置。在生产环境中使用 etcd 时,请仔细了解其文档和最佳实践,以确保数据的安全性和一致性。