启动consul服务命令

article/2025/11/10 20:33:04

启动Consul

安装配置好Consul以后,我们可以通过简单的命令启动consul。先来看最简单的启动方式:

consul agent -dev

在新终端中,执行如上操作。

 

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的缩写,代表的是开发模式,该种启动模式仅仅是为了快速便捷的启动单节点consul,比如当前环境。
  • Consul agent running!:表示该consul节点正常运行起来。
  • Datacenter:'dc1' 表示当前节点所属的数据中心的名称为dc1。
  • Server:true(bootstrap:false) 表示该节点属于Server角色。Consul节点统称为agent,有两类:Client、Server。
  • raft: Heartbeat timeout from "" reached, starting election Raft算法开始进行Leader节点选举。
  • consul: cluster leadership acquired、consul: New leader elected: localhost Leader节点选举结束,本地唯一的节点被选举为leader节点。
  • consul: member 'localhost' joined, marking health alive 目前localhost节点是一个健康正常的节点

查看consul节点信息

在consul启动后,可以通过命令查看节点的信息。在原有已经启动consul的终端窗口之外,重新开启新的终端窗口,执行如下命令:

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:节点地址 Status:alive表示节点健康运行 Type:节点的类型,有两种:server、client DC:Datacenter的缩写,dc1表示该节点属于Datacenter1

UI界面访问

终端命令行下启动consul的dev模式后,通过members命令查看节点信息,除此以外,还可以使用Http的浏览器访问的模式,查看节点信息。 consul启动,正常运行后,打开浏览器,在地址栏中键入:http://localhost:8500。可以查看节点信息,如下图:

 

停止服务

在节点运行终端中执行:ctrl + c,表示退出节点运行。

 

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

退出节点运行。

consul dev模式示意图

上诉consul agent -dev模式下的启动与运行consul节点。集群中只包含一个节点,唯一的节点被选举成为Leader节点。

 


http://chatgpt.dhexx.cn/article/gYs6Hfpj.shtml

相关文章

Windows 服务快捷启动命令

Windows 服务快捷启动命令 gpedit.msc&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;组策略sndrec32&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;录音机nslookup&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d; ip地址侦测器…

Linux 系统启动与服务管理

文章目录 1. 前言2. Linux 系统启动过程2.1 开机自检2.2 MBR 引导2.3 GRUB 菜单2.4 加载 Linux 内核2.5 init 进程初始化2.6 系统启动过程总结 3. init 进程与 systemd3.1 init 进程3.2 Centos5/6/7 init 进程对比3.3 systemd3.4 systemd 单元类型3.5 运行级别对应的 systemd 目…

linux启动服务

查看开机启动项 1&#xff1a;systemctl list-unit-files --typeservice 2&#xff1a;systemctl list-unit-files --typeservice | grep enabled 3&#xff1a;systemctl list-unit-files --typeservice | grep disabled 开机停止某个服务&#xff1a; 1&#xff1a;sudo …

Linux常用启动服务命令

一、Nginx 1、启动 [root172 udm-web]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf2、重新加载配置文件 [root172 udm-web]# /usr/local/nginx/sbin/nginx -s reload二、防火墙 1、查看状态 systemctl status firewalld2、关闭防火墙 systemc…

Windows 启动服务命令大全

描述&#xff1a; 在日常工作学习中&#xff0c;可能会常用到windows系统自带的计算器、记事本、画图等小工具&#xff0c;本文将介绍如何使用命令快速打开这些小工具。 1、快速启动画图工具 在以下三个地方输入画图工具命令&#xff1a;mspaint &#xff0c;然后按“Enter”或…

Ubuntu常用终端命令

Ubuntu常用终端命令 1.显示任务管理器&#xff1a; ps aux 2.kill进程&#xff1a; kill PID号 3.后台运行程序&#xff1a; nohup python3 xxxx.py & 4.查看文件列表 ls 5.进入文件夹 cd 文件夹名 6.解压与压缩命令 6.1.tar 文件 # 打包&#xff0c;非压缩 tar…

ubuntu在终端中打开文件管理器

打开ubuntu的终端&#xff0c;输入nautilus [path] 弹出资源管理器界面

UBUNTU 18.04开机自启动脚本实现--打开终端、执行命令及终端输入文字

开机自启动 方法很多&#xff0c;测试了一下&#xff0c;在18.04中最方便的方法如下&#xff1a; 新建sh脚本 touch xxx.sh gedit xxx.h然后输入&#xff1a; #!/bin/bash## xxx.sh## 你的代码#exit 0保存后退出&#xff0c;并在终端继续执行&#xff1a; chmod ax xxx.sh通…

Ubuntu终端打开文件及查看目录

方法/步骤 1 ctrlaltt&#xff0c;调出终端。------------ 要去某个目录&#xff0c;用cd 例如&#xff1a; cd /home/yang/下载/ 在视图中&#xff0c;后面还有一个文件夹&#xff0c;我记不住&#xff0c;就按tab键一下。就自动出来了。 如果该文件夹下东西比较多&#x…

解决Ubuntu新装系统终端打不开

一、问题说明 笔者新安装的虚拟机&#xff0c;操作系统为Ubuntu18.10&#xff0c;出现终端打不开的情况&#xff1a;应用–终端打不开&#xff0c;ctrlaltt没反应&#xff0c;进入文件管理器&#xff0c;右键–在终端中打开也没反应。 二、解决方法 进入设置&#xff0c;找到…

Ubuntu 打开多个终端

Ctrl Shift T,一个终端开启多个小终端 Ctrl Alt T 开启多个独立终端 Ctrl Shift 加号&#xff0c;放大终端字体 Ctrl 减号&#xff0c;缩小终端字体

ubuntu打开linux,ubuntu怎样打开终端(方法5种)

虽然这不是一编技术经验&#xff0c;但是想起来小编刚接触ubuntu的时候也不会打开终端&#xff0c;所以今天小编就给一些玩ubuntu的新手们&#xff0c;分享一下经验。 怎样打开终端 (方法1) 1 首先在桌面任意空白处&#xff0c;按CTRLALTT 2 这时就弹出终端窗口 (呵呵这招最好用…

Ubuntu20.04 终端打开不了的问题排查

Ubuntu20.04 终端打开不了的问题排查 今天用virtualbox安装了ubuntu20.04 问题&#xff1a;右键打开终端&#xff0c;怎么也打开不了&#xff01; 点了也没反应&#xff0c;或者鼠标转小圈圈&#xff0c;然后也没有反应… 解决方法&#xff1a; 1、Ctrl Alt F6 先切换到终…

ubuntu开机自动打开终端输入命令且执行命令

打开终端 输入 gedit ~/.bashrc打开 .bashrc文件 之后把要执行的命令写入文件末尾 保存退出 source ~/.bashrc更新文件 此时&#xff0c;打开终端后&#xff0c;就会自动执行命令 如果有sudo命令需要运行&#xff0c;则使用echo 输入密码。 比如&#xff1a;echo “passwor…

【Linux】ubuntu 20无法打开终端的解决方法

前因&#xff1a; 我在开发板Firefly上&#xff0c;用的是ubuntu操作系统&#xff0c;因其本身默认是英文输入法&#xff0c;没有中文输入法。所以&#xff0c;我安装了中文输入法&#xff0c;结果安装好了后&#xff0c;发现终端已经打不开了。。。。。。 无论是右键、单击程…

如何在Ubuntu中用终端打开pycharm

首先得知道你把pycharm放在哪个文件夹里了&#xff0c;我这里是直接在桌面创建了一个Application文件夹专门存放软件包&#xff0c;下载的pycharm包就存放在这里。 找到路径后进入bin文件夹&#xff0c;里面有一个pycharm.sh文件&#xff0c;你直接双击是没有用的&#xff0c;这…

ubuntu打开终端命令行的三种方法

一&#xff0c;简介 本文主要介绍&#xff0c;vmware虚拟机中打开终端命令行的方法&#xff0c;供参考。 二&#xff0c;操作方法 2.1 方法一&#xff1a;右键打开 2.2 点击开始按键&#xff1a; 2.3 使用快捷键“CTRLALTT” 三&#xff0c;总结 本文主要介绍3种打开终端命…

Ubuntu常用技巧:Ubuntu打开终端的3种方式

PS&#xff1a;大白将国内45家大厂的3500篇面经&#xff0c;整理成700页的《人工智能算法岗江湖武林秘籍》PDF文件&#xff0c;为大家求职、跳槽&#xff0c;提供一些帮助&#xff1a;查看下载 很多新手刚刚入门ubuntu的时候&#xff0c;不知道如何打开终端&#xff0c;博主刚开…

ubuntu/linux系统知识(10)ubuntu打开终端的n种方式你都会吗

&#x1f380; 关于博主&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f947; 作者简介&#xff1a; 热衷于知识探索和分享的技术博主。 &#x1f482; csdn主页:&#xff1a;【奇妙之二进制】 ✍️ 微信公众号&#xff1a;【Linux …

随机变量概率分布函数汇总-离散型分布+连续型分布

2018.08.18-更新 概率分布用以表达随机变量取值的概率规律&#xff0c;根据随机变量所属类型的不同&#xff0c;概率分布取不同的表现形式 离散型分布&#xff1a;二项分布、多项分布、伯努利分布、泊松分布 连续型分布&#xff1a;均匀分布、正态分布、指数分布、伽玛分布、…