Linux安装consul的两种方式(在线和离线)

目录

  • 📚第一章 前言
    • 📗背景
    • 📗软件概述
  • 📚第二章 部署
    • 📗在线部署
      • 📕需要root权限
      • 📕执行安装命令
      • 📕启动consul服务
      • 📕验证consul服务
    • 📗离线部署
      • 📕下载安装包
      • 📕上传解压
      • 📕启动验证(同在线安装)
  • ⁉️其它
    • ❗一:`yum-config-manager`命令解释
    • ❗二:`Consul`代理启动命令解释

📚第一章 前言

📗背景

在研究基于Kettle开发的web版数据集成开源工具部署中发现需要用到服务注册软件
在这里插入图片描述

📗软件概述

Consul 是由 HashiCorp 公司开发的一款开源工具,它主要用作服务发现配置中心和分布式系统的服务治理平台,核心功能包括:

  • 服务发现Consul 提供了服务注册与健康检查机制,使得微服务架构中的各个服务实例能够自动注册到 Consul 中,并通过 DNSHTTP API 实现服务间的互相发现。
  • 配置共享与管理Consul 可以作为配置中心存储和分发配置信息给各个应用节点,支持 KV 存储,允许动态更新配置并在集群中快速传播。
  • 健康检查:通过健康检查机制,Consul 能够持续监控服务的健康状态,确保只有健康的实例才能被调用。
  • 多数据中心支持Consul 使用基于 RAFT 协议的强一致性保证,可以实现跨多个数据中心的服务发现和配置同步。
    在这里插入图片描述

Spring Cloud 是一个为简化在 Java 平台上构建分布式系统的框架,其中包含了一系列子项目来整合云原生应用所需的常见模式和最佳实践。Spring Cloud ConsulSpring Cloud 体系中专门用于与 Consul 集成的模块,它可以方便地将 Consul 的服务发现与配置管理能力接入到基于 Spring Cloud 构建的微服务架构中。通过 Spring Cloud Consul,开发者能够轻松地让 Spring Boot 应用程序与 Consul 进行交互,从而实现服务注册与发现、配置管理等功能,大大简化了微服务架构下的服务治理工作。

📚第二章 部署

📗在线部署

📕需要root权限

  • 官网:https://developer.hashicorp.com/consul/install
  • 选择合适的系统安装命令(需要root权限)
    在这里插入图片描述

📕执行安装命令

安装工具命令包(命令包括下面用到的yum-config-manager):

sudo yum install -y yum-utils

在这里插入图片描述
添加consul仓库地址:

sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo

在这里插入图片描述
安装consul

sudo yum -y install consul

在这里插入图片描述

安装验证:consul -v
在这里插入图片描述

📕启动consul服务

启动命令(后台运行):nohup consul agent -dev -ui -node=consul-dev -client=xxx.xxx.xxx.xx &
在这里插入图片描述

📕验证consul服务

登录验证:http://localhost:8500
在这里插入图片描述
在这里插入图片描述

📗离线部署

📕下载安装包

参照确认系统架构方法,x86_64就是amd86,下载amd86安装包

[opensource@bigdata02 ~]$ uname -m
x86_64
[opensource@bigdata02 ~]$ lscpu |grep Architecture
Architecture:          x86_64
[opensource@bigdata02 ~]$ 
[opensource@bigdata02 ~]$ 

在这里插入图片描述

📕上传解压

博主重新找了一台虚拟机进行离线安装,解压后,把文件放到/usr/bin目录下面即可
在这里插入图片描述
命令参考如下(放到/usr/bin需要root权限,这样所有用户都可以用):

[dolphinscheduler@bigdata03 ~]$ ll consul_1.17.1_linux_amd64.zip 
-rwxr-xr-x. 1 dolphinscheduler dolphinscheduler 64867108 12 11:39 consul_1.17.1_linux_amd64.zip
[dolphinscheduler@bigdata03 ~]$ 
[dolphinscheduler@bigdata03 ~]$ unzip consul_1.17.1_linux_amd64.zip 
Archive:  consul_1.17.1_linux_amd64.zipinflating: consul                  
[dolphinscheduler@bigdata03 ~]$ 
[dolphinscheduler@bigdata03 ~]$ ll
总用量 232428
-rwxr-xr-x.  1 dolphinscheduler  dolphinscheduler  173137598 1213 03:55 consul
-rwxr-xr-x.  1 dolphinscheduler  dolphinscheduler   64867108 12 11:39 consul_1.17.1_linux_amd64.zip
drwxrwxr-x. 12 dolphinscheduler  dolphinscheduler        247 322 2023 dolphinscheduler
drwxrwxr-x.  3 assets_masterdata assets_masterdata        45 327 2023 rsfiles
[dolphinscheduler@bigdata03 ~]$ 
[dolphinscheduler@bigdata03 ~]$ 
[dolphinscheduler@bigdata03 ~]$ sudo cp consul /usr/bin
[dolphinscheduler@bigdata03 ~]$ 
[dolphinscheduler@bigdata03 ~]$ consul -v
Consul v1.17.1
Revision 9bcafa24
Build Date 2023-12-12T19:55:27Z
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)[dolphinscheduler@bigdata03 ~]$ 

📕启动验证(同在线安装)

在这里插入图片描述
在这里插入图片描述

⁉️其它

❗一:yum-config-manager命令解释

通过yum-config-manager工具将一个指定的仓库地址添加到系统已有的软件源列表中:

  • sudo:以超级用户权限执行该命令,因为修改系统级别的软件源通常需要管理员权限。
  • yum-config-manager: 是Yum(Yellowdog Updater, Modified)的一个子命令,用于管理Yum的配置选项和软件仓库
  • --add-repo: 参数表示要添加一个新的软件仓库
  • https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo: 这是待添加仓库的配置文件URL

执行这条命令不会直接删除或覆盖现有的其他软件仓库配置,而是会在/etc/yum.repos.d/目录下创建或更新一个repo文件,使得系统在后续使用yum installyum update等命令时能从新添加的仓库获取软件包信息。

❗二:Consul代理启动命令解释

nohup consul agent -dev -ui -node=consul-dev -client=xxx.xxx.xxx.xx &用来启动Consul代理,命令各部分的含义如下:

  • nohup: 当用户退出终端时,使用nohup启动的程序仍会继续在后台运行。
  • consul agent: 启动Consul的代理进程,它是Consul服务的核心组件,负责服务发现健康检查以及集群内部的通信和管理
  • -dev: 标志表明 Consul 代理将以开发者模式启动。在该模式下,Consul将会在单节点内创建一个完整的Consul集群,数据存储在内存中,重启后数据将丢失,适用于快速测试和开发环境。
  • -ui: 开启内置的Web用户界面,这样可以通过浏览器访问Consul提供的管理界面,默认监听在本地8500端口的 /ui 路径下。
  • -node=consul-dev: 设置当前Consul代理节点的名称为consul-dev,用于标识集群中的唯一节点。
  • -client=xxx.xxx.xxx.xxx: 指定Consul代理监听客户端请求的IP地址为xxx.xxx.xxx.xxx,这意味着其他服务或者工具需要通过这个IP地址与Consul代理进行交互,比如注册服务查询服务等。
  • &: 在命令末尾加上&符号表示让命令在后台运行,即以守护进程的方式启动Consul代理,不会阻塞终端的进一步操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/591196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(九)上市企业实施IPD成功案例分享之——欧普

LED通用照明应用是LED照明应用市场的第一驱动力,由于LED照明技术发展迅速,以及成本快速下降,已成为全球主流照明光源。近年来,通过将智能控制模块嵌入LED通用照明终端,形成了具有自动控制、系统化控制等功能的智能照明…

听GPT 讲Rust源代码--library/panic_unwind

File: rust/library/panic_unwind/src/seh.rs 在Rust源代码中,rust/library/panic_unwind/src/seh.rs这个文件的作用是实现Windows操作系统上的SEH(Structured Exception Handling)异常处理机制。 SEH是Windows上的一种异常处理机制&#xff…

EDI 项目推进流程

EDI 需求确认 交易伙伴发来EDI对接邀请,企业应该如何应对? 首先需要确认EDI需求,通常包括传输协议和报文标准以及传输的业务单据类型。可以向交易伙伴发送以下内容: (中文版) 与贵司建立EDI连接需要使用…

【没有哪个港口是永远的停留~论文解读】stable diffusion

了解整个流程: 【第一部分】输入图像 x (W*H*3的RGB图像)【第一部分】x 经过编码器 生成 (latent 空间的表示) h*w*c (具体设置多少有实验)【第二部分】 逐步加噪得到 ,和噪声标签【第二部分】由 Unet( &#xff…

Kubernetes(k8s):Namespace详解

Kubernetes(k8s):Namespace详解 一、Namespace简介1.1 什么是Namespace1.2 Namespace的作用1.3 命名空间的分类 二、创建和管理Namespace2.1 创建Namespace2.2 管理Namespace 三、Namespace的实战应用3.1 部署多个项目3.2 环境隔离3.3 资源配…

从零开始配置kali2023环境:配置jupyter的多内核环境

在kali2023上面尝试用anaconda3,anaconda2安装实现配置jupyter的多内核环境时出现各种问题,现在可以通过镜像方式解决 1. 搜索镜像 ┌──(holyeyes㉿kali2023)-[~] └─$ sudo docker search anaconda ┌──(holyeyes㉿kali2023)-[~] └─$ sudo …

C++初阶——权限与继承

目录 一、C权限方面的问题 1.访问权限 2.继承机制 二、Cconst引用 const引用有以下几个特点 临时对象引用 常量引用成员变量 二、c引用空间相关问题 三.auto 一、C权限方面的问题 【C入门】访问权限管控和继承机制详解_权限继承功能-CSDN博客文章浏览阅读840次。(2)但…

YOLOv8训练自己的数据集(超详细)

一、准备深度学习环境 本人的笔记本电脑系统是:Windows10 YOLO系列最新版本的YOLOv8已经发布了,详细介绍可以参考我前面写的博客,目前ultralytics已经发布了部分代码以及说明,可以在github上下载YOLOv8代码,代码文件夹…

LVM和磁盘配额

一:LVM概述: LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。 能够在保持现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性 /boot 分区用于存放引导文件,不能基于LVM创建…

MongoDB vs MySQL:项目选择哪一个数据库系统?

由于市场上有各种可用的数据库,用户经常会就MongoDB与MySQL进行辩论,以找出更好的选择。 使用MySQL等关系数据库的组织在根据不断变化的需求管理和存储数据时可能会面临一定的困难。同时,新公司想知道选择什么数据库,这样他们就不…

【ArcGIS微课1000例】0085:甘肃省白银市平川区4.9级地震震中位置图件制作

据中国地震台网正式测定,12月31日22时27分在甘肃白银市平川区发生4.9级地震,震源深度10公里,震中位于北纬36.74度,东经105.00度。 文章目录 一、白银市行政区划图1. 县级行政区2. 乡镇行政区二、4.9级地震图件制作1. 震中位置2. 影像图3. 震中三维地形一、白银市行政区划图…

【LLM 】7个基本的NLP模型,为ML应用程序赋能

在上一篇文章中,我们已经解释了什么是NLP及其在现实世界中的应用。在这篇文章中,我们将继续介绍NLP应用程序中使用的一些主要深度学习模型。 BERT 来自变压器的双向编码器表示(BERT)由Jacob Devlin在2018年的论文《BERT:用于语言…

数据结构初阶之栈和队列(C语言版)

数据结构初阶之栈和队列(C语言版) ✍栈♈栈的结构设计♈栈的各个接口的实现👺StackInit(初始化)👺push(入栈)👺pop(出栈)👺获取栈顶元素👺获取栈中…

软件工程期末总结

软件工程期末总结 软件危机出现的原因软件生命周期软件生命周期的概念生命周期的各个阶段 软件开发模型极限编程 可行性研究与项目开发计划需求分析结构化分析的方法结构化分析的图形工具软件设计的原则用户界面设计结构化软件设计面向对象面向对象建模 软件危机出现的原因 忽视…

7.13N皇后(LC51-H)

算法: N皇后是回溯的经典题 画树: 假设N3 皇后们的约束条件: 不能同行不能同列不能同斜线 回溯三部曲: 1.确定函数参数和返回值 返回值:void 参数: int n:题目给出,N皇后的…

骨传导蓝牙耳机什么牌子好用?为你揭晓不踩雷的骨传导耳机排行

喜欢运动的朋友们,你们一定不能错过骨传导耳机!它真的是我们运动时的好帮手。为什么这么说呢?因为它不会像普通耳机那样塞住我们的耳朵,让我们在运动时感觉不舒服,甚至伤害耳朵。而且,它还可以帮助我们听到…

如何选择适用于光束分析应用的工业相机?

为光束质量分析系统选择合适的相机时,需要考虑许多关键特性。例如: ◈ 合适的波长范围:支持准确拍摄和测量所需波长的光束。 ◈ 高空间分辨率:更好地分析光束特征,如光束宽度、形状和强度分布。 ◈ 合适的传感器尺寸…

ClickHouse基础知识(七):ClickHouse的分片集群

副本虽然能够提高数据的可用性,降低丢失风险,但是每台服务器实际上必须容纳全量数据,对数据的横向扩容没有解决。 要解决数据水平切分的问题,需要引入分片的概念。通过分片把一份完整的数据进行切 分,不同的分片分布到…

Sectigo和Certum的区别

为了保护用户在互联网的隐私,网站使用SSL数字证书为http明文传输协议加上安全套接层,对网站传输数据加密。Sectigo和Certum是正规的CA认证机构,它们颁发的SSL证书经过市场认证,已经兼容大多数浏览器以及终端,今天就随S…

令人吃惊的SLM34x系列SLM340CK-DG 通过国际安全标准兼容光耦的单通道隔离驱动器

40V, 1A兼容光耦的单通道隔离驱动器SLM34x系列SLM340CK-DG产品已通过UL1577认证,通过UL1577安规标准的认可,意味着产品已符合相关的国际安全标准,在产品质量及可靠性上。 关于UL1577科普: UL1577规范适用于光隔离器、磁隔离器以…