Consul单机集群

news2024/11/19 9:33:58

一、准备工作

1、下载consul

consul各版本下载地址,点击如下连接前往:

Consul Versions | HashiCorp Releases

本案例使用版本:Consul v1.15.0 ;下载的文件解压皆可,consul为可执行文件。

2、创建目录:

mkdir -p /picc/location/consul/node1/data

mkdir -p /picc/location/consul/node1/logs

mkdir -p /picc/location/consul/node2/data

mkdir -p /picc/location/consul/node2/logs

mkdir -p /picc/location/consul/node3/data

mkdir -p /picc/location/consul/node3/logs

二、单机集群部署

1、创建node1

创建配置文件basic.json 

cd /picc/location/consul/node1
touch basic.json
vi basic.json
{
    "datacenter":"dc1",
    "data_dir":"/picc/location/consul/node1/data",
    "log_level":"INFO",
    "server":true,
    "node_name":"node1",
    "ui_config":{
        "enabled":true
    },
    "bind_addr":"0.0.0.0",
    "client_addr":"0.0.0.0",
    "advertise_addr":"192.168.0.9",
    "bootstrap_expect":3,
    "ports":{
        "http":8500,
        "dns":8600,
        "grpc_tls":8503,
        "server":8300,
        "serf_lan":8301,
        "serf_wan":8302
    }
}

 启动脚本start.sh

#!/bin/bash
nohup ./consul agent -config-file=/picc/location/consul/node1/basic.json >/picc/location/consul/node1/consul.log  2>&1 &

2、node2

创建配置文件basic.json 

cd /picc/location/consul/node2
touch basic.json
vi basic.json
{
    "datacenter":"dc1",
    "data_dir":"/picc/location/consul/node2/data",
    "log_level":"INFO",
    "server":true,
    "node_name":"node2",
    "bind_addr":"0.0.0.0",
    "client_addr":"0.0.0.0",
    "advertise_addr":"192.168.0.9",
    "ports":{
        "http":8510,
        "dns":8610,
        "grpc_tls":8513,
        "server":8310,
        "serf_lan":8311,
        "serf_wan":8312
    }
}

  启动脚本start.sh

#!/bin/bash
nohup ./consul agent -config-file=/picc/location/consul/node2/basic.json  -retry-join=192.168.0.9:8301 > /picc/location/consul/node2/logs/consul.log 2>&1 &

 3、node3

创建配置文件basic.json 

cd /picc/location/consul/node3
touch basic.json
vi basic.json
{
    "datacenter":"dc1",
    "data_dir":"/picc/location/consul/node3/data",
    "log_level":"INFO",
    "server":true,
    "node_name":"node3",
    "bind_addr":"0.0.0.0",
    "client_addr":"0.0.0.0",
    "advertise_addr":"192.168.0.9",
    "ports":{
        "http":8520,
        "dns":8620,
        "grpc_tls":8523,
        "server":8320,
        "serf_lan":8321,
        "serf_wan":8322
    }
}

 启动脚本start.sh 

#!/bin/bash  
nohup ./consul agent -config-file=/picc/location/consul/node3/basic.json  -retry-join=192.168.0.9:8301 > /picc/location/consul/node3/logs/consul.log 2>&1 &

4、consul端口介绍

"ports" #端口

"http":  8500  #提供http服务的端口。

"grpc_tls":  8503  #consul1.14新添加,用于GRPC加密。

"dns":  8600  #提供dns服务的端口。

"server":  8300  #选取Leader节点(raft协议通信)和提供RPC调用时,consul节点之间的通信端口。

"serf_lan":  8301  #集群通信端口,用在LAN网。

"serf_wan":  8302  #数据中心通信端口,用在WAN网 。

 三、启动consul

分别执行node1、node2、node3下的脚本start.sh

./start.sh

 四、检查服务

./consul members -http-addr=192.168.0.9:8500

./consul info -http-addr=192.168.0.9:8500

打开浏览器录入url:http://192.168.0.9:8500检查集群节点

 

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

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

相关文章

移动安全app渗透测试之渗透流程、方案及测试要点讲解

被产品经理分到了个app测试的活,(话说为啥是产品经理给派活,我不是归技术总监管么),包含安卓端的和ios端的,有点懵逼,说好的web渗透测试和服务器端渗透测试呢,虽然懵逼,不…

【V4L2】v4l2框架分析之video_device

文章目录 🔺一、video_device分析(1-1)struct video_device结构(1-2)struct v4l2_ioctl_ops结构(1-3)v4l2_file_operations结构 🔺二、注册video设备🔺三、卸载清除video…

华为OD机试真题B卷 JavaScript 实现【自守数】,附详细解题思路

一、题目描述 自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 625,76^2 5776,9376^2 87909376。请求出n(包括n)以内的自守数的个数。 数据范围: 1≤n≤10000 二、输入描述 int型整数。 三、输出描述 n以内…

Maven了解及使用

套用一下常用的what, why, how 对maven进行了解。 首先,what? maven是什么? 1、Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecy…

《C# 教程》菜鸟教程学习笔记

学习地址 ######C#有用的网站 C# Programming Guide - 介绍了有关关键的 C# 语言特征以及如何通过 .NET 框架访问 C# 的详细信息。Visual Studio - 下载作为 C# 集成开发环境的 Visual Studio 的最新版本。Go Mono - Mono 是一个允许开发人员简单地创建跨平台应用程序的软件平台…

I.MX6ull GPT高精度定时器

一 简介 GPT的全称是General Purpose Timer,它是一个32位的向上的定时器, GPT 定时器也可以跟一个值进行比较,当计数器值和这个值相等的话就发生比较事件,产生比较中断。GPT 定时器有一个 12 位的分频器,可以对 GPT 定…

sqli-labs靶场通关(1-10)

这次的靶场主要为sql注入的练习,在练习靶场前我们需要了解以下mysql数据库。 数据库是一个用于存储和管理数据的仓库。数据按照特定的格式存储,可以对数据库中的数据进行增加、修改、删除和查询操作。数据库的本质是一个文件系统,按照一定的…

2023年腾讯云618年中大促活动整理汇总

2023年腾讯云618年中大促活动正在进行中,目前正是腾讯云最优惠的时候,小编给大家整理汇总了腾讯云618活动时间、活动入口、活动内容,大家记得抓住上云好时机! 一、2023年腾讯云618活动时间 2023年05月25日-2023年6月30日 二、20…

【024】C++对C的扩展之命名空间namespace详解

C对C的扩展 引言一、面向对象编程概述1.1、面向过程1.2、面向对象 二、作用域运算符 :: (双冒号)三、命名空间 namespace3.1、命名空间使用语法3.2、using声明命名空间中的成员可用3.3、using声明整个命名空间可用 总结 引言 💡 作者简介&…

【浅谈DBA职业生涯之误操作篇---读书笔记】

👈【上一篇】 💖The Begin💖点点关注,收藏不迷路💖 【下一篇】👉 🔻【💣 话题引入:请列举你在从事 DBA 生涯中,最难以忘怀的一次误操作】 🚩 该话题覆盖…

【算法】深入了解数据压缩算法(无损压缩和有损压缩)

目录 1 引言: 1 数据压缩的重要性和应用场景 2 压缩算法的基本原理和分类 2. 无损压缩算法 2.1 哈夫曼编码 2.1.1 哈夫曼编码的原理和步骤 2.1.2 实现一个简单的哈夫曼编码器 2.2 字典编码 2.2.1 LZW算法的原理和步骤 2.2.2 实现一个基于LZW算法的压缩程序…

力扣笔记(每日随机一题)—— 二叉树的中序遍历

问题(简单) 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/binary-tree-inorder-traversal/ 示例 1 输入:root […

诡异BUG:DIV 的 margin 设置影响父级

参考资料&#xff1a;1、【web前端】23.解决内部div的margin影响外部div的margin_Anabel Chen的博客-CSDN博客 2、元素之间设置margin的影响及原因 有如下代码&#xff1a; <!doctype html> <html> <head><meta http-equiv"Content-Type" co…

RPC——RPC协议介绍及原理详解

common wx&#xff1a;CodingTechWork 介绍 RPC框架 概念 RPC&#xff08;Remote Procedure Call Protocol&#xff09; 远程过程调用协议。RPC是一种通过网络从远程计算机程序上请求服务&#xff0c;不需要了解底层网络技术的协议。RPC主要作用就是不同的服务间方法调用就…

Java蓝桥杯

目录 往年真题 题目分类 搜索 动态规划 并查集 贪心算法 二分查找 输入输出 图论 其他 往年真题 2022年第十三届蓝桥杯大赛软件类决赛Java研究生组真题 - 题库 - C语言网 2021年蓝桥杯第十二届省赛及国赛真题 - 题库 - C语言网 2020年蓝桥杯第十一届省赛及国赛真题…

[创业之路-73] :如何判断一个公司或团队是熵增:一盘散沙、乌合之众,还是,熵减:凝聚力强、上下一心?

前言&#xff1a; 一盘散沙、乌合之众&#xff1a; 凝聚力强、上下一心&#xff1a; 一、股权结构与利益分配 一盘散沙、乌合之众 凝聚力强、上下一心 股权结构过于松散和平均&#xff0c;无决策者&#xff0c;常常陷入无休止的争论股权结构层次结构&#xff0c;有最终决策者…

0302nacos配置运行-docker-macos apple arm64

1 已有镜像 拉取镜像 docker pull zhusaidong/nacos-server-m1:2.0.3运行容器-单机模式运行配置mysql数据库 第一步&#xff1a;创建挂载目录和文件 创建nacos 日志目录、配置目录 直接运行镜像&#xff0c;命令行或者图形界面进入容器&#xff0c;找到配置文件home/nacos/con…

TClientDataSet 模拟 EXECEL表

日常处理数据时&#xff0c;经常需要&#xff0c;从EXCEL表格中&#xff0c;批量导入数据&#xff0c;通过 XLSReadWriteII编程&#xff0c;会很快导入。 但是&#xff0c;客户提供的EXCEL表的字段&#xff0c;数据格式&#xff0c;字段的排序&#xff0c;有很大的区别。因此&a…

如何正确使用SDK加密串(视频加密)

我们点播SDK需要用户提供 userid、readtoken、writetoken、secretkey几个配置信息才能解密播放视频。基于安全性考虑&#xff0c;建议这些参数保存在服务端&#xff0c;APP 在启动时从服务端获取并配置。 为防止 APP 端被嗅探这几个参数&#xff0c;需要对传输的内容进行加密。…

Postgresql源码(105)分区表剪枝代码分析

对于分区表&#xff0c;对于子表的剪枝是保证性能的最重要的手段&#xff0c;优化器在生成Plan的过程中对子表进行了裁剪&#xff0c;本篇对裁剪流程做简要总结。 1 构造数据 CREATE TABLE measurement (city_id int not null,logdate date not null,peaktemp…