{"id":2497,"date":"2021-03-25T15:47:32","date_gmt":"2021-03-25T07:47:32","guid":{"rendered":"http:\/\/39.97.231.10\/?p=2497"},"modified":"2022-03-19T02:02:01","modified_gmt":"2022-03-18T18:02:01","slug":"etcd%e5%8d%95%e6%9c%ba%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4","status":"publish","type":"post","link":"http:\/\/www.weijing.co\/?p=2497","title":{"rendered":"ETCD\u5355\u673a\u5e38\u7528\u547d\u4ee4"},"content":{"rendered":"<h3>\u4eceGithub\u4e0a\u4e0b\u8f7d\u5e76\u89e3\u538b\u5b89\u88c5\u5305<\/h3>\n<div>\n<pre>wget https:\/\/github.com\/coreos\/etcd\/releases\/download\/v3.4.14\/etcd-v3.4.14-linux-amd64.tar.gz\ntar xzvf etcd-v3.4.14-linux-amd64.tar.gz\nmv etcd-v3.4.14-linux-amd64 \/tmp\/etcd\n## \u89e3\u538b\u540e\u662f\u4e00\u4e9b\u6587\u6863\u548c\u4e24\u4e2a\u4e8c\u8fdb\u5236\u6587\u4ef6etcd\u548cetcdctl\u3002etcd\u662fserver\u7aef\uff0cetcdctl\u662f\u5ba2\u6237\u7aef\u3002<\/pre>\n<\/div>\n<p>\u542f\u52a8\u4e00\u4e2a\u5355\u8282\u70b9\u7684etcd\u670d\u52a1\uff0c\u53ea\u9700\u8981\u8fd0\u884cetcd\u547d\u4ee4\u5c31\u884c\u3002<\/p>\n<pre><code class=\\\"hljs\\\">.\/etcd\n<\/code><\/pre>\n<h2><\/h2>\n<h2>\u914d\u7f6e\u4fe1\u606f<\/h2>\n<p>\u4e3a\u4e86\u53ef\u4ee5\u4f7f\u7528\u7cfb\u7edf\u547d\u4ee4\u8fd0\u884cetcd\uff0c\u5c06\u6587\u4ef6\u5939\u4e0b\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u590d\u5236\u5230bin\u4e0b<\/p>\n<pre><code class=\\\"hljs groovy\\\">cp <span class=\\\"hljs-regexp\\\">\/tmp\/<\/span>etcd<span class=\\\"hljs-regexp\\\">\/etcd* \/<\/span>usr<span class=\\\"hljs-regexp\\\">\/local\/<\/span>bin\/\n<\/code><\/pre>\n<p><strong>\u8bbe\u5b9aetcd\u914d\u7f6e\u6587\u4ef6<\/strong><\/p>\n<pre class=\\\"hljs-ln-line\\\">mkdir -p \/var\/<span class=\\\"hljs-class\\\"><span class=\\\"hljs-keyword\\\">lib<\/span>\/<span class=\\\"hljs-title\\\">etcd<\/span>\/<\/span>\nmkdir -p \/opt\/etcd\/config\/\nchmod <span class=\\\"hljs-number\\\">700<\/span> \/var\/<span class=\\\"hljs-class\\\"><span class=\\\"hljs-keyword\\\">lib<\/span>\/<span class=\\\"hljs-title\\\">etcd<\/span> <span class=\\\"hljs-comment\\\">#\u6ce8\u610f\u4fee\u6539\u6743\u9650\uff0c\u5426\u5219\u65e0\u6cd5\u542f\u52a8<\/span><\/span><\/pre>\n<pre><code class=\\\"hljs crystal\\\"><\/code><\/pre>\n<p><strong>\u521b\u5efaetcd\u914d\u7f6e\u6587\u4ef6<\/strong><\/p>\n<pre><code class=\\\"hljs properties\\\"><\/code><\/pre>\n<ol class=\\\"hljs-ln\\\">\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"1\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">cat<\/span> <span class=\\\"hljs-string\\\">&lt;&lt;EOF | sudo tee \/opt\/etcd\/config\/etcd.conf<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"2\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">#\u8282\u70b9\u540d\u79f0<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"3\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">ETCD_NAME<\/span>=<span class=\\\"hljs-string\\\">$(hostname -s)<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"4\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">#\u6570\u636e\u5b58\u653e\u4f4d\u7f6e<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"5\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">ETCD_DATA_DIR<\/span>=<span class=\\\"hljs-string\\\">\/var\/lib\/etcd<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"6\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">EOF<\/span><\/div>\n<\/div>\n<\/li>\n<\/ol>\n<pre><code class=\\\"hljs properties\\\"><\/code><\/pre>\n<h3><a name=\\\"t5\\\"><\/a><a name=\\\"t4\\\"><\/a><a id=\\\"systemd_35\\\"><\/a><\/h3>\n<h3><a name=\\\"t6\\\"><\/a><a name=\\\"t6\\\"><\/a>\u521b\u5efasystemd\u914d\u7f6e\u6587\u4ef6<\/h3>\n<pre><code class=\\\"hljs properties\\\"><\/code><\/pre>\n<ol class=\\\"hljs-ln\\\">\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"1\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">cat<\/span> <span class=\\\"hljs-string\\\">&lt;&lt;EOF | sudo tee \/etc\/systemd\/system\/etcd.service<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"2\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"3\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">[Unit]<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"4\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">Description<\/span>=<span class=\\\"hljs-string\\\">Etcd Server<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"5\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">Documentation<\/span>=<span class=\\\"hljs-string\\\">https:\/\/github.com\/coreos\/etcd<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"6\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">After<\/span>=<span class=\\\"hljs-string\\\">network.target<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"7\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"8\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">[Service]<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"9\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">User<\/span>=<span class=\\\"hljs-string\\\">root<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"10\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">Type<\/span>=<span class=\\\"hljs-string\\\">notify<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"11\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">EnvironmentFile<\/span>=<span class=\\\"hljs-string\\\">-\/opt\/etcd\/config\/etcd.conf<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"12\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">ExecStart<\/span>=<span class=\\\"hljs-string\\\">\/tmp\/etcd\/etcd<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"13\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">Restart<\/span>=<span class=\\\"hljs-string\\\">on-failure<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"14\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">RestartSec<\/span>=<span class=\\\"hljs-string\\\">10s<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"15\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">LimitNOFILE<\/span>=<span class=\\\"hljs-string\\\">40000<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"16\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"17\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">[Install]<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"18\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">WantedBy<\/span>=<span class=\\\"hljs-string\\\">multi-user.target<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"19\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-attr\\\">EOF<\/span><\/div>\n<\/div>\n<\/li>\n<\/ol>\n<pre><code class=\\\"hljs properties\\\"><\/code><\/pre>\n<p><a name=\\\"t5\\\"><\/a><a id=\\\"etcd_57\\\"><\/a>ExecStart\u662fetcd\u7684\u542f\u52a8\u8def\u5f84\uff0cEnvironmentFile\u662fetcd\u7684\u914d\u7f6e\u6587\u4ef6\u5b58\u653e\u8def\u5f84\uff0c\u6839\u636e\u4f60\u7684\u60c5\u51b5\u4fee\u6539\u4e00\u4e0b<\/p>\n<h3><a name=\\\"t7\\\"><\/a><a name=\\\"t7\\\"><\/a>\u542f\u52a8etcd<\/h3>\n<pre><code class=\\\"hljs sql\\\">systemctl daemon-reload &amp;&amp; systemctl enable etcd &amp;&amp; systemctl <span class=\\\"hljs-keyword\\\">start<\/span> etcd\n<\/code><\/pre>\n<p><strong>\u57fa\u672c\u64cd\u4f5c<\/strong><\/p>\n<pre><code class=\\\"hljs sql\\\"><\/code><\/pre>\n<ol class=\\\"hljs-ln\\\">\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"1\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">etcdctl -h<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"2\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">NAME:<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"3\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">etcdctl &#8211; A simple command line client for etcd3.<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"4\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"5\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">USAGE:<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"6\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">etcdctl [flags]<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"7\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"8\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">VERSION:<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"9\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">3.4.10<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"10\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"11\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">API VERSION:<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"12\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">3.4<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"13\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"14\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"15\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">COMMANDS:<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"16\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">alarm disarm Disarms all alarms<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"17\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">alarm list Lists all alarms<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"18\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">auth disable Disables authentication<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"19\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">auth enable Enables authentication<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"20\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">check<\/span> datascale <span class=\\\"hljs-keyword\\\">Check<\/span> the <span class=\\\"hljs-keyword\\\">memory<\/span> <span class=\\\"hljs-keyword\\\">usage<\/span> <span class=\\\"hljs-keyword\\\">of<\/span> holding <span class=\\\"hljs-keyword\\\">data<\/span> <span class=\\\"hljs-keyword\\\">for<\/span> different workloads <span class=\\\"hljs-keyword\\\">on<\/span> a given <span class=\\\"hljs-keyword\\\">server<\/span> endpoint.<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"21\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">check<\/span> perf <span class=\\\"hljs-keyword\\\">Check<\/span> the <span class=\\\"hljs-keyword\\\">performance<\/span> <span class=\\\"hljs-keyword\\\">of<\/span> the etcd cluster<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"22\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">compaction Compacts the <span class=\\\"hljs-keyword\\\">event<\/span> history <span class=\\\"hljs-keyword\\\">in<\/span> etcd<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"23\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">defrag Defragments the <span class=\\\"hljs-keyword\\\">storage<\/span> <span class=\\\"hljs-keyword\\\">of<\/span> the etcd members <span class=\\\"hljs-keyword\\\">with<\/span> given endpoints<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"24\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">del Removes the specified <span class=\\\"hljs-keyword\\\">key<\/span> <span class=\\\"hljs-keyword\\\">or<\/span> <span class=\\\"hljs-keyword\\\">range<\/span> <span class=\\\"hljs-keyword\\\">of<\/span> <span class=\\\"hljs-keyword\\\">keys<\/span> [<span class=\\\"hljs-keyword\\\">key<\/span>, range_end)<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"25\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">elect Observes <span class=\\\"hljs-keyword\\\">and<\/span> participates <span class=\\\"hljs-keyword\\\">in<\/span> leader election<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"26\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">endpoint hashkv Prints the KV history <span class=\\\"hljs-keyword\\\">hash<\/span> <span class=\\\"hljs-keyword\\\">for<\/span> <span class=\\\"hljs-keyword\\\">each<\/span> endpoint <span class=\\\"hljs-keyword\\\">in<\/span> <span class=\\\"hljs-comment\\\">&#8211;endpoints<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"27\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">endpoint health Checks the healthiness <span class=\\\"hljs-keyword\\\">of<\/span> endpoints specified <span class=\\\"hljs-keyword\\\">in<\/span> <span class=\\\"hljs-string\\\">`&#8211;endpoints`<\/span> flag<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"28\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">endpoint <span class=\\\"hljs-keyword\\\">status<\/span> Prints <span class=\\\"hljs-keyword\\\">out<\/span> the <span class=\\\"hljs-keyword\\\">status<\/span> <span class=\\\"hljs-keyword\\\">of<\/span> endpoints specified <span class=\\\"hljs-keyword\\\">in<\/span> <span class=\\\"hljs-string\\\">`&#8211;endpoints`<\/span> flag<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"29\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">get<\/span> Gets the <span class=\\\"hljs-keyword\\\">key<\/span> <span class=\\\"hljs-keyword\\\">or<\/span> a <span class=\\\"hljs-keyword\\\">range<\/span> <span class=\\\"hljs-keyword\\\">of<\/span> <span class=\\\"hljs-keyword\\\">keys<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"30\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">help<\/span> <span class=\\\"hljs-keyword\\\">Help<\/span> about <span class=\\\"hljs-keyword\\\">any<\/span> command<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"31\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">lease <span class=\\\"hljs-keyword\\\">grant<\/span> Creates leases<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"32\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">lease <span class=\\\"hljs-keyword\\\">keep<\/span>-alive Keeps leases alive (renew)<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"33\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">lease <span class=\\\"hljs-keyword\\\">list<\/span> <span class=\\\"hljs-keyword\\\">List<\/span> <span class=\\\"hljs-keyword\\\">all<\/span> active leases<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"34\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">lease <span class=\\\"hljs-keyword\\\">revoke<\/span> Revokes leases<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"35\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">lease timetolive <span class=\\\"hljs-keyword\\\">Get<\/span> lease information<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"36\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">lock<\/span> Acquires a named <span class=\\\"hljs-keyword\\\">lock<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"37\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">make-mirror Makes a mirror <span class=\\\"hljs-keyword\\\">at<\/span> the destination etcd cluster<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"38\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">member<\/span> <span class=\\\"hljs-keyword\\\">add<\/span> Adds a <span class=\\\"hljs-keyword\\\">member<\/span> <span class=\\\"hljs-keyword\\\">into<\/span> the cluster<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"39\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">member<\/span> <span class=\\\"hljs-keyword\\\">list<\/span> Lists <span class=\\\"hljs-keyword\\\">all<\/span> members <span class=\\\"hljs-keyword\\\">in<\/span> the cluster<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"40\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">member<\/span> promote Promotes a non-voting <span class=\\\"hljs-keyword\\\">member<\/span> <span class=\\\"hljs-keyword\\\">in<\/span> the cluster<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"41\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">member<\/span> remove Removes a <span class=\\\"hljs-keyword\\\">member<\/span> <span class=\\\"hljs-keyword\\\">from<\/span> the cluster<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"42\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">member<\/span> <span class=\\\"hljs-keyword\\\">update<\/span> Updates a <span class=\\\"hljs-keyword\\\">member<\/span> <span class=\\\"hljs-keyword\\\">in<\/span> the cluster<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"43\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">migrate Migrates <span class=\\\"hljs-keyword\\\">keys<\/span> <span class=\\\"hljs-keyword\\\">in<\/span> a v2 <span class=\\\"hljs-keyword\\\">store<\/span> <span class=\\\"hljs-keyword\\\">to<\/span> a mvcc <span class=\\\"hljs-keyword\\\">store<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"44\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">move<\/span>-leader Transfers leadership <span class=\\\"hljs-keyword\\\">to<\/span> another etcd cluster member.<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"45\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">put Puts the given <span class=\\\"hljs-keyword\\\">key<\/span> <span class=\\\"hljs-keyword\\\">into<\/span> the <span class=\\\"hljs-keyword\\\">store<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"46\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">role<\/span> <span class=\\\"hljs-keyword\\\">add<\/span> Adds a <span class=\\\"hljs-keyword\\\">new<\/span> <span class=\\\"hljs-keyword\\\">role<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"47\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">role<\/span> <span class=\\\"hljs-keyword\\\">delete<\/span> Deletes a <span class=\\\"hljs-keyword\\\">role<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"48\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">role<\/span> <span class=\\\"hljs-keyword\\\">get<\/span> Gets detailed information <span class=\\\"hljs-keyword\\\">of<\/span> a <span class=\\\"hljs-keyword\\\">role<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"49\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">role<\/span> <span class=\\\"hljs-keyword\\\">grant<\/span>-permission <span class=\\\"hljs-keyword\\\">Grants<\/span> a <span class=\\\"hljs-keyword\\\">key<\/span> <span class=\\\"hljs-keyword\\\">to<\/span> a <span class=\\\"hljs-keyword\\\">role<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"50\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">role<\/span> <span class=\\\"hljs-keyword\\\">list<\/span> Lists <span class=\\\"hljs-keyword\\\">all<\/span> <span class=\\\"hljs-keyword\\\">roles<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"51\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">role<\/span> <span class=\\\"hljs-keyword\\\">revoke<\/span>-permission Revokes a <span class=\\\"hljs-keyword\\\">key<\/span> <span class=\\\"hljs-keyword\\\">from<\/span> a <span class=\\\"hljs-keyword\\\">role<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"52\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">snapshot<\/span> <span class=\\\"hljs-keyword\\\">restore<\/span> Restores an etcd <span class=\\\"hljs-keyword\\\">member<\/span> <span class=\\\"hljs-keyword\\\">snapshot<\/span> <span class=\\\"hljs-keyword\\\">to<\/span> an etcd <span class=\\\"hljs-keyword\\\">directory<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"53\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">snapshot<\/span> <span class=\\\"hljs-keyword\\\">save<\/span> Stores an etcd node backend <span class=\\\"hljs-keyword\\\">snapshot<\/span> <span class=\\\"hljs-keyword\\\">to<\/span> a given <span class=\\\"hljs-keyword\\\">file<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"54\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">snapshot<\/span> <span class=\\\"hljs-keyword\\\">status<\/span> Gets backend <span class=\\\"hljs-keyword\\\">snapshot<\/span> <span class=\\\"hljs-keyword\\\">status<\/span> <span class=\\\"hljs-keyword\\\">of<\/span> a given <span class=\\\"hljs-keyword\\\">file<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"55\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">txn Txn processes <span class=\\\"hljs-keyword\\\">all<\/span> the requests <span class=\\\"hljs-keyword\\\">in<\/span> one <span class=\\\"hljs-keyword\\\">transaction<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"56\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">user<\/span> <span class=\\\"hljs-keyword\\\">add<\/span> Adds a <span class=\\\"hljs-keyword\\\">new<\/span> <span class=\\\"hljs-keyword\\\">user<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"57\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">user<\/span> <span class=\\\"hljs-keyword\\\">delete<\/span> Deletes a <span class=\\\"hljs-keyword\\\">user<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"58\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">user<\/span> <span class=\\\"hljs-keyword\\\">get<\/span> Gets detailed information <span class=\\\"hljs-keyword\\\">of<\/span> a <span class=\\\"hljs-keyword\\\">user<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"59\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">user<\/span> <span class=\\\"hljs-keyword\\\">grant<\/span>&#8211;<span class=\\\"hljs-keyword\\\">role<\/span> <span class=\\\"hljs-keyword\\\">Grants<\/span> a <span class=\\\"hljs-keyword\\\">role<\/span> <span class=\\\"hljs-keyword\\\">to<\/span> a <span class=\\\"hljs-keyword\\\">user<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"60\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">user<\/span> <span class=\\\"hljs-keyword\\\">list<\/span> Lists <span class=\\\"hljs-keyword\\\">all<\/span> <span class=\\\"hljs-keyword\\\">users<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"61\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">user<\/span> passwd Changes <span class=\\\"hljs-keyword\\\">password<\/span> <span class=\\\"hljs-keyword\\\">of<\/span> <span class=\\\"hljs-keyword\\\">user<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"62\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">user<\/span> <span class=\\\"hljs-keyword\\\">revoke<\/span>&#8211;<span class=\\\"hljs-keyword\\\">role<\/span> Revokes a <span class=\\\"hljs-keyword\\\">role<\/span> <span class=\\\"hljs-keyword\\\">from<\/span> a <span class=\\\"hljs-keyword\\\">user<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"63\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-keyword\\\">version<\/span> Prints the <span class=\\\"hljs-keyword\\\">version<\/span> <span class=\\\"hljs-keyword\\\">of<\/span> etcdctl<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"64\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">watch Watches <span class=\\\"hljs-keyword\\\">events<\/span> stream <span class=\\\"hljs-keyword\\\">on<\/span> <span class=\\\"hljs-keyword\\\">keys<\/span> <span class=\\\"hljs-keyword\\\">or<\/span> prefixes<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"65\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"66\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">OPTIONS:<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"67\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;cacert=\\&#8221;\\&#8221; verify certificates of TLS-enabled secure servers using this CA bundle<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"68\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;cert=\\&#8221;\\&#8221; identify secure client using this TLS certificate file<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"69\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;command-timeout=5s timeout for short running command (excluding dial timeout)<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"70\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;debug[=false] enable client-side debug logging<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"71\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;dial-timeout=2s dial timeout for client connections<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"72\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">-d, <span class=\\\"hljs-comment\\\">&#8211;discovery-srv=\\&#8221;\\&#8221; domain name to query for SRV records describing cluster endpoints<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"73\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;discovery-srv-name=\\&#8221;\\&#8221; service name to query when using DNS discovery<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"74\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;endpoints=[127.0.0.1:2379] gRPC endpoints<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"75\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">-h, <span class=\\\"hljs-comment\\\">&#8211;help[=false] help for etcdctl<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"76\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;hex[=false] print byte strings as hex encoded strings<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"77\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;insecure-discovery[=true] accept insecure SRV records describing cluster endpoints<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"78\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;insecure-skip-tls-verify[=false] skip server certificate verification (CAUTION: this option should be enabled only for testing purposes)<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"79\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;insecure-transport[=true] disable transport security for client connections<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"80\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;keepalive-time=2s keepalive time for client connections<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"81\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;keepalive-timeout=6s keepalive timeout for client connections<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"82\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;key=\\&#8221;\\&#8221; identify secure client using this TLS key file<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"83\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;password=\\&#8221;\\&#8221; password for authentication (if this option is used, &#8211;user option shouldn\\&#8217;t include password)<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"84\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">&#8211;user=\\&#8221;\\&#8221; username[:password] for authentication (prompt if password is not supplied)<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"85\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">-w, <span class=\\\"hljs-comment\\\">&#8211;write-out=\\&#8221;simple\\&#8221; set the output format (fields, json, protobuf, simple, table)<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"86\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><\/div>\n<\/div>\n<\/li>\n<\/ol>\n<pre><code class=\\\"hljs sql\\\"><\/code><\/pre>\n<p><strong>\u8f93\u5165\u3001\u67e5\u770b\u3001\u66f4\u65b0\u3001\u5220\u9664k-v\uff1a<\/strong><\/p>\n<pre><code class=\\\"hljs kotlin\\\"><\/code><\/pre>\n<ol class=\\\"hljs-ln\\\">\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"1\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[<span class=\\\"hljs-symbol\\\">root@<\/span>localhost ~] etcdctl put \/testkey <span class=\\\"hljs-string\\\">\\&#8221;Hello world\\&#8221;<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"2\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">OK<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"3\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[<span class=\\\"hljs-symbol\\\">root@<\/span>localhost ~] etcdctl <span class=\\\"hljs-keyword\\\">get<\/span> \/testkey <span class=\\\"hljs-string\\\">\\&#8221;Hello world\\&#8221;<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"4\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">\/testkey<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"5\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">Hello world<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"6\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[<span class=\\\"hljs-symbol\\\">root@<\/span>localhost ~] etcdctl put \/testkey <span class=\\\"hljs-string\\\">\\&#8221;Hello\\&#8221;<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"7\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">OK<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"8\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[<span class=\\\"hljs-symbol\\\">root@<\/span>localhost ~] etcdctl <span class=\\\"hljs-keyword\\\">get<\/span> \/testkey <span class=\\\"hljs-string\\\">\\&#8221;Hello\\&#8221;<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"9\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">\/testkey<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"10\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">Hello<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"11\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[<span class=\\\"hljs-symbol\\\">root@<\/span>localhost ~] etcdctl del \/testkey<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"12\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-number\\\">1<\/span><\/div>\n<\/div>\n<\/li>\n<\/ol>\n<pre><code class=\\\"hljs kotlin\\\"><\/code><\/pre>\n<p>\u83b7\u53d6json\u8f93\u51fa\uff1a<\/p>\n<pre><code class=\\\"hljs kotlin\\\"><\/code><\/pre>\n<ol class=\\\"hljs-ln\\\">\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"1\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[<span class=\\\"hljs-symbol\\\">root@<\/span>localhost ~] etcdctl <span class=\\\"hljs-keyword\\\">get<\/span> key1 -w json<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"2\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">{<span class=\\\"hljs-string\\\">\\&#8221;header\\&#8221;<\/span>:{<span class=\\\"hljs-string\\\">\\&#8221;cluster_id\\&#8221;<\/span>:<span class=\\\"hljs-number\\\">14841639068965178418<\/span>,<span class=\\\"hljs-string\\\">\\&#8221;member_id\\&#8221;<\/span>:<span class=\\\"hljs-number\\\">10276657743932975437<\/span>,<span class=\\\"hljs-string\\\">\\&#8221;revision\\&#8221;<\/span>:<span class=\\\"hljs-number\\\">6<\/span>,<span class=\\\"hljs-string\\\">\\&#8221;raft_term\\&#8221;<\/span>:<span class=\\\"hljs-number\\\">2<\/span>},<span class=\\\"hljs-string\\\">\\&#8221;kvs\\&#8221;<\/span>:[{<span class=\\\"hljs-string\\\">\\&#8221;key\\&#8221;<\/span>:<span class=\\\"hljs-string\\\">\\&#8221;a2V5MQ==\\&#8221;<\/span>,<span class=\\\"hljs-string\\\">\\&#8221;create_revision\\&#8221;<\/span>:<span class=\\\"hljs-number\\\">5<\/span>,<span class=\\\"hljs-string\\\">\\&#8221;mod_revision\\&#8221;<\/span>:<span class=\\\"hljs-number\\\">5<\/span>,<span class=\\\"hljs-string\\\">\\&#8221;version\\&#8221;<\/span>:<span class=\\\"hljs-number\\\">1<\/span>,<span class=\\\"hljs-string\\\">\\&#8221;value\\&#8221;<\/span>:<span class=\\\"hljs-string\\\">\\&#8221;dmFsdWUx\\&#8221;<\/span>}],<span class=\\\"hljs-string\\\">\\&#8221;count\\&#8221;<\/span>:<span class=\\\"hljs-number\\\">1<\/span>}<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"3\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[<span class=\\\"hljs-symbol\\\">root@<\/span>localhost ~] etcdctl <span class=\\\"hljs-keyword\\\">get<\/span> key1<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"4\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">key1<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"5\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">value1<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"6\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[<span class=\\\"hljs-symbol\\\">root@<\/span>localhost ~] echo dmFsdWUx|base64 -d<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"7\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">value1[<span class=\\\"hljs-symbol\\\">root@<\/span>localhost ~]#<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<pre><code class=\\\"hljs kotlin\\\"><\/code><\/pre>\n<p><strong>watch<\/strong><br \/>\n\u5728\u4e00\u4e2a\u7ec8\u7aef\u8fd0\u884c\uff1a<\/p>\n<pre><code class=\\\"hljs ruby\\\"><\/code><\/pre>\n<ol class=\\\"hljs-ln\\\">\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"1\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[root@localhost etcd] etcdctl watch key1<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"2\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">PUT<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"3\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">key1<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"4\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">valuex<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"5\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">PUT<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"6\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">key1<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"7\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">valuez<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<pre><code class=\\\"hljs ruby\\\"><\/code><\/pre>\n<p>\u5728\u53e6\u4e00\u4e2a\u7ec8\u7aef\uff1a<\/p>\n<pre><code class=\\\"hljs ruby\\\"><\/code><\/pre>\n<ol class=\\\"hljs-ln\\\">\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"1\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[root@localhost ~] etcdctl put key1 valuex<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"2\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">OK<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"3\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[root@localhost ~] etcdctl put key1 valuez<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"4\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">OK<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<pre><code class=\\\"hljs ruby\\\"><\/code><\/pre>\n<p><strong>\u79df\u7ea6<\/strong><br \/>\nlease\u3002etcd\u652f\u6301\u7533\u8bf7\u5b9a\u65f6\u5668\uff0c\u7533\u8bf7\u4e00\u4e2alease\uff0c\u4f1a\u8fd4\u56de\u4e00\u4e2alease ID\u6807\u8bc6\u5b9a\u65f6\u5668\u3002\u5982\u679c\u5728put\u4e00\u4e2akey\u7684\u540c\u65f6\u643a\u5e26lease ID\uff0c\u5c31\u5b9e\u73b0\u4e86\u4e00\u4e2a\u81ea\u52a8\u8fc7\u671f\u7684key\u3002\u5728etcd\u4e2d\uff0c\u4e00\u4e2alease\u53ef\u4ee5\u5173\u8054\u4efb\u610f\u591a\u7684key\uff0c\u5f53lease\u8fc7\u671f\u540e\u6240\u6709\u5173\u8054\u7684key\u90fd\u5c06\u88ab\u81ea\u52a8\u5220\u9664\u3002<\/p>\n<pre><code class=\\\"hljs sql\\\"><\/code><\/pre>\n<ol class=\\\"hljs-ln\\\">\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"1\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">#\u751f\u6210<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"2\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[root@localhost etcd] etcdctl lease <span class=\\\"hljs-keyword\\\">grant<\/span> <span class=\\\"hljs-number\\\">300<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"3\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">lease <span class=\\\"hljs-number\\\">694<\/span>d73749a9d0515 granted <span class=\\\"hljs-keyword\\\">with<\/span> TTL(<span class=\\\"hljs-number\\\">300<\/span>s)<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"4\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">#\u5173\u8054\u5230key<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"5\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[root@localhost etcd] etcdctl put key3 <span class=\\\"hljs-number\\\">300<\/span> <span class=\\\"hljs-comment\\\">&#8211;lease=694d73749a9d0515<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"6\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">OK<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"7\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">#\u7ef4\u6301\u79df\u7ea6<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"8\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[root@localhost etcd] etcdctl lease <span class=\\\"hljs-keyword\\\">keep<\/span>-alive <span class=\\\"hljs-number\\\">694<\/span>d73749a9d0515<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"9\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">lease <span class=\\\"hljs-number\\\">694<\/span>d73749a9d0515 keepalived <span class=\\\"hljs-keyword\\\">with<\/span> TTL(<span class=\\\"hljs-number\\\">300<\/span>)<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"10\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\"><span class=\\\"hljs-comment\\\">#\u64a4\u9500\u79df\u7ea6<\/span><\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"11\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">[root@localhost ~] etcdctl lease <span class=\\\"hljs-keyword\\\">revoke<\/span> <span class=\\\"hljs-number\\\">694<\/span>d73749a9d0515<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\\\"hljs-ln-numbers\\\">\n<div class=\\\"hljs-ln-line hljs-ln-n\\\" data-line-number=\\\"12\\\"><\/div>\n<\/div>\n<div class=\\\"hljs-ln-code\\\">\n<div class=\\\"hljs-ln-line\\\">lease <span class=\\\"hljs-number\\\">694<\/span>d73749a9d0515 revoked<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<pre><code class=\\\"hljs sql\\\"><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4eceGithub\u4e0a\u4e0b\u8f7d\u5e76\u89e3\u538b\u5b89\u88c5\u5305 wget https:\/\/github.com\/coreos\/etcd\/re &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"http:\/\/www.weijing.co\/?p=2497\"> <span class=\"screen-reader-text\">ETCD\u5355\u673a\u5e38\u7528\u547d\u4ee4<\/span> \u67e5\u770b\u5168\u6587 &raquo;<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"categories":[89],"tags":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"mailpoet_newsletter_max":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false,"shop_catalog":false,"shop_single":false,"shop_thumbnail":false},"uagb_author_info":{"display_name":"weijing","author_link":"http:\/\/www.weijing.co\/?author=4"},"uagb_comment_info":0,"uagb_excerpt":"\u4eceGithub\u4e0a\u4e0b\u8f7d\u5e76\u89e3\u538b\u5b89\u88c5\u5305 wget https:\/\/github.com\/coreos\/etcd\/re&hellip;","_links":{"self":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts\/2497"}],"collection":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2497"}],"version-history":[{"count":1,"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts\/2497\/revisions"}],"predecessor-version":[{"id":5504,"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts\/2497\/revisions\/5504"}],"wp:attachment":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2497"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}