etcd命令說明 etcd Version: 3.0.15


etcd Version: 3.0.15
Git SHA: fc00305
Go Version: go1.6.3
Go OS/Arch: linux/amd64

https://github.com/coreos/etcd/blob/master/Documentation/op-guide/configuration.md

  

usage: etcd [flags]
    start an etcd server

    etcd --version
      show the version of etcd

    etcd -h | --help
      show the help information about etcd

    etcd --config-file
      path to the server configuration file

member flags:

    --name 'default'                 方便理解的節點名稱,默認為 default ,在集群中應該保持唯一,可以使用 hostname
      human-readable name for this member.
    --data-dir '${name}.etcd'            服務運行數據保存的路徑,默認為 ${name}.etcd
      path to the data directory.
    --wal-dir ''                    
      path to the dedicated wal directory.
    --snapshot-count '10000'            指定有多少事務(transaction)被提交時,觸發截取快照保存到磁盤
      number of committed transactions to trigger a snapshot to disk.
    --heartbeat-interval '100'             leader 多久發送一次心跳到 followers。默認值是 100ms
      time (in milliseconds) of a heartbeat interval.
    --election-timeout '1000'             重新投票的超時時間,如果 follow 在該時間間隔沒有收到心跳包,會觸發重新投票,默認為 1000 ms
      time (in milliseconds) for an election to timeout. See tuning documentation for details.
    --listen-peer-urls 'http://localhost:2380'     和同伴通信的地址,比如 http://ip:2380 ,如果有多個,使用逗號分隔。需要所有節點都能夠訪問, 所以不要使用 localhost!
      list of URLs to listen on for peer traffic.    
    --listen-client-urls 'http://localhost:2379'      對外提供服務的地址:比如 http://ip:2379,http://127.0.0.1:2379 ,客戶端會連接到這里和 etcd 交互。
      list of URLs to listen on for client traffic.   如果服務啟動時,設置了--listen-client-urls,需要設置 --advertise-client-urls
    --max-snapshots '5'
      maximum number of snapshot files to retain (0 is unlimited).
    --max-wals '5'
      maximum number of wal files to retain (0 is unlimited).
    --cors ''
      comma-separated whitelist of origins for CORS (cross-origin resource sharing).
    --quota-backend-bytes '0'
      raise alarms when backend size exceeds the given quota (0 defaults to low space quota).

clustering flags:

    --initial 前綴的設置項,用於啟動集群(static, discovery或者運行時配置)中的一個成員。集群成員重啟時,忽略此配置相。

    --initial-advertise-peer-urls 'http://localhost:2380'                該節點同伴監聽地址,這個值會告訴集群中其他節點。 作為集群中的peer接口如果啟動服務時,設置了--initial-advertise-peer-urls, 需要設置--initial-cluster
      list of this member's peer URLs to advertise to the rest of the cluster.
    --initial-cluster 'default=http://localhost:2380'        STATIC 初始化集群,集群中所有節點的信息,格式為 node1=http://ip1:2380,node2=http://ip2:2380,… 。注意:這里的 node1 是節點的 --name 指定的名字;后面的 ip1:2380 是 --initial-advertise-peer-urls 指定的值內容是advertised peer URLs,與各個節點的 initial-advertise-peer-urls 匹配。  
      initial cluster configuration for bootstrapping.
    --initial-cluster-state 'new'                  新建集群的時候,這個值為 new ;假如已經存在的集群,這個值為 existing
      initial cluster state ('new' or 'existing').
    --initial-cluster-token 'etcd-cluster'              通過設置etcd集群的token,生成不同的集群ID和memberid,區別其他群。當系統中有多個集群時。創建集群的 token,這個值每個集群保持唯一。這樣的話,如果你要重新創建集群,即使配置和之前一樣,也會再次生成新的集群和節點 uuid;否則會導致多個集群之間的沖突,造成未知的錯誤。
      initial cluster token for the etcd cluster during bootstrap.
      Specifying this can protect you from unintended cross-cluster interaction when running multiple clusters.
    --advertise-client-urls 'http://localhost:2379'         對外公告的該節點客戶端監聽地址,這個值會告訴集群中其他節點。 作為分布式的客戶端連接端口 for  member to other member、proxy、 client in cluster。    
      list of this member's client URLs to advertise to the public.
      The client URLs advertised should be accessible to machines that talk to etcd cluster. etcd client libraries parse these URLs to connect to the cluster.
    --discovery ''                        discovery URL should not be set when joining existing initial cluster, 不與--initial-cluster-state、--initial-cluster 一起使用。
      discovery URL used to bootstrap the cluster.
    --discovery-fallback 'proxy'
      expected behavior ('exit' or 'proxy') when discovery services fails.
      "proxy" supports v2 API only.
    --discovery-proxy ''
      HTTP proxy to use for traffic to discovery service.
    --discovery-srv ''
      dns srv domain used to bootstrap the cluster.
    --strict-reconfig-check                   使用此配置項,在運行時重新配置集群時,當重新配置集群已啟動成員數少於其法定數時,重新配置請求將被拒絕處理。缺省時,沒有此配置項,建議啟動時使用此配置項。
      reject reconfiguration requests that would cause quorum loss.
    --auto-compaction-retention '0'
      auto compaction retention in hour. 0 means disable auto compaction.

proxy flags:
    "proxy" supports v2 API only.

    --proxy 'off'
      proxy mode setting ('off', 'readonly' or 'on').
    --proxy-failure-wait 5000
      time (in milliseconds) an endpoint will be held in a failed state.
    --proxy-refresh-interval 30000
      time (in milliseconds) of the endpoints refresh interval.
    --proxy-dial-timeout 1000
      time (in milliseconds) for a dial to timeout.
    --proxy-write-timeout 5000
      time (in milliseconds) for a write to timeout.
    --proxy-read-timeout 0
      time (in milliseconds) for a read to timeout.


security flags:

    --ca-file '' [DEPRECATED]
      path to the client server TLS CA file. '-ca-file ca.crt' could be replaced by '-trusted-ca-file ca.crt -client-cert-auth' and etcd will perform the same.
    --cert-file ''
      path to the client server TLS cert file.
    --key-file ''
      path to the client server TLS key file.
    --client-cert-auth 'false'
      enable client cert authentication.
    --trusted-ca-file ''
      path to the client server TLS trusted CA key file.
    --auto-tls 'false'
      client TLS using generated certificates.
    --peer-ca-file '' [DEPRECATED]
      path to the peer server TLS CA file. '-peer-ca-file ca.crt' could be replaced by '-peer-trusted-ca-file ca.crt -peer-client-cert-auth' and etcd will perform the same.
    --peer-cert-file ''
      path to the peer server TLS cert file.
    --peer-key-file ''
      path to the peer server TLS key file.
    --peer-client-cert-auth 'false'
      enable peer client cert authentication.
    --peer-trusted-ca-file ''
      path to the peer server TLS trusted CA file.
    --peer-auto-tls 'false'
      peer TLS using self-generated certificates if --peer-key-file and --peer-cert-file are not provided.

logging flags

    --debug 'false'
      enable debug-level logging for etcd.
    --log-package-levels ''
      specify a particular log level for each etcd package (eg: 'etcdmain=CRITICAL,etcdserver=DEBUG').

unsafe flags:

    Please be CAUTIOUS when using unsafe flags because it will break the guarantees
    given by the consensus protocol.

    --force-new-cluster 'false'          使用此配置項,生成的集群peer URL 為缺省的localhost, 需要使用集群接口update。
      force to create a new one-member cluster.

profiling flags:
    --enable-pprof 'false'
      Enable runtime profiling data via HTTP server. Address is at client URL + "/debug/pprof"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM