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


相关文章
|
编解码 网络协议 Unix
SIP协议&开源SIP服务器搭建和客户端安装
1. SIP SIP 是一个应用层的控制协议,可以用来建立,修改,和终止多媒体会话,例如Internet电话 SIP在建立和维持终止多媒体会话协议上,支持五个方面: 1)   用户定位: 检查终端用户的位置,用于通讯。
17588 0
|
Java API Maven
【开源视频联动物联网平台】JAIN-SIP库写一个SIP服务器
【开源视频联动物联网平台】JAIN-SIP库写一个SIP服务器
910 0
|
存储 负载均衡 监控
|
存储 Web App开发 运维
HTTPS&证书问题排查
OSS 作为互联网基础存储产品,提供Restful API 以标准的HTTP 及 HTTPS 方式接入,用户可以选择使用OSS对外提供的标准Endpoint 访问,也可以使用自定义域名的方式访问。在使用HTTPS时,如果使用OSS 域名访问,OSS 会提供标准域名的自有证书,同时保证证书的可用性;如果使用自定义域名,则需要用户在OSS上托管自定义域名证书,当前OSS 证书托管功能已经与Aliyun 证书平台对接,OSS及证书平台会提供证书的一系列证书管理及报警功能,方便用户进行证书运维。遇到HTTPS 问题时该如何排查,请看本文。
1630 0
HTTPS&证书问题排查
|
缓存 负载均衡 安全
Spring Cloud 之 Eureka
Spring Cloud 之 Eureka
235 0
|
应用服务中间件 nginx 微服务
SpringCloud学习(四):微服务入驻eurekaServer
SpringCloud学习(四):微服务入驻eurekaServer
173 0
SpringCloud学习(四):微服务入驻eurekaServer
|
存储 缓存 Java
Eureka服务注册中心
**服务注册中⼼本质上是为了解耦服务提供者和服务消费者。** 对于任何⼀个微服务,原则上都应存在或者⽀持多个提供者(一个服务多实例) 服务注册中⼼管就是用来理微服务提供者的注册与发现
446 0
Eureka服务注册中心
|
Python 数据采集 算法框架/工具
pyenv
pyenv python -V --> 显示版本 pyenv install --list --> 列出所有可以安装的包 pyenv versions --> 显示所有的版本 pyenv version --> 显示当前的版本 pyenv install versionId --> 安装,如果太慢的话,则在mkdir ~/.
2851 0