暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Springcloud 之 Eureka 集群搭建

皮皮克克 2022-12-24
129

点击公众号,干货第一时间送达



俗话说的好,独木不成林。

意思就不用我解释了吧?

把道理放到 Eureka 里面,就是 Eureka 集群了。

上篇文章:Springcloud 之 Eureka 服务搭建

小编给大家演示了 Eureka 服务搭建,其实是单机版。

今天呢,我们来继续,Eureka 集群搭建!

(友情提示:该篇文章是在上篇:Springcloud 之 Eureka 服务搭建 的 IDEA 工程基础上做改进,下面不再赘述IDEA工程建设细节)



一、Eureka集群搭建

1,新建两个 Module,构成三个 Eureka 服务实例,组成集群


2,每个 microservicecloud-eureka 的 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 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <parent>
        <artifactId>microserivcecloud</artifactId>
        <groupId>com.pipickeke.springcloud</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>microservicecloud-eureka-7001</artifactId>

    <dependencies>
<!--        eureka-server服务端-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>

</project>


3,每个 microservicecloud-eureka 的 application.yml 文件配置如下

server:
  port: 7001
  
#集群版eureka
eureka:
  instance:
    hostname: eureka7001.com #eureka服务端实例名称
  client:
    register-with-eureka: false #false表示不向注册中心注册自己
    fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    service-url:
      defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/ #设置与eureka-server交互的地址查询服务和注册服务依赖的地址



server:
  port: 7002

#集群版eureka
eureka:
  instance:
    hostname: eureka7002.com #eureka服务端实例名称
  client:
    register-with-eureka: false #false表示不向注册中心注册自己
    fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/ #设置与eureka-server交互的地址查询服务和注册服务依赖的地址




另外需要修改一下 host 文件,域名映射

(因为小编资源有限,是在本地计算机演示 Eureka 集群,如果有各位有服务器,可以不用这里的地址映射)

127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com
127.0.0.1 eureka7003.com


配置文件解释:

1,server.port  #服务端口需要不同,因为表示不同的服务。
2,eureka.instance.name #小编本地localhost做了域名映射,方便访问。
3,eureka.client.service-url #因为要搭建 eureka 集群,这里需要填入集群中其他实例的访问地址


4,每个 microservicecloud-eureka 的 启动类,添加 @EnableEurekaServer 注解

@SpringBootApplication
@EnableEurekaServer
public class Eureka7002Application {

    public static void main(String[] args) {
        SpringApplication.run(Eureka7002Application.class,args);
    }
}


配置完成,开始测试


5,启动3个 eureka 服务,在浏览器输入 

http://eureka7001.com:7001/  或者 http://eureka7002.com:7002/  、 http://eureka7003.com:7003



看到这样的界面,则代表 Eureka 集群搭建成功



结束语:
Ok,到此为止,就是本篇文章的全部内容了。
该文章主要讲了 Eureka集群搭建,为了更好的理解本文,建议翻看前面的文章:
Springcloud 之 Eureka 服务搭建
如果各位有不懂的地方,欢迎发消息给小编,小编会进行详细地解答。
最后,请屏幕前的各位小可爱,动动你们的小手,给小编一个“在看”吧!

文章转载自皮皮克克,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论