Eureka组件是springcloud提供的服务注册与发现中心组件
这里创建Eureka server 端的一个集群环境
Eureka服务端运行依赖于spring工程,其集群环境搭建,需要创建spring框架项目,并配置服务端访问资源。
如下,以springboot工程为例,创建Eureka服务端,并组建Eureka集群
1、创建springboot工程
2、引入Eureka依赖包(server)
修改文件:pom.xml

<!-- eureka server端 -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId><version>2.2.4.RELEASE</version><exclusions>  <!--为避免和内置tomcat的servlet-api包冲突,因此,将Eureka-server包包含的这个包除外--><exclusion>  <groupId>javax.servlet</groupId>  <artifactId>servlet-api</artifactId>  </exclusion>  </exclusions>
</dependency>
  1. 配置文件增加Eureka设置
    修改文件:application.properties(实例状态显示主机名)
#实例名称
spring.application.name=eurekaserver#实例端口
server.port=10001#该服务实例所在主机名
eureka.instance.hostname=eurekaserver01#该实例在注册中心的唯一实例ID
eureka.instance.instance-id=${eureka.instance.hostname}:${server.port}# 客户端在注册时使用自己的IP而不是主机名,缺省:false
eureka.instance.prefer-ip-address=true#不向注册中心注册自己
eureka.client.register-with-eureka=false#实例是否使用同一zone里的eureka服务器,默认为true,理想状态下,eureka客户端与服务端是在同一#zone下
eureka.client.prefer-same-zone-eureka=true#开启检索服务
eureka.client.fetch-registry=true#1、如果是集群,此处配置其它节点的IP:PORT。 多个情况下,以逗号“,”分隔。缺省的Value为 #http://localhost:8761/eureka
#2、如果不是集群(单节点),指定本机IP:PORT
eureka.client.service-url.defaultZone=http://eurekaserver02:10002/eureka# 是否允许开启自我保护模式,缺省:true
# 当Eureka服务器在短时间内丢失过多客户端时,自我保护模式可使服务端不再删除失去连接的客户端
eureka.server.enable-self-preservation=false# Eureka服务器清理无效节点的时间间隔,单位:毫秒,缺省:60000,即60秒
eureka.server.eviction-interval-timer-in-ms=2000
  1. 应用启动类注解
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@EnableAutoConfiguration
@EnableEurekaServer
@SpringBootApplication
public class App
{public static void main( String[] args ){SpringApplication.run(App.class, args);}

5、 Eureka集群其它节点的构建过程同上
这里只构建两个节点eurekaserver01 和 eurekaserver02
6、修改hosts文件
修改本地hosts文件,为了使 eurekaserver01和 eurekaserver02映射到 localhost,因为 eureka server 的主机名必须不同才可互相注册,所以在本地需要模拟两个不同的主机名,添加主机名、IP地址的映射:
.在C:\Windows\System32\drivers\etc 找到hosts文档,在最后面添加
127.0.0.1 eurekaserver01 eurekaserver02
进行主机映射,以此模拟多台主机的集群

7、 Eureka集群运行

启动方式一:
上述工程,导出jar包,通过java -jar xxx.jar启动并运行。
启动完成后,访问地址:http://eurekaserver01:10001/
备注:eurekaserver01为主机名或者替换为IP地址(例如本机地址:127.0.0.1),或者添加到hosts文件。

启动方式二:编写windows脚本文件,自动运行Eureka server集群节点
脚本内容如下:

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:beginset "yMd=%date:~,4%%date:~5,2%%date:~8,2%"
set "hms=%time:~,2%%time:~3,2%%time:~6,2%"echo "%yMd%-%hms%开始启动mysql集群-sql节点" >> C:\autoRun.log
start /b java -jar eurekaserver01-0.0.1-SNAPSHOT.jar > eurekaserver01.log
start /b java -jar eurekaserver02-0.0.1-SNAPSHOT.jar > eurekaserver02.log

将创建好的两个eurekaserver 工程jar包和windows脚本启动命令放到同一个文件夹
启动时只需点击脚本文件就行

启动之后,在浏览器输入 127.0.0.1:10001 或12.0.0.1:10002
会看到如下页面:

eureka服务注册中心集群模式创建相关推荐

  1. 四、Eureka注册中心集群配置

    目录 需要两个eureka server项目,之前已经有一个springcloud-eureka 1.在springcloud项目下新建一个聚合项目springcloud-eureka2 2.修改sp ...

  2. Eureka服务注册中心---SpringCloud

    Eureka服务注册中心 5.1 什么是Eureka Netflix在涉及Eureka时,遵循的就是API原则. Eureka是Netflix的有个子模块,也是核心模块之一.Eureka是基于REST ...

  3. SpringCloud注册中心集群化及如何抗住大型系统的高并发访问

    一.场景引入 本人所在的项目由于直接面向消费者,迭代周期迅速,所以服务端框架一直采用Springboot+dubbo的组合模式,每个服务由service模块+web模块构成,service模块通过公司 ...

  4. 新 Spring Cloud (一) 之 Eureka 服务注册中心

    文章目录 一.前言 0. 之前写过两篇Spring Cloud,但是感觉不够具体,所以重新写了一份. 1. SpringCloud 2. 什么是Eureka 3. 原理图 二.基本使用实例 1. 场景 ...

  5. SpringCloud笔记(1)—Eureka服务注册中心

    项目开发练习涉及的模块 Eureka:负责服务发现相关.Eureka Server/Client.高可用.服务发现机制. Config:负责统一配置中心.Config Server/Client.Sp ...

  6. springCloud - 第8篇 - 配置文件管理中心 - 集群模式(负载匀衡)使用

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 当微服务系统中 应用服务有很多时(serviceA .serviceB ...),会都从同一个配置中 ...

  7. Eureka服务注册中心

    Eureka服务注册中心 最近在研究Spring Cloud,发现其中的组件实在是太多了,真的是头大,只能一块一块看,像盲人摸象一样.要想很短时间内掌握Spring Cloud是不可能的,小编就学习一 ...

  8. Eureka 服务注册中心的探究

    文章目录 Eureka 服务注册中心的探究 1.什么是 Eureka 2.Eureka 相对于其他注册中心组件对Spring Cloud 的优势 3.Eureka 的架构 Eureka 服务注册中心的 ...

  9. eureka集群只注册一个_一、Spring Cloud Eureka服务注册中心

    Sping boot Eureka是服务中心,管理各种服务功能包括服务的注册.发现.熔断.负载.降级等.Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装. 在du ...

最新文章

  1. Gameplay 框架
  2. muduo之EventLoop
  3. 用户域名注册后 需要在租服务器吗,申请域名并缴费后,是不是还需要一个服务器,那怎么建服务器呢...
  4. EntityFramework Core进行读写分离最佳实践方式,了解一下(二)?
  5. [Java开发]打印当前路径到控制台
  6. 自定义scoll样式
  7. PS图层混合模式中英文对照
  8. 关于python变量的描述_Python变量命名的详细介绍
  9. Linux的JVM可以从SUN网站上下载
  10. 家人重病什么心情都没了
  11. 北大青鸟广州天河中心C#学习笔记一--C#中的参数传递
  12. 简单 黑苹果dsdt教程_黑苹果笔记本:关于DSDT亮度表的分析与修改
  13. 【Python】Python3.7.3 - Collections (Arrays) - List数据类型
  14. 学习mongo系列(五) AND,$or,$type
  15. 解决nuxt.js新建项目报错的问题
  16. windows下如何使用QT编写dll程序 .
  17. js实现网页中元素缩放(zoom vs scale)
  18. mysql跨库查询解决方案
  19. Microsoft Office2003sp2_5in1 迷你第7版(最终完美版)
  20. GDB调试总结和实例

热门文章

  1. unity相机围绕模型转_围绕我们的业务模型和风险进行安全测试
  2. sql子句的执行顺序_SQL Server查询执行计划– WHERE子句的示例
  3. t–sql pl–sql_糟糕SQL查询设计– SQL查询性能的杀手–基本知识
  4. sql语句截断_SQL Server中SQL截断和SQL删除语句之间的区别
  5. 如何下载和安装SQL Server数据库实验助手(DEA v2.0)
  6. 音视频学习之 - H264解码
  7. 获取移除指定Url参数(原创)
  8. Java内存中的堆和栈
  9. 开源监控系统Prometheus介绍
  10. Leetcode 32.最长有效括号