Etcd数据库必备命令

2023-10-30 19:04:41 浏览数 (3)

关注“希里安”,get更多有用干货!

近日见闻

  1. 在 2023 年 9 月 7 日举办的 2023 全球数字生态大会上,腾讯正式发布自研通用大语言模型——混元,并宣布通过腾讯云对外开放。--腾讯云社区
  2. Microsoft将澳大利亚数据中心中断超过24小时原因归咎于员工人数和自动化失败。-- networkworld
  3. Docker如今的构建速度比以往快了60%。您打算用节省下来的时间做什么? --Dockercon

etcd常用命令总结

etcd 是一个分布式键值存储系统,常用于配置管理和服务发现。以下是一些常用的 etcd 命令和简要总结:

  1. 启动 etcd 服务器:
    • etcd:通过此命令启动 etcd 服务器,默认情况下会监听本地地址 127.0.0.1 和端口 2379,开始提供键值存储服务。
  2. 指定监听地址和端口:
    • etcd --listen-client-urls=http://0.0.0.0:2379:通过此命令可以指定 etcd 服务器监听的地址和端口。这对于将 etcd 开放到网络上的其他主机非常有用。
  3. 设置键值对:
    • etcdctl put key value:使用此命令可以设置键值对。例如,etcdctl put /app/config/database_url "mysql://username:password@localhost:3306/mydb"
  4. 获取键值对:
    • etcdctl get key:使用此命令可以获取指定键的值。例如,etcdctl get /app/config/database_url
  5. 删除键值对:
    • etcdctl del key:使用此命令可以删除指定的键值对。例如,etcdctl del /app/config/database_url
  6. 获取目录下的所有键值对:
    • etcdctl get /dir --prefix:通过添加 --prefix 选项,您可以获取指定目录下的所有键值对,这对于批量操作非常有用。
  7. 观察键的变化:
    • etcdctl watch key:使用此命令可以监视指定键的变化。当键的值发生变化时,会在终端上实时显示更新。
  8. 创建租约和 TTL(Time-to-Live):
    • etcdctl lease grant 10:通过此命令创建一个租约,并设置TTL(以秒为单位),例如10秒。
    • etcdctl put --lease=LEASE_ID key value:通过此命令将一个键值对与指定的租约关联起来,以确保在租约到期时自动删除。
  9. 查看租约信息:
    • etcdctl lease timetolive LEASE_ID:使用此命令可以查看租约的详细信息,包括剩余时间等。
  10. 续约租约:
    • etcdctl lease keep-alive LEASE_ID:通过此命令可以续约指定的租约,以防止租约过期。
  11. 撤销租约:
    • etcdctl lease revoke LEASE_ID:使用此命令可以撤销指定的租约。这将导致与该租约关联的键值对被删除。
  12. 备份和还原 etcd 数据:
    • etcdctl snapshot save snapshot.db:通过此命令创建 etcd 数据的快照文件。
    • etcdctl snapshot restore snapshot.db:使用此命令可以从快照文件还原 etcd 数据。

这些命令涵盖了 etcdctl 工具的基本用法,etcd 还有更多高级功能和配置选项,具体使用取决于需求和配置。在生产环境中使用 etcd 时,仔细了解其文档和最佳实践,以确保数据的安全性和一致性。

1 人点赞