通过不同的设置api 版本环境变量,支持的命令行不同。

Interacting with etcd:  https://coreos.com/etcd/docs/latest/dev-guide/interacting_v3.html

1.  未设置 ETCDCTL_API 时,支持的命令

  缺省使用  ETCDCTL_API=2

[root@vStack etcd-v3.0.15-linux-amd64]# ./etcdctl help
NAME:
  etcdctl - A simple command line client for etcd.

USAGE:
  etcdctl [global options] command [command options] [arguments...]

VERSION:
  3.0.15

COMMANDS:
  1. backup                backup an etcd directory
  2. cluster-health           check the health of the etcd cluster
  3. mk                 make a new key with a given value
  4. mkdir               make a new directory
  5. rm                 remove a key or a directory
  6. rmdir               removes the key if it is an empty directory or a key-value pair
  7. get                  retrieve the value of a key
  8. ls                 retrieve a directory
  9. set                  set the value of a key
  10. setdir              create a new directory or update an existing directory TTL
  11. update                update an existing key with a given value
  12. updatedir              update an existing directory
  13. watch               watch a key for changes
  14. exec-watch           watch a key for changes and exec an executable
  15. member                member add, remove and list subcommands
  16. import               import a snapshot to a cluster
  17. user                user add, grant and revoke subcommands
  18. role               role add, grant and revoke subcommands
  19. auth               overall auth controls

GLOBAL OPTIONS:
--debug                    output cURL commands which can be used to reproduce the request
--no-sync                     don't synchronize cluster information before sending request
--output simple, -o simple            output response in the given format (simple, `extended` or `json`) (default: "simple")
--discovery-srv value, -D value         domain name to query for SRV records describing cluster endpoints
--insecure-discovery             accept insecure SRV records describing cluster endpoints
--peers value, -C value             DEPRECATED - "--endpoints" should be used instead
--endpoint value               DEPRECATED - "--endpoints" should be used instead
--endpoints value               a comma-delimited list of machine addresses in the cluster (default: "http://127.0.0.1:2379,http://127.0.0.1:4001")
--cert-file value                 identify HTTPS client using this SSL certificate file
--key-file value                  identify HTTPS client using this SSL key file
--ca-file value                  verify certificates of HTTPS-enabled servers using this CA bundle
--username value, -u value            provide username[:password] and prompt if password is not supplied.
--timeout value                 connection timeout per request (default: 1s)
--total-timeout value             timeout for the command execution (except watch) (default: 5s)
--help, -h                      show help
--version, -v                  print the version

2. 设置 ETCDCTL_API=3 时,支持的命令

export ETCDCTL_API=3

[root@vStack etcd-v3.0.15-linux-amd64]# ./etcdctl --help

NAME:
  etcdctl - A simple command line client for etcd3.

USAGE:
  etcdctl

VERSION:
  3.0.15

COMMANDS:
  1. get             Gets the key or a range of keys

      etcdctl get [options] <key> [range_end]

      OPTIONS:

        --consistency="l"        Linearizable(l) or Serializable(s)
        --from-key[=false]        Get keys that are greater than or equal to the given key
        --keys-only[=false]       Get only the keys
        --limit=0             Maximum number of results
        --order=""           Order of results; ASCEND or DESCEND
        --prefix[=false]          Get keys with matching prefix
        --rev=0               Specify the kv revision
        --sort-by=""            Sort target; CREATE, KEY, MODIFY, VALUE, or VERSION


  2. put             Puts the given key into the store
  3. del              Removes the specified key or range of keys [key, range_end)
  4. txn             Txn processes all the requests in one transaction
  5. compaction           Compacts the event history in etcd  。 etcd支持历史数据的读取,为了避免积累无限历史数据。compacting操作后,etcd将删除历史的版本数据,释放资源为后面使用。在compacted 版本前的数据都将无效。

      

  6. alarm disarm         Disarms all alarms
  7. alarm list           Lists all alarms
  8. defrag             Defragments the storage of the etcd members with given endpoints
  9. endpoint health       Checks the healthiness of endpoints specified in `--endpoints` flag
  10. endpoint status        Prints out the status of endpoints specified in `--endpoints` flag
  11. watch            Watches events stream on keys or prefixes
  12. version             Prints the version of etcdctl
  13. lease grant          Creates leases
  14. lease revoke         Revokes leases
  15. lease keep-alive      Keeps leases alive (renew)
  16. member add         Adds a member into the cluster
  17. member remove       Removes a member from the cluster
  18. member update        Updates a member in the cluster
  19. member list          Lists all members in the cluster
  20. snapshot save        Stores an etcd node backend snapshot to a given file
  21. snapshot restore      Restores an etcd member snapshot to an etcd directory
  22. snapshot status       Gets backend snapshot status of a given file
  23. make-mirror         Makes a mirror at the destination etcd cluster
  24. migrate           Migrates keys in a v2 store to a mvcc store
  25. lock              Acquires a named lock
  26. elect             Observes and participates in leader election
  27. auth enable          Enables authentication
  28. auth disable         Disables authentication
  29. user add          Adds a new user
  30. user delete         Deletes a user
  31. user get           Gets detailed information of a user
  32. user list           Lists all users
  33. user passwd        Changes password of user
  34. user grant-role       Grants a role to a user
  35. user revoke-role      Revokes a role from a user
  36. role add           Adds a new role
  37. role delete            Deletes a role
  38. role get            Gets detailed information of a role
  39. role list           Lists all roles
  40. role grant-permission   Grants a key to a role
  41. role revoke-permission   Revokes a key from a role
  42. help             Help about any command

OPTIONS:  
  --cacert=""                 verify certificates of TLS-enabled secure servers using this CA bundle
  --cert=""                 identify secure client using this TLS certificate file
  --command-timeout=5s          timeout for short running command (excluding dial timeout)
  --dial-timeout=2s               dial timeout for client connections
  --endpoints=[127.0.0.1:2379]        gRPC endpoints
  --hex[=false]                 print byte strings as hex encoded strings
  --insecure-skip-tls-verify[=false]     skip server certificate verification
  --insecure-transport[=true]        disable transport security for client connections
  --key=""                  identify secure client using this TLS key file
  --user=""                  username[:password] for authentication (prompt if password is not supplied)
  -w, --write-out="simple"          set the output format (simple, json, etc..)

etcdctl 命令介绍的更多相关文章

  1. 12个Linux进程管理命令介绍(转)

    12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国  作者:Linux [字体:大 中 小]   执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...

  2. 2.SDK目录结构和adb工具及命令介绍

    安卓开发学习笔记 1.安卓开发之环境搭建 2.SDK目录结构和adb工具及命令介绍 1.SDK目录介绍: ******************************** add-ons:Androi ...

  3. git各种命令介绍以及碰到的各种坑

    一.各种命令介绍: git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地 ...

  4. tar.xz如何解压:linux和windows下tar.xz解压命令介绍

    在linux下怎么解压和压缩tar.xz文件? (本文由www.169it.com搜集整理) 在linux下解压tar.xz文件步骤 1 2 # xz -d ***.tar.xz  //先解压xz # ...

  5. 查看MySQL数据库表的命令介绍

    如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下查看当前使用的 ...

  6. Docker学习总结之Run命令介绍

    Docker学习总结之Run命令介绍 本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢! 在使用Docker时,执行最多的命令某 ...

  7. maven常用命令介绍

    mvn 3.0.4 创建maven项目命令  mvn  archetype:generate   -DgroupId=damocles-autocredit -DartifactId=damocles ...

  8. [转帖]十二 个经典 Linux 进程管理命令介绍

    https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看.   随笔- 109  ...

  9. Pacman命令介绍

    用pacman很久了,一直没有深入去研究到底它包含多少神秘的力量,每次都是pacman -Syu就简单的把所有升级更新问题搞定实在是让笔者懒惰了很多.不过也正是因为pacman的简单让笔者爱不释手,同 ...

随机推荐

  1. ng-if ng-show ng-hide 的区别

    angularjs ng-if ng-show ng-hide区别 在使用anularjs开发前端页面时,常常使用ng-show.ng-hide.ng-if功能来控制页面元素的显示或隐藏,那他们之间有 ...

  2. coffeeScript中类的多态[学习篇]

    类的一大应用就是多态.多态是一个面向对象编程的高级术语----“一个东西可编程很多不同的东西,但不是任何东西”.[引自coffeescript深入浅出] class Shape constructor ...

  3. excel 导入数据库 / SSIS 中 excel data source --64位excel 版本不支持-- solution

    当本地安装的excel(2013版) 是64-bit时:出现的以下两种错误 解决: 1. excel 导入数据库 , 如果文件是2007则会出现:“The 'Microsoft.ACE.OLEDB.1 ...

  4. 服务 在初始化安装时发生异常:System.IO.FileNotFoundException: "file:///D:\testService"未能加载文件或程序集。系统找不到指定文件。

    @echo.@if exist "%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" goto INSTALL ...

  5. ajax请求获取的数据无法赋值给全局变量问题总结

    一.总结: 1.问题描述: 今天做项目遇到在用表单显示详细信息的过程中ajax请求获取的数据无法赋值给全局变量的情况,从列表页面进入详情页,在详情页面被渲染了之后就会调用js文件里的接口向服务器请求数 ...

  6. SDWebImage总结

    SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCache的 category,方便使用. 优点:首先NSURLCache是缓存原始数据(raw data)到磁盘 ...

  7. about Internet protocol

    <1> SSL版本 测试浏览器支持的SSL版本的网站: https://www.ssllabs.com/ssltest/viewMyClient.html 0xfefd    (DTLS ...

  8. 尝试打开或创建物理文件 REATE FILE 遇到操作系统错误 5(拒绝访问)

    尝试打开或创建物理文件 'E:\Library.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问.). 最佳回答: 这是因为SQL Server的启动帐户(一般是system或某个 ...

  9. Installing Intellij IDEA sublime-text-2 on Ubuntu

    he installation on Linux is traditionally more complicated. I wonder why people complain about the l ...

  10. HEVC学习之二CTU, CU, CTB, CB, PB, TB

    在H264标准中,编码层的核心是宏块,一个宏块大小为16X16,包含一个16X16的亮度块,以及对于常用的4:2:0采样格式来说还包含两个8X8的色度块.相对应的在HEVC中类似的结构为编码树单元(C ...