精华内容
下载资源
问答
  • consul集群搭建
    2020-12-07 15:17:08

    Consul 启动命令,Web UI

    一、服务端:

    nohup consul agent -server -bootstrap-expect 1 -config-dir /etc/consul.d/ -data-dir /var/opt/consul -bind=125.72.214.83 >> /var/opt/consul/consul.log 2>&1 

    注册服务:

    curl -X PUT -d '{"type":"localService","outPort":8085,"outPath":"/websocket", "forwardAddress":"125.72.2·4.83", "forwardPort":"8085"}' http://localhost:8500/v1/kv/websocket/my

    webui添加:http://localhost:8500/ui

    -client 0.0.0.0 -ui

    二、客户端:

    nohup consul agent -config-dir /etc/consul.d/ -data-dir /var/opt/consul -bind=121.42.204.73 -join=121.42.204.73 >consul.log 2>&1 &

    1. 配置生效顺序

    命令行>环境变量>配置文件

    2. 重加载

    SIGHUP信号触发。

    3. 命令行配置

    -bootstrap:启动模式,此模式下,节点可以选举自己为leader,一个数据中心只能有一个此模式启动的节点。机群启动后,新启动的节点不建议使用这种模式。

    -bootstrap-expect:设定一个数据中心需要的服务节点数,可以不设置,设置的数字必须和实际的服务节点数匹配。consul会等待直到数据中心下的服务节点满足设定才会启动集群服务。初始化leader选举,不能和bootstrap混用。必须配合-server配置。

    -bind:绑定的内部通讯地址,默认0.0.0.0,即,所有的本地地址,会将第一个可用的ip地址散播到集群中,如果有多个可用的ipv4,则consul启动报错。[::]ipv6,TCP UDP协议,相同的端口。防火墙配置。

    -client:客户端模式,http dns,默认127.0.0.1,回环令牌网址

    -config-file:配置文件位置

    -config-dir:配置文件所在文件夹,会加载其下所有配置文件,.json或者.hcl文件,加载顺序为字母表顺序;可用配置多个此配置,从而加载多个文件夹,子文件夹的配置不会被加载。

    -config-format:配置文件格式,配置了,则加载相应个是的文件。不配置,则consul自动识别。

    -data-dir:状态数据存储文件夹,所有的节点都需要。文件夹位置需要不收consul节点重启影响,必须能够使用操作系统文件锁,unix-based系统下,文件夹文件权限为0600,注意做好账户权限控制,

    -datacenter:数据中心名称,默认dc1,一个数据中心的所有节点都必须在一个LAN中。

    -dev:开发模式,去掉所有持久化选项,内存服务器模式。

    -disable-host-node-id:不使用host信息生成node ID,适用于同一台服务器部署多个实例用于测试的情况。随机生成nodeID

    -dns-port:v7.0以后,自定义dns 端口,覆盖默认8600

    -enable-script-checks:是否允许使用脚本进行健康检查,默认false,最好配置enable acl

    -encrypt:consul网络通讯加密key,base64加密,16比特;consul keygen产生。集群中的每个实例必须提供相同的,只需提供一次,然后会保存到数据文件。重启自动加载。consul节点启动后提供,会被忽略。

    -hcl:添加hcl格式配置,和已有的配置合并。可以使用多个此配置。

    -http-port:http api端口,覆盖默认的8500。适用于云环境指定。

    -log-file:日志记录文件,如果没有提供文件名,则默认Consul-时间戳.log

    -log-level:日志级别,默认info,包含:trace,debug,info,warn,err;consul monitor监控

    -log-rotate-bytes:新日志文件生成大小阈值。

    -log-rotate-rotation:新日志生成时间阈值

    -join:需要加入的其它节点地址,可以多次使用,加入多个节点。

    -retry-join:会进行加入重试,适用于认定加入节点最终会正常的情况。ipv4,ipv6,dns

    -retry-interval:上述,重试间隔,默认30s

    -retry-max:重试次数,默认0,无限次重试

    -join-wan, -retry-join-wan, -retry-interval-wan, -retry-max-wan 

    -node:节点名称,默认主机名

    -node-id:节点ID,

    -pid-file:consul 存储 pid 的文件位置,用于主动发信号。如停止节点,重载配置等。

    -protocol:使用的协议,升级时使用。consul -v查看协议版本

    -raft-protocol:使用raft协议版本,默认3

    -raft-snapshot-threshold:raft执行快照,提交次数阈值。一般不需要设置,io密集型应用可以调高。避免所有的节点同一时间快照。此值过大,会造成相应日志文件变大,节点重启恢复会耗费更长时间。1.1.0后,默认16384,之前8192.

    -raft-snapshot-interval:执行快照间隔,影响类似上个配置,1.1.0后默认30s,之前5s。

    -rejoin:节点会尝试重新加入集群。

    -server:服务端节点模式。

    -server-port:服务端RPC端口,v1.2.2后提供。

    -non-voting-server:服务节点不参与选举,接受日志复制,用于横向扩展,服务查询请求。(类比zookeeper 观察者节点)

    -syslog:linux OSX系统,配置日志输出到系统日志。

    -ui:内置web ui界面。

    -ui-dir:web ui 资源文件夹,使用此配置,则不需也不能使用再-ui配置。

    4. 默认使用端口:

    服务端RPC:默认8300,TCP。

    Serl LAN:处理LAN gossip,默认8301,TCP UDP。

    Serl WAN:处理LAN gossip,默认8302,TCP UDP。

    HTTP API:8500,TCP.

    DNS:8600,TCP,UDP.

    5. 可重载配置:

    更多相关内容
  • 一,首先需要搭建三个consul server 服务。 二,然后通过配置,将各个服务加入集群consul server 就是consul 注册中心 consul client 就是微服务,多个微服务可以注册一个client。 首先需要有一个正常的...

    思路:

            一,首先需要搭建三个consul server 服务。

            二,然后通过配置,将各个服务加入集群。

    consul server 就是consul 注册中心

    consul client 就是微服务,多个微服务可以注册一个client。

            首先需要有一个正常的consul 集群,有server,有leader。这里在服务器Server1,Server2,Server3上分别部署consul Server。(这些服务器上最好只部署了consul 程序,以尽量维护consul 的稳定)

            服务器Server4 Server5 上通过 Consul Client 分别注册 Service A B C ,这里每个 Service分别部署在了两个服务器上,这样可以避免 Service 的单点问题。(一般微服务和 Client 绑定)
            在服务器Server6 Program D 需要访问 Service B ,这时候 Program D 首先访问本机 Consul Client提供的 HTTP API ,本机 Client 会将请求转发到 Consul Server Consul Server 查询到 Service B当前的信息返回

    一,准备环境

    服务器 ip
    consul 类型
    Node (节点名称)
    序号
    192.168.74.101
    server
    server-1
    s1
    192.168.74.102
    server
    server-2
    s2
    192.168.74.103
    server
    server-3
    s3
    192.168.74.104
    client
    clent-1
    s4
    • Agent client 模式启动的节点。在该模式下,该节点会采集相关信息,通过 RPC 的方式向 server 发送。Client模式节点有无数个,官方建议搭配微服务配置
    • Agent server 模式启动的节点。一个数据中心中至少包含 1 server 节点。不过官方建议使用3 5 server 节点组建成集群,以保证高可用且不失效率。server 节点参与 Raft、维护会员信息、注册服务、健康检查等功能。

    二,安装consul 并启动

    • 在每个consul节点上安装consul服务,下载安装过程和单节点一致
    ##从官网下载最新版本的Consul服务
    wget https://releases.hashicorp.com/consul/1.5.3/consul_1.5.3_linux_amd64.zip
    ##使用unzip命令解压
    unzip consul_1.5.3_linux_amd64.zip
    ##将解压好的consul可执行命令拷贝到/usr/local/bin目录下
    cp consul /usr/local/bin
    ##测试一下
    consul
    • 启动每个consul server节点
    ##登录s1虚拟机,以server形式运行
    consul agent -server -bootstrap-expect 3 -data-dir /etc/consul.d -node=server-1 
    -bind=192.168.74.101 -ui -client 0.0.0.0 &
    ##登录s2 虚拟机,以server形式运行
    consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=server-2 
    -bind=192.168.74.102 -ui -client 0.0.0.0 & 
    ##登录s3 虚拟机,以server形式运行
    consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=server-3 
    -bind=192.168.74.103 -ui -client 0.0.0.0 &
    -server:以 server 身份启动。
    -bootstrap-expect :集群要求的最少 server 数量,当低于这个数量,集群即失效。
    -data-dir data 存放的目录,更多信息请参阅 consul 数据同步机制
    -node :节点 id ,在同一集群不能重复。
    -bind :监听的 ip 地址。
    -client :客户端的 ip 地址 (0.0.0.0 表示不限制 )
    & :在后台运行,此为 linux 脚本语法

    至此三个Consul Server模式服务全部启动成功

    ## 在本地电脑中使用 client 形式启动 consul
    consul agent -client = 0 .0.0.0   -data-dir /etc/consul.d -node = client-1
     

    三,每个节点加入集群 

    s2 s3 s4 服务其上通过 consul join 命令加入 s1 中的 consul 集群中
    ##加入consul集群
    consul join 192.168.74.101

    四,测试

            在任意一台服务器中输入 consul members 查看集群中的所有节点信息
    ##查看consul集群节点信息
    consul members

     

    展开全文
  • Consul 1 简介 Consul 官方站点:https://www.consul.io/ 官方介绍是:Consul 是一种服务网格的解决方案,在 Consul 中,提供了服务发现、配置、分段等控制管理平台,Consul 中的每项功能都可以单独使用,也可以...

    Consul

    1 简介

    Consul 官方站点:https://www.consul.io/

    官方介绍是:Consul 是一种服务网格的解决方案,在 Consul 中,提供了服务发现、配置、分段等控制管理平台,Consul 中的每项功能都可以单独使用,也可以一起使用来构建完整的服务网格;在 Consul 内部,有一个简单的代理服务,所以在安装 Consul 后,马上就可以开始使用 Consul ;当然,Consul 也支持集成第三方代理,比如 Envoy。

    Consul 是一个服务组件,在用户下载 Consul 的安装包后,可以立即运行它,或者通过其它托管程序运行它,Consul 只有一个程序包,无需另行安装;当运行 Consul 的时候,需要为其指定一些必须的参数,以供 Consul 在运行时使用;(比如参数 -data-dir 表示指定 Consul 存放数据的目录)。

    我们不整那些服务网格之类的概念,

    简单说,Consul在整个微服务架构体系里面就是起了注册中心和配置中心的作用。

    服务注册

    Consul 内部侦听 8500 端口,提供给 Consul 的客户端注册服务,比如张三开发了一个购物车程序,该购物车程序包含了“加入购物车”、“清空购物车” 两个接口,张三在开发购物车程序的时候,使用了 Consul 的客户端包组件,在程序运行起来以后,购物车程序就自动的连接到 Consul 的 8500 端口,注册了一个服务,该服务被命名为“购物车程序”,此时,Consul 并不知道 “购物车程序”有多少个接口,Consul 只知道 “购物车程序”的服务地址、端口。

    服务发现

    在“购物车程序”注册到 Consul 后,Consul 也仅仅知道有这么一个服务注册进来了,并且还配置了健康检查, Consul 会定时的去连接 “购物车程序”,确保其还处于可提供服务的状态,任何人(程序)都可以通过 Consul 的外部地址访问 Consul 内部的已注册的服务列表,从而获得真实的服务地址,然后调用该真实地址,获得结果。

    键值存储(常常用作统一配置)

    在 Consul 内部,提供了简单的数据存储,也就是 key/value 系统,kv 系统非常强大,它的作用包括允许节点动态修改配置、执行 leader 选举、服务发现、集成健康检查、或者其它你想要存储到 Consul 中的内容。

    2 安装-windows系统

    地址:https://www.consul.io/downloads.html

     

    解压zip包,有一个consul.exe文件

    执行 .\consul.exe ,看到如下输出,即安装成功。

     

    执行.\consul.exe agent -dev 启动服务,看到如下,即启动成功

     

    访问 ip:8500,可看到如下控制台页面

     

    3 服务注册

    创建springboot项目

    映入consul相关依赖

     <!--健康检查依赖-->
     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-actuator</artifactId>
     </dependency>
     <!--consul-->
     <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-consul-discovery</artifactId>
     </dependency>

    配置文件

     server:
       port: 8000
     ​
     spring:
       cloud:
         consul:
           host: ip                  #consul服务器地址
           port: 8500                #默认端口号8500
           discovery:
             instance-id: consul-client-8000
             service-name: cuixk-${spring.application.name}
             port: 8000
             health-check-url: http://${spring.cloud.client.ip-address}:${server.port}/actuator/health #心跳检测地址
       application:
         name: consul-client
     ​

    启动类添加@EnableDiscoveryClient

     import org.springframework.boot.SpringApplication;
     import org.springframework.boot.autoconfigure.SpringBootApplication;
     import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
     ​
     @SpringBootApplication
     @EnableDiscoveryClient  //开启服务发现、注册
     public class ConsulClientApplication {
     ​
         public static void main(String[] args) {
             SpringApplication.run(ConsulClientApplication.class, args);
         }
     ​
     }

    启动服务,查看consul控制台,如下所示即注册成功

     

    完整pom.xml

     <?xml version="1.0" encoding="UTF-8"?>
     <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
         <modelVersion>4.0.0</modelVersion>
         <parent>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-parent</artifactId>
             <version>2.4.2</version>
             <relativePath/> <!-- lookup parent from repository -->
         </parent>
         <groupId>com.cuixk.microservice.consul</groupId>
         <artifactId>consul-client</artifactId>
         <version>0.0.1-SNAPSHOT</version>
         <name>consul-client</name>
         <description>Demo project for Spring Boot</description>
         <properties>
             <java.version>1.8</java.version>
             <spring-cloud.version>2020.0.0</spring-cloud.version>
         </properties>
         <dependencies>
             <dependency>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-starter-web</artifactId>
             </dependency>
             <dependency>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-starter-actuator</artifactId>
             </dependency>
             <dependency>
                 <groupId>org.springframework.cloud</groupId>
                 <artifactId>spring-cloud-starter-consul-discovery</artifactId>
             </dependency>
     ​
             <dependency>
                 <groupId>org.projectlombok</groupId>
                 <artifactId>lombok</artifactId>
                 <optional>true</optional>
             </dependency>
             <dependency>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-starter-test</artifactId>
                 <scope>test</scope>
             </dependency>
         </dependencies>
         <dependencyManagement>
             <dependencies>
                 <dependency>
                     <groupId>org.springframework.cloud</groupId>
                     <artifactId>spring-cloud-dependencies</artifactId>
                     <version>${spring-cloud.version}</version>
                     <type>pom</type>
                     <scope>import</scope>
                 </dependency>
             </dependencies>
         </dependencyManagement>
     ​
         <build>
             <plugins>
                 <plugin>
                     <groupId>org.springframework.boot</groupId>
                     <artifactId>spring-boot-maven-plugin</artifactId>
                     <configuration>
                         <excludes>
                             <exclude>
                                 <groupId>org.projectlombok</groupId>
                                 <artifactId>lombok</artifactId>
                             </exclude>
                         </excludes>
                     </configuration>
                 </plugin>
             </plugins>
         </build>
         <repositories>
             <repository>
                 <id>spring-milestones</id>
                 <name>Spring Milestones</name>
                 <url>https://repo.spring.io/milestone</url>
             </repository>
         </repositories>
     ​
     </project>
     ​

    4 服务注册、发现测试整合open-feign

    由第三步,创建两个springboot项目,cuixk-consul-client、cuixk-consul-consumer

    均注册到consul服务

    consumer添加open-feign依赖,并在启动类上添加注解@EnableFeignClients 开启feign

             <dependency>
                 <groupId>org.springframework.cloud</groupId>
                 <artifactId>spring-cloud-starter-openfeign</artifactId>
                 <version>xxxxx</version>
             </dependency>

    controller

     @RestController
     @RequestMapping("/get")
     public class OrderController {
     ​
         @Resource
         private LoadBalancerClient loadBalancerClient;
     ​
         @Resource
         private UserFeign userFeign;
         
         @GetMapping("/{id}")
         public String getUserInfo(@PathVariable Integer id) {
             User userInfo = userFeign.getUserInfo(id);
             return userInfo.toString();
         }
     }

    pojo user

     @Data
     public class User {
         private Integer id;
         private String name;
         private Integer age;
     }

    feign

     @FeignClient("cuixk-consul-client")
     public interface UserFeign {
         @GetMapping("/user/{id}")
         User getUserInfo(@PathVariable Integer id);
     }
     ​

     

    调用consumer,controller接口 查看返回结果是否正确

    返回如下即配置成功

    GET http://localhost:8001/get/1
    
    HTTP/1.1 200 
    Content-Type: text/plain;charset=UTF-8
    Content-Length: 33
    Date: Tue, 26 Jan 2021 10:04:51 GMT
    Keep-Alive: timeout=60
    Connection: keep-alive
    
    User(id=1, name=provider, age=25)
    
    Response code: 200; Time: 25ms; Content length: 33 bytes

     

    5 docker consul集群搭建

    准备工作

    创建consul文件夹,在consul下创建三个子文件docker-consul-1、docker-consul-2、docker-consul-3

    在consul官网下载解压后的脚本文件 分别拷贝到consul、docker-consul-1、docker-consul-2、docker-consul-3四个文件夹内。

    用处:

    consul 文件夹下脚本 的用来启动一个consul-client,因为通常一个服务都会再本地搭建一个 consul client节点服务作为consul代理 提供给SpringBoot服务节点用来绑定链接。

    其余三个文件用于docker 挂载,启动三个consul-server节点

     

    启动docker 容器

    docker run -it -p 9501:8500 --name server_1 -v /root/consul/docker-consul-1:/home --privileged=true 300e315adb2f /bin/bash

    --name 指定容器名 -p 9501:8500 端口号映射 -v 目录挂载

    执行上述命令后,会进入容器控制台

    cd /home 进入/home目录,可以看到consul脚本

    [root@d2999f291692 /]# cd home
    [root@d2999f291692 home]# ls
    consul

    使用chmod +x consul 给脚本赋权限

    使用ip addr 查看ip 172.17.0.8

    [root@d2999f291692 home]# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 59: eth0@if60: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:00:08 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.17.0.8/16 brd 172.17.255.255 scope global eth0 valid_lft forever preferred_lft forever

     

    启动consul

    ./consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=server-1 -bind=172.17.0.8 -datacenter=dc -ui -client=0.0.0.0 &

     

    -server 表示为consul服务节点

    -bootstrap-expext 2 表示集群中至少有2台节点正常当前节点则可以正常工作。

    data-dir 当前节点的数据存放位置

    -node 表示当前节点名称

    -bind 为当前容器环境的ip地址

    -datacenter为节点的数据中心

    -client为可以访问当前节点的ip信息 0.0.0.0 表示所有

    & 表示后台运行。

    如法炮制,启动server-2

    docker run -it -p 9502:8500 --name server_2 -v /root/consul/docker-consul-2:/home --privileged=true 300e315adb2f /bin/bash

    ./consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=server-2 -bind=172.17.0.9 -datacenter=dc -ui -client=0.0.0.0 &

     

    启动server-3

    docker run -it -p 9503:8500 --name server_3 -v /root/consul/docker-consul-3:/home --privileged=true 300e315adb2f /bin/bash

    ./consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=server-3 -bind=172.17.0.10 -datacenter=dc -ui -client=0.0.0.0 &

     

    将三台容器中不同的consul 服务节点添加到一个集群当中

    进入server-2容器,server-3容器 执行命令 ./consul join 172.17.0.8

    将 172.17.0.9 、172.17.0.10 节点加入到 172.17.0.8 节点集群中,当前没有集群,加入后 当前两个节点则会进行组成集群,并开始选举。

    访问任一服务节点 ip:9501查看服务台,下图所示搭建成功

     

    启动consul-client

    启动在consul 文件夹下

    ./consul agent -client=0.0.0.0 -data-dir /etc/consul.d -datacenter=dc-bind=172.17.0.1 -node=client-1

     

    springboot项目 由第4节 测试,连接到client的ip 端口号,启动服务,查看任一服务控制台

    调用接口能否成功,有返回则集群可用

    6 问题记录

    5.1 启动异常

    Caused by: java.lang.IllegalArgumentException: Consul service ids must not be empty, must start with a letter, end with a letter or digit, and have as interior characters only letters, digits, and hyphen: 8000

    由报错可知未配置 consul service ids must not be empty。

    查看官网

    解决一:配置 spring.cloud.consul.instance-id

    解决二:配置spring.application.name,配置server.port

    7 参考地址

    https://docs.spring.io/spring-cloud-consul/docs/2.2.4.RELEASE/reference/html/ springcloud consul 官网

    https://www.jianshu.com/p/87f03c025281 consul集群搭建及spring cloud集成

    https://blog.csdn.net/ThinkWon/article/details/103756139 Spring Cloud入门-Consul服务注册发现与配置中心(Hoxton版本)

    https://blog.csdn.net/liuhenghui5201/article/details/109984648 docker集群搭建

    展开全文
  • consul集群搭建

    2021-07-27 16:05:40
    2.在其中三台服务器上执行如下命令,启动consul服务端,不通服务器更换下IP即可 #创建目录 mkdir consul mkdir data #解压consul unzip consul_1.3.0_linux_amd64.zip -d /home/consul cd consul #启动consul...

    1.准备四台服务器,34、35、36、37,要求内网能互相访问

    链接:https://pan.baidu.com/s/1VOR7Oh46S3vmpoGm1L-N2g 
    提取码:dd92 
    2.在其中三台服务器34、35、36上执行如下命令,启动consul服务端,不通服务器更换下IP即可

    #创建目录
    mkdir consul
    mkdir data
    #解压consul
    unzip consul_1.3.0_linux_amd64.zip -d /home/consul
    cd consul
    #启动consul服务端
    ./consul agent -server -bind=192.168.124.35  -client=0.0.0.0 -ui -bootstrap-expect=3 -data-dir=/home/consul/data -node=192.168.124.35

    3. 37上启动consul客户端

    ./consul agent -client -bind=192.168.124.37   -client=0.0.0.0 -data-dir=/home/consul/data -node=client

    4.将35、36、37三台机器加入到34中

    ./consul join 192.168.124.34

    5.查看consul 

    ./consul members
    

    6.页面查看http://192.168.124.34:8500/ui/dc1/nodes

    7.client还可以继续扩展,访问时访问client服务即可

    展开全文
  • .Net Core微服务入门——Consul集群搭建(四) 多台服务器集群搭建 1、先关闭几台集群服务器防火墙 当然,不关闭也可以,那就必须开通端口权限 consul 涉及的端口:8500、8300、8301、8302、8600 不开通防火墙,几台...
  • .Net Core微服务入门——Consul集群搭建(一) 前几天一直在本地机器试用Consul,今天特意在服务器上试试,并搭建下集群 一、服务器安装consul 获取镜像 docker pull consul 运行: docker run --name consul -d -p...
  • consul分布式集群搭建 环境准备 三台机器: vm-a 10.200.110.90 centos7 vm-b 10.200.110.91 centos7 vm-c 10.200.110.93 centos7 Consul官网(https://www.consul.io/downloads.html)下载相应系统的consul可执行...
  • docker搭建consul集群

    千次阅读 2022-02-25 15:54:05
    文章目录搭建单节点consul agent搭建三节点集群 consul是微服务体系中用于服务发现的高可用工具,现在我们来使用docker先搭建一个单点consul agent,然后搭建一个三节点集群搭建单节点consul agent 查看所有...
  • .Net Core微服务入门——Consul集群搭建(三) 本章将介绍.Net Core Web API 接入 Consul集群 还记得第一篇中,我们再Consul中启动了2个MyAPI服务么,我们重启下,看下效果: 浏览:http://192.168.8.25:8500 再...
  • Consul 下载地址:Downloads | Consul by HashiCorp 参数说明:Configuration | Consul by HashiCorp 一、介绍 Consul是HashiCorp公司推出的开源软件,通过 GO 语言编写,提供服务注册和发现、配置、多数据中心...
  • Consul集群搭建

    千次阅读 2019-07-06 09:38:41
    Consul简介: 2018年6月28号eureka官方正式宣布:自2.0起不再维护该项目,并在github 项目wiki上放出了一段吓唬人的话:从2.x起,官方不会继续开发了,如果需要使用2.x,风险自负。 目前业内服务注册中心的替代方案...
  • .Net Core微服务入门——Consul集群搭建(二)
  • 一、集群搭建 · 环境准备 ssh shell 工具:远程连接 三台centos7服务器:192.168.200.241、192.168.200.242、192.168.200.243 ·下载安装启动consul consul安装启动...
  • consul分布式集群搭建

    2022-04-01 16:22:04
    consul集群环境搭建,公网/内网环境
  • Consul 集群部署

    2022-07-19 10:39:30
    Consul是HashiCorp公司推出的开源软件,通过GO语言编写,提供服务注册和发现、配置、多数据中心的高可用方案等能力,分布式一致方面采用raft算法实现,并且很容易和SpringCloud等微服务框架集成,使用起来非常简单,...
  • consul集群服务搭建

    2022-03-31 05:39:50
    服务器端最好搭建3-5台,我们建立4台虚拟机加上本身电脑5台电脑组成4个服务端,1个客户端,虚拟机需要搭建好环境 consul_conf是服务器端的配置文件 micro_service_project是go文件和环境 consul.exe和protoc....
  • Docker----Consul集群搭建

    2020-04-25 22:57:24
    Docker----Consul集群搭建 一:介绍Consul ​ Consul 是一个支持多数据中心分布式高可用的服务发现 和 配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发 , 用于实现分布式系统的服务发现与配置 。 1、特点 ...
  • 一、consul概述 1、工作原理 2、特点 二、consul部署 准备 主服务器配置 nginx服务器连接consul并创建nginx容器服务 验证结果 主服务器安装consul-template nginx服务器新增容器节点以测试自动更新 一、...
  • docker consul集群搭建

    2020-11-19 17:03:04
    1、安装consul docker镜像 docker pull consul 2、启动代理,创建consul服务器 docker run -d -p 8500:8500 --name=agent-one --restart=always consul agent -server -bootstrap-expect=1 -node=agent-one -...
  • Consul是什么 Consul是一个服务网格(微服务间的 TCP/IP,负责服务之间的网络调用、限流、熔断和监控)解决方案,它是一个一个分布式的,高度可用的系统,而且开发使用都很简便。它提供了一个功能齐全的控制平面,...
  • 目录一、consul的概述1、consul的简介2、consul-template概述3、registrator的作用二、搭建consul集群环境1、案例环境2、安装Consul3、配置容器服务自动加入nginx集群4、验证http和nginx服务是否注册到consul5、安装...
  • 文章目录一、注册中心的概念二、注册中心的使用场景三、注册中心的技术选型四、注册中心的项目落地五、注册中心Consul的高可用 ...consul etcd eureka 特点 Feature Consul zookeeper etcd eue
  • Docker的consul集群搭建

    2021-03-14 20:51:50
    Docker的consul集群搭建 consul集群的工作流程 1、Consul: 2、建立 Consul 服务: 搭建 consul 集群: consul集群的工作流程 在Docker节点中,每当有容器被创建就会向容器中的registrator服务进行注册登记,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,373
精华内容 2,949
关键字:

consul集群搭建

友情链接: CDS.zip