Eureka集群搭建

简介: Eureka集群搭建

 eureka1

创建maven项目
引入依赖

<dependencies>
    <!--  服务注册发现Eureka-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>
编写application.yml
server:
  port: 7001
eureka:
  server:
    #关闭服务自保
    enable-self-preservation: false
  instance:
    # eureka服务端的实例名字
    hostname: eureka7001.com
  client:
    # 表示是否将自己注册到Eureka Server
    register-with-eureka: false
    # 表示是否从Eureka Server获取注册的服务信息
    fetch-registry: false
    # 设置与 Eureka server交互的地址查询服务和注册服务都需要依赖这个地址
    service-url:
      defaultZone: http://localhost:7002/eureka/

image.gif

编写主启动类

@Slf4j
@SpringBootApplication
@EnableEurekaServer//开启Eureka服务
public class EurekaMain7001 {
    public static void main(String[] args) {
        SpringApplication.run(EurekaMain7001.class,args);
        log.info("*************** Eureka  服务启动成功 端口 7001 ***********");
    }
}

image.gif

访问

http://localhost:7001/

eureka2

创建maven项目
引入依赖

<dependencies>
    <!--  服务注册发现Eureka-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

image.gif

编写application.yml

server:
  port: 7002
eureka:
  server:
    #关闭服务自保
    enable-self-preservation: false
  instance:
    # eureka服务端的实例名字
    hostname: eureka7002.com
  client:
    # 表示是否将自己注册到Eureka Server
    register-with-eureka: false
    # 表示是否从Eureka Server获取注册的服务信息
    fetch-registry: false
    # 设置与 Eureka server交互的地址查询服务和注册服务都需要依赖这个地址
    service-url:
      defaultZone: http://localhost:7001/eureka/

image.gif

编写主启动类

@Slf4j
@SpringBootApplication
@EnableEurekaServer//开启Eureka服务
public class EurekaMain7002 {
    public static void main(String[] args) {
        SpringApplication.run(EurekaMain7002.class,args);
        log.info("*************** Eureka  服务启动成功 端口 7001 ***********");
    }
}

image.gif

访问

http://localhost:7002/

将微服务发布到eureka集群上

修改ip映射配置

修改C:\Windows\System32\drivers\etc中的hosts

#添加如下配置

127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com

image.gif

修改application.yml

server:
  port: 8001
eureka:
  instance:
    #根据需要自己起名字
    instance-id: spring-cloud-provider1-8001
  client:
    service-url:
      # Eureka server 地址
      defaultZone: http://localhost:7001/eureka/, http://localhost:7002/eureka/
spring:
  application:
    # 设置应用名
    name: cloud-payment-provider

image.gif


相关文章
|
8月前
|
Java Spring
Eureka与Zookeeper的区别
     著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。 由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡,在此Zookeeper 保证的是CP, 而Eureka则是AP。
|
缓存 监控 负载均衡
SpringCloud极简入门-Eureka集群&Eureka调优
当微服务数量达到上百之数,一个EurekaServer所需要承担的压力会比较大,加上单节点故障问题可能会导致整个微服务不可被访问,由于EurekaServer在微服务中举足轻重,我们需要考虑对EurekaServer做高可用集群。
401 0
|
1天前
|
负载均衡 Kubernetes 网络协议
注册中心如何选型?Eureka、Zookeeper、Nacos怎么选
这是小卷对分布式系统架构学习的第9篇文章,继续探讨注册中心的原理及选型。文章详细介绍了Eureka、Nacos的工作机制与特点,并对比了Eureka、Nacos、Consul和Zookeeper在一致性协议、健康检查、负载均衡等方面的差异。最后根据不同的应用场景给出了注册中心的选型建议,帮助读者理解如何选择最适合的注册中心。
133 100
|
存储 自然语言处理 运维
服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka
这里就平时经常用到的服务发现的产品进行特性的对比,总的来看,目前Consul 自身功能,和 spring cloud 对其集成的支持都相对较为完善,而且运维的复杂度较为简单,Eureka 设计上比较符合场景,但还需持续的完善。
5296 0
|
8月前
|
存储 应用服务中间件 Nacos
Nacos集群搭建
官方给出的Nacos集群图: 其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。
118 3
|
8月前
|
负载均衡 Java Maven
SpringCloud - Eureka服务注册与发现实战(单节点与集群)
SpringCloud - Eureka服务注册与发现实战(单节点与集群)
112 0
|
Java API Apache
Nacos集群搭建(中)
Nacos集群搭建(中)
152 0
|
Java 应用服务中间件 Nacos
Nacos集群搭建(上)
Nacos集群搭建(上)
419 0
|
负载均衡 前端开发 Java
Nacos集群搭建(下)
Nacos集群搭建(下)
145 0
|
负载均衡 Cloud Native 数据可视化
zookeeper、nacos与Eureka的详细区别介绍
Zookeeper、Nacos和Eureka都是常见的服务注册与发现框架,它们在分布式系统中起着至关重要的作用。虽然它们的目标都是实现服务的注册和发现,但在设计和功能上存在一些区别。下面我将详细介绍它们的特点和区别。
1625 0

热门文章

最新文章

下一篇
开通oss服务