日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

consul 日志配置_Go语言微服务架构实战:第十一节 启动Consul

發(fā)布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 consul 日志配置_Go语言微服务架构实战:第十一节 启动Consul 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

啟動Consul

安裝配置好Consul以后,我們可以通過簡單的命令啟動consul。先來看最簡單的啟動方式:

consul agent -dev

在新終端中,執(zhí)行如上操作。

hongweiyu@localhost:~$ consul agent -dev ==> Starting Consul agent... ==> Consul agent running!Version: 'v1.5.1'Node ID: '808644da-c526-efa2-4f37-fff96168dcd1'Node name: 'localhost'Datacenter: 'dc1' (Segment: '<all>')Server: true (Bootstrap: false)Client Addr: [127.0.0.1] (HTTP: 8500, HTTPS: -1, gRPC: 8502, DNS: 8600)Cluster Addr: 127.0.0.1 (LAN: 8301, WAN: 8302)Encrypt: Gossip: false, TLS-Outgoing: false, TLS-Incoming: false==> Log data will now stream in as it occurs:2019/06/17 15:36:18 [DEBUG] agent: Using random ID "808644da-c526-efa2-4f37-fff96168dcd1" as node ID2019/06/17 15:36:18 [DEBUG] tlsutil: Update with version 12019/06/17 15:36:18 [DEBUG] tlsutil: OutgoingRPCWrapper with version 12019/06/17 15:36:18 [DEBUG] tlsutil: IncomingRPCConfig with version 12019/06/17 15:36:18 [DEBUG] tlsutil: OutgoingRPCWrapper with version 12019/06/17 15:36:18 [INFO] raft: Initial configuration (index=1): [{Suffrage:Voter ID:808644da-c526-efa2-4f37-fff96168dcd1 Address:127.0.0.1:8300}]2019/06/17 15:36:18 [INFO] raft: Node at 127.0.0.1:8300 [Follower] entering Follower state (Leader: "")2019/06/17 15:36:18 [INFO] serf: EventMemberJoin: localhost.dc1 127.0.0.12019/06/17 15:36:18 [INFO] serf: EventMemberJoin: localhost 127.0.0.12019/06/17 15:36:18 [INFO] consul: Handled member-join event for server "localhost.dc1" in area "wan"2019/06/17 15:36:18 [INFO] consul: Adding LAN server localhost (Addr: tcp/127.0.0.1:8300) (DC: dc1)2019/06/17 15:36:18 [DEBUG] agent/proxy: managed Connect proxy manager started2019/06/17 15:36:18 [INFO] agent: Started DNS server 127.0.0.1:8600 (tcp)2019/06/17 15:36:18 [INFO] agent: Started DNS server 127.0.0.1:8600 (udp)2019/06/17 15:36:18 [INFO] agent: Started HTTP server on 127.0.0.1:8500 (tcp)2019/06/17 15:36:18 [INFO] agent: started state syncer2019/06/17 15:36:18 [INFO] agent: Started gRPC server on 127.0.0.1:8502 (tcp)2019/06/17 15:36:18 [WARN] raft: Heartbeat timeout from "" reached, starting election2019/06/17 15:36:18 [INFO] raft: Node at 127.0.0.1:8300 [Candidate] entering Candidate state in term 22019/06/17 15:36:18 [DEBUG] raft: Votes needed: 12019/06/17 15:36:18 [DEBUG] raft: Vote granted from 808644da-c526-efa2-4f37-fff96168dcd1 in term 2. Tally: 12019/06/17 15:36:18 [INFO] raft: Election won. Tally: 12019/06/17 15:36:18 [INFO] raft: Node at 127.0.0.1:8300 [Leader] entering Leader state2019/06/17 15:36:18 [INFO] consul: cluster leadership acquired2019/06/17 15:36:18 [INFO] consul: New leader elected: localhost2019/06/17 15:36:18 [INFO] connect: initialized primary datacenter CA with provider "consul"2019/06/17 15:36:18 [DEBUG] consul: Skipping self join check for "localhost" since the cluster is too small2019/06/17 15:36:18 [INFO] consul: member 'localhost' joined, marking health alive2019/06/17 15:36:18 [DEBUG] agent: Skipping remote check "serfHealth" since it is managed automatically2019/06/17 15:36:18 [INFO] agent: Synced node info2019/06/17 15:36:18 [DEBUG] agent: Node info in sync2019/06/17 15:36:18 [DEBUG] agent: Skipping remote check "serfHealth" since it is managed automatically2019/06/17 15:36:18 [DEBUG] agent: Node info in sync2019/06/17 15:37:18 [DEBUG] consul: Skipping self join check for "localhost" since the cluster is too small2019/06/17 15:37:49 [DEBUG] agent: Skipping remote check "serfHealth" since it is managed automatically2019/06/17 15:37:49 [DEBUG] agent: Node info in sync2019/06/17 15:38:18 [DEBUG] manager: Rebalanced 1 servers, next active server is localhost.dc1 (Addr: tcp/127.0.0.1:8300) (DC: dc1)2019/06/17 15:38:18 [DEBUG] consul: Skipping self join check for "localhost" since the cluster is too small

上面貼出了Consul啟動的輸出日志,對日志做如下分析和說明:

  • -dev:dev是consul多種啟動模式的一種,dev是development的縮寫,代表的是開發(fā)模式,該種啟動模式僅僅是為了快速便捷的啟動單節(jié)點consul,比如當前環(huán)境。
  • Consul agent running!:表示該consul節(jié)點正常運行起來。
  • Datacenter:'dc1' 表示當前節(jié)點所屬的數據中心的名稱為dc1。
  • Server:true(bootstrap:false) 表示該節(jié)點屬于Server角色。Consul節(jié)點統(tǒng)稱為agent,有兩類:Client、Server。
  • raft: Heartbeat timeout from "" reached, starting election Raft算法開始進行Leader節(jié)點選舉。
  • consul: cluster leadership acquired、consul: New leader elected: localhost Leader節(jié)點選舉結束,本地唯一的節(jié)點被選舉為leader節(jié)點。
  • consul: member 'localhost' joined, marking health alive 目前l(fā)ocalhost節(jié)點是一個健康正常的節(jié)點

查看consul節(jié)點信息

在consul啟動后,可以通過命令查看節(jié)點的信息。在原有已經啟動consul的終端窗口之外,重新開啟新的終端窗口,執(zhí)行如下命令:

consul members

Node Address Status Type Build Protocol DC Segment localhost 127.0.0.1:8301 alive server 1.5.1 2 dc1 <all>

輸出日志說明: Address:節(jié)點地址 Status:alive表示節(jié)點健康運行 Type:節(jié)點的類型,有兩種:server、client DC:Datacenter的縮寫,dc1表示該節(jié)點屬于Datacenter1

UI界面訪問

終端命令行下啟動consul的dev模式后,通過members命令查看節(jié)點信息,除此以外,還可以使用Http的瀏覽器訪問的模式,查看節(jié)點信息。 consul啟動,正常運行后,打開瀏覽器,在地址欄中鍵入:http://localhost:8500。可以查看節(jié)點信息,如下圖:

停止服務

在節(jié)點運行終端中執(zhí)行:ctrl + c,表示退出節(jié)點運行。

2019/06/17 16:21:43 [INFO] agent: Caught signal: interrupt 2019/06/17 16:21:43 [INFO] agent: Graceful shutdown disabled. Exiting 2019/06/17 16:21:43 [INFO] agent: Requesting shutdown 2019/06/17 16:21:43 [WARN] agent: dev mode disabled persistence, killing all proxies since we can't recover them 2019/06/17 16:21:43 [DEBUG] agent/proxy: Stopping managed Connect proxy manager 2019/06/17 16:21:43 [INFO] consul: shutting down server 2019/06/17 16:21:43 [WARN] serf: Shutdown without a Leave 2019/06/17 16:21:43 [WARN] serf: Shutdown without a Leave 2019/06/17 16:21:43 [INFO] manager: shutting down 2019/06/17 16:21:43 [INFO] agent: consul server down 2019/06/17 16:21:43 [INFO] agent: shutdown complete 2019/06/17 16:21:43 [INFO] agent: Stopping DNS server 127.0.0.1:8600 (tcp) 2019/06/17 16:21:43 [INFO] agent: Stopping DNS server 127.0.0.1:8600 (udp) 2019/06/17 16:21:43 [INFO] agent: Stopping HTTP server 127.0.0.1:8500 (tcp) 2019/06/17 16:21:43 [INFO] agent: Waiting for endpoints to shut down 2019/06/17 16:21:43 [INFO] agent: Endpoints down 2019/06/17 16:21:43 [INFO] agent: Exit code: 1

退出節(jié)點運行。

consul dev模式示意圖

上訴consul agent -dev模式下的啟動與運行consul節(jié)點。集群中只包含一個節(jié)點,唯一的節(jié)點被選舉成為Leader節(jié)點。


總結

以上是生活随笔為你收集整理的consul 日志配置_Go语言微服务架构实战:第十一节 启动Consul的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。