IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Consul学习笔记(详细) -> 正文阅读

[大数据]Consul学习笔记(详细)

常见的注册中心:

  • Netflix Eureka
  • Alibaba Nacos
  • HashiCorp Consul
  • Apache Zookeeper
  • CoreOS Etcd
  • CNCF CoreDNS

介绍

?特性

角色

流行病协议?

工作原理

安装和简单使用

?官网地址:https://www.consul.io/

下载地址:https://www.consul.io/downloads

consul只有一个执行文件,使用consul命令进行启动:

consul agent -dev -client=0.0.0.0 
    # -dev 开发模式启动
    # -client 表示允许访问的地址

web页面端口为8500

入门案例

提供者注册到consul,消费者消费,通过配置文件关联

spring-boot-starter-consul-discovery

Consul集群

Client只是代理,做请求转发,占用资源小,一般是在微服务端?

启动,每个节点都启动

./consul agent -server -bind=192.168.33.101 -client=0.0.0.0 -ui -bootstrap-expect=3 -data-dir=/usr/local/consul/data -node=server-01
    # -server 作为服务端启动
    # -bind 与哪个ip地址绑定
    # -client 允许哪些客户端访问
    # -ui 开启web页面
    # -bootstrap-expect 集群最少的节点数
    # -data-dir 数据存储目录
    # -node 节点名称

启动客户端

./consul agent -client=0.0.0.0 -bind=192.168.33.104 -data-dir=/usr/local/consul/data -node=client-01

关联集群,每个server和client都执行,显式定义的主server

./consul join 192.168.33.101

查看集群状态

./consul members

在任意server节点都可以在8500端口查看集群状态,nodes可以查看所有节点(server和client)

测试

提供者和消费者都可以注册到client上,它会将请求转发到server,这样如果服务与server不在同一台服务器上,只需要在服务所在的服务器上扩展client就可以了,它会与server通信,占用资源很小。

总结:数据中心内是一个LAN(本地局域网),通过gossip(流行病协议)通信(8301端口),server选举使用raft算法(8300端口通信),支持数据中心与数据中心之间交互通过WLAN(8302端口)

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-27 14:09:28  更:2021-09-27 14:10:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:34:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码