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


相关文章
|
6月前
|
存储 缓存 分布式计算
ZooKeeper、Eureka注册中心对比
ZooKeeper、Eureka注册中心对比
387 0
|
6月前
|
Java Spring
Eureka与Zookeeper的区别
     著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。 由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡,在此Zookeeper 保证的是CP, 而Eureka则是AP。
|
缓存 监控 负载均衡
SpringCloud极简入门-Eureka集群&Eureka调优
当微服务数量达到上百之数,一个EurekaServer所需要承担的压力会比较大,加上单节点故障问题可能会导致整个微服务不可被访问,由于EurekaServer在微服务中举足轻重,我们需要考虑对EurekaServer做高可用集群。
381 0
|
3月前
|
关系型数据库 MySQL Nacos
Nacos 1.2.1 集群搭建(一)环境准备
Nacos 1.2.1 集群搭建(一)环境准备
81 0
|
6月前
|
存储 应用服务中间件 Nacos
Nacos集群搭建
官方给出的Nacos集群图: 其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。
104 3
|
6月前
|
负载均衡 Java Maven
SpringCloud - Eureka服务注册与发现实战(单节点与集群)
SpringCloud - Eureka服务注册与发现实战(单节点与集群)
103 0
|
Java Unix Linux
Nacos快速开始(单机模式)
Nacos快速开始(单机模式)
132 0
|
Java 应用服务中间件 Nacos
nacos的集群搭建步骤
nacos的集群搭建步骤
259 1
|
Java API Apache
Nacos集群搭建(中)
Nacos集群搭建(中)
138 0
|
Java 应用服务中间件 Nacos
Nacos集群搭建(上)
Nacos集群搭建(上)
410 0
下一篇
无影云桌面