当前位置: 首页 > news >正文

Ubuntu 下载安装 Consul1.17.1

下载

wget https://releases.hashicorp.com/consul/1.17.1/consul_1.17.1_linux_amd64.zip

解压:

unzip -d consul_1.17.1_linux_amd64.zip /opt/module

将解压出的二进制文件移动到 /usr/local/bin 目录中以便在系统中全局使用:

sudo mv consul /usr/local/bin/

验证安装是否成功:

consul --version

启动

创建存储 Consul 数据目录以及存放配置文件的目录:

sudo mkdir -p /opt/module/consul-1.17.1/data
/opt/module/consul-1.17.1/conf

进入 /opt/module/consul-1.17.1/conf 配置文件目录,创建一个配置文件:

cd /opt/module/consul-1.17.1/conf
sudo touch base_conf.json

配置文件内容如下:

{"datacenter": "dc","data_dir": "/opt/module/consul-1.17.1/data","log_level": "INFO","node_name": "node73","server": true,"bootstrap_expect": 1,"bind_addr": "192.168.10.73","advertise_addr": "192.168.10.73","client_addr": "0.0.0.0","ui_config": {"enabled": true}
}

client_addr 配置项指定了 Consul 代理监听来自客户端请求的网络接口地址。

bind_addr 设置为 ip,设置成 hostname 会有问题。

为了让 Consul 能作为服务自动启动,我们需要创建一个 systemd 服务文件:

[Unit]
Description="HashiCorp Consul - A service mesh solution"
Documentation=https://www.consul.io/
Requires=network-online.target
After=network-online.target[Service]
User=consul
Group=consul
ExecStart=sudo /usr/local/bin/consul agent -server -data-dir=/opt/module/consul-1.17.1/data -config-dir=/opt/module/consul-1.17.1/conf
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
LimitNOFILE=65536[Install]
WantedBy=multi-user.target

执行以下命令启动 Consul 并设置随系统启动:

sudo systemctl enable consul
sudo systemctl start consul

你可以通过以下命令查看 Consul 服务状态(不分页):

sudo systemctl status consul --no-pager

为了方便启动、停止、查看 Consul 的状态,创建一个脚本 myConsul.sh,放到 /usr/local/bin 目录下(放在这个目录下是为了在任何路径都能使用 myConsul 这个脚本):

#!/bin/bashcase $1 in
"start"){sudo systemctl start consul
};;
"stop"){sudo systemctl stop consul
};;
"status"){sudo systemctl status consul --no-pager
};;
esac

访问 8500 端口就能看到 Consul 的页面了,使用 myConsul.sh start命令就可以启动 Consul 了。

服务出现红叉叉问题

这是因为注册的服务没有配置心跳检测,导致 Consul 认为服务是不健康的,需要在服务的配置中配置如下内容:

spring:application:name: cloud-order-servicecloud:consul:host: node73port: 8500discovery:service-name: ${spring.application.name}heartbeat:enabled: truehealth-check-url: http://192.168.10.103:${server.port}/management/healthconfig:profile-separator: '-'format: yamlwatch:wait-time: 3

重启服务,然后就会正常了:

相关文章:

Ubuntu 下载安装 Consul1.17.1

下载 wget https://releases.hashicorp.com/consul/1.17.1/consul_1.17.1_linux_amd64.zip解压: unzip -d consul_1.17.1_linux_amd64.zip /opt/module将解压出的二进制文件移动到 /usr/local/bin 目录中以便在系统中全局使用: sudo mv consul /usr/l…...

【数据库系统概论】并发控制--复习

1. 并发控制概述 并发控制是数据库系统处理多个事务同时执行时,保证数据一致性和事务隔离性的关键技术。 1.1并发操作的特点 数据库系统允许多个用户并发访问。典型应用场景: 飞机订票系统银行数据库系统网上购物系统 1.2并发操作可能带来的问题 并…...

MySQL(六)MySQL 案例

1. MySQL 案例 1.1. 设计数据库 1、首先根据相关业务需求(主要参考输出输入条件)规划出表的基本结构   2、根据业务规则进行状态字段设计   3、预估相关表的数据量进行容量规划   4、确定主键   5、根据对相关处理语句的分析对数据结构进行相应的变更。   设计表的时…...

DDcGAN_多分辨率图像融合的双鉴别条件生成对抗网络_y译文马佳义

摘要: 在本文中,我们提出了一种新的端到端模型,称为双鉴别条件生成对抗网络(DDcGAN),用于融合不同分辨率的红外和可见光图像。我们的方法建立了一个生成器和两个鉴别器之间的对抗博弈。生成器的目的是基于特…...

[读书日志]从零开始学习Chisel 第一篇:书籍介绍,Scala与Chisel概述,Scala安装运行(敏捷硬件开发语言Chisel与数字系统设计)

简介:从20世纪90年代开始,利用硬件描述语言和综合技术设计实现复杂数字系统的方法已经在集成电路设计领域得到普及。随着集成电路集成度的不断提高,传统硬件描述语言和设计方法的开发效率低下的问题越来越明显。近年来逐渐崭露头角的敏捷化设…...

二、用例图

二、用例图 (一)、用例图的基本概念 1、用例图的定义: 用例图是表示一个系统中用例与参与者关系之间的图。它描述了系统中相关的用户和系统对不同用户提供的功能和服务。 用例图相当于从用户的视角来描述和建模整个系统,分析系统的功能与…...

LWIP之一:使用STM32CubeMX搭建基于FreeRTOS的LWIP工程并分析协议栈初始化过程

工程搭建及LWIP协议栈初始化过程 一、使用STM32CubeMX快速生成工程二、修改测试三、LWIP协议栈初始化过程分析3.1 tcpip_init()3.1.1 lwip_init()3.1.1.1 sys_init()3.1.1.2 mem_init()3.1.1.3 memp_init()3.1.1.4 netif_init()3.1.1.5 udp_init()3.1.1.6 tcp_init()3.1.1.7 ig…...

个性化电影推荐系统|Java|SSM|JSP|

【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html 5⃣️数据库可…...

UE5AI感知组件

官方解释: AI感知系统为Pawn提供了一种从环境中接收数据的方式,例如噪音的来源、AI是否遭到破坏、或AI是否看到了什么。 AI感知组件(AIPerception Component)是用于实现游戏中的非玩家角色(NPC)对环境和其…...

每日一学——日志管理工具(ELK Stack)

5.1 ELK Stack 5.1.1 Elasticsearch索引机制 嘿,小伙伴们!今天我们要聊聊ELK Stack——一套由Elasticsearch、Logstash和Kibana组成的强大日志管理工具集。通过这套工具,我们可以轻松地收集、存储、搜索和可视化日志数据。首先,…...

“智能筛查新助手:AI智能筛查分析软件系统如何改变我们的生活

嘿,朋友们!今天咱们来聊聊一个特别厉害的工具——AI智能筛查分析软件系统。想象一下,如果你有一个超级聪明的小助手,不仅能帮你快速找出问题的关键所在,还能提供精准的解决方案,是不是感觉工作和生活都变得…...

DeepSeek v3为何爆火?如何用其集成Milvus搭建RAG?

最近,DeepSeek v3(一个MoE模型,拥有671B参数,其中37B参数被激活)模型全球爆火。 作为一款能与Claude 3.5 Sonnet,GPT-4o等模型匹敌的开源模型DeepSeek v3不仅将其算法开源,还放出一份扎实的技术…...

linux-centos-安装miniconda3

参考: 最新保姆级Linux下安装与使用conda:从下载配置到使用全流程_linux conda-CSDN博客 https://blog.csdn.net/qq_51566832/article/details/144113661 Linux上删除Anaconda或Miniconda的步骤_linux 删除anaconda-CSDN博客 https://blog.csdn.net/m0_…...

html+css+js网页设计 美食 好厨艺西餐美食企业网站模板6个页面

htmlcssjs网页设计 美食 好厨艺西餐美食企业网站模板6个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 …...

QT-窗口嵌入外部exe

窗口类&#xff1a; #pragma once #include <QApplication> #include <QWidget> #include <QVBoxLayout> #include <QProcess> #include <QTimer> #include <QDebug> #include <Windows.h> #include <QWindow> #include <…...

C#中使用系统默认应用程序打开文件

有时您可能希望程序使用默认应用程序打开文件。 例如&#xff0c;您可能希望显示 PDF 文件、网页或互联网上的 URL。 System.Diagnostics.Process类的Start方法启动系统与文件关联的应用程序。 例如&#xff0c;如果文件扩展名为.txt&#xff0c;则系统会在 NotePad、WordPa…...

如何在 Ubuntu 22.04 上配置 Logrotate 高级教程

简介 本教程将教你如何在 Ubuntu 22.04 上进行 Logrotate 的高级配置。 日志管理对于维护系统性能和确保你的日志不会占用太多磁盘空间至关重要。在 Ubuntu 上&#xff0c;logrotate 是一个强大的工具&#xff0c;它可以通过轮转、压缩和删除旧日志来自动管理日志文件。在本教…...

java项目之校园管理系统的设计与实现(源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的校园管理系统的设计与实现。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; springboot校园…...

关于 webservice 日志中 源IP是node IP的问题,是否能解决换成 真实的客户端IP呢

本篇目录 1. 问题背景2. 部署gitlab 17.52.1 添加repo源2.2 添加repo源 下载17.5.0的charts包2.3 修改values文件2.3.1 hosts修改如下2.3.2 appConfig修改如下2.3.3 gitlab下的sidekiq配置2.3.4 certmanager修改如下2.3.5 nginx-ingress修改如下2.3.6 <可选> prometheus修…...

Serializable接口

最近写项目的时候&#xff0c;发现有一些类要实现Serializable接口&#xff0c;一开始只是粗略的知道实现了Serializable接口&#xff0c;这个类的对象可以被序列化&#xff0c;但我比较轴&#xff0c;想知道这个接口到底有什么作用。 我点开这个接口发现什么方法都没有实现&am…...

Ostrakon-VL-8B一键部署教程:基于Ubuntu的餐饮视觉分析环境搭建

Ostrakon-VL-8B一键部署教程&#xff1a;基于Ubuntu的餐饮视觉分析环境搭建 你是不是也遇到过这样的场景&#xff1f;面对餐厅后厨监控里堆积如山的食材图片&#xff0c;或者外卖平台上成千上万的菜品照片&#xff0c;想快速分析它们的种类、新鲜度、摆放合规性&#xff0c;却…...

如何快速配置biliTickerBuy:面向新手的完整B站抢票工具教程

如何快速配置biliTickerBuy&#xff1a;面向新手的完整B站抢票工具教程 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy biliTickerBuy是一款开源免费的B站会员购辅助工具&#xff0c;专为B站用…...

vLLM-v0.17.1部署指南:阿里云ECS + vLLM + NAS共享模型存储

vLLM-v0.17.1部署指南&#xff1a;阿里云ECS vLLM NAS共享模型存储 1. vLLM框架简介 vLLM是一个专为大语言模型(LLM)设计的高性能推理和服务库&#xff0c;由加州大学伯克利分校的天空计算实验室(Sky Computing Lab)开发&#xff0c;现已发展为社区驱动的开源项目。它通过多…...

ARMv8-A架构SPE统计性能分析技术详解

1. AArch64统计性能分析技术概述统计性能分析(Statistical Profiling)是现代处理器架构中用于性能监控和调试的关键技术&#xff0c;特别是在ARMv8-A架构中&#xff0c;Statistical Profiling Extension (SPE) 提供了硬件级的指令采样能力。与传统的性能监控单元(PMU)不同&…...

STM32--MPU内存保护单元实战:从原理到安全区域配置

1. 为什么嵌入式系统需要内存保护&#xff1f; 在嵌入式开发中&#xff0c;内存保护常常被初学者忽视&#xff0c;直到某天程序突然崩溃却找不到原因。我曾经在一个工业控制项目上吃过亏——某个任务意外改写了另一个任务的堆栈数据&#xff0c;导致系统随机死机&#xff0c;花…...

用Python脚本自动备份你的百度网盘文件列表(附完整代码)

Python自动化备份百度网盘文件列表实战指南 你是否曾经遇到过这样的场景&#xff1a;急需查找几个月前上传到百度网盘的工作文档&#xff0c;却因为文件太多而束手无策&#xff1f;或者担心重要文件被误删而希望定期备份文件列表&#xff1f;作为一名长期依赖云存储的技术从业者…...

AEUX:颠覆性设计到动画工作流,从Sketch/Figma到After Effects的无缝转换

AEUX&#xff1a;颠覆性设计到动画工作流&#xff0c;从Sketch/Figma到After Effects的无缝转换 【免费下载链接】AEUX Editable After Effects layers from Sketch artboards 项目地址: https://gitcode.com/gh_mirrors/ae/AEUX 在当今设计动画一体化趋势下&#xff0c…...

大语言模型技术指南:temperature、top-k、top-p、repeat penalty 到底怎么调?生成参数实战详解

大语言模型技术指南&#xff1a;temperature、top-k、top-p、repeat penalty 到底怎么调&#xff1f;生成参数实战详解 前面几篇&#xff0c;我们已经把这条主线往前推进到了这里&#xff1a;Transformer 为什么能成为大模型基础架构预训练到底在学什么SFT、RLHF、DPO 这类对齐…...

蓝桥杯单片机 | 实战解析【进阶02】定时器中断下的长短按键识别与数码管动态显示

1. 定时器中断与长短按键识别原理 在单片机开发中&#xff0c;按键识别是最基础也最容易出问题的功能之一。我刚开始接触蓝桥杯单片机时&#xff0c;最头疼的就是按键抖动和误触发问题。后来发现&#xff0c;定时器中断是解决这些问题的银弹。 定时器中断就像是你家厨房里的定时…...

Java的java.util.HexFormat分隔符设置与十六进制字符串的可读性增强

Java十六进制数据处理新选择&#xff1a;HexFormat的可读性优化 在二进制数据处理、加密算法或网络通信中&#xff0c;十六进制字符串的解析与生成是常见需求。传统方法如Integer.toHexString()生成的连续字符缺乏分隔符&#xff0c;可读性较差。Java 17引入的java.util.HexFo…...