centos7环境搭建Eureka-Server注册中心集群

目的:测试和线上使用这套独立的Eureka-Server注册中心集群,目前3台虚拟机集群,后续可直接修改配置文件进行新增或减少集群机器。

系统环境:

Centos7x64

java8+(JDK1.8+)(java –version  确保java没问题。注意添加环境变量)

端口:8761

各peer节点分别为:

192.168.1.134  peer1

192.168.1.27   peer2

192.168.1.152  peer3

一 创建项目

注意!注意!注意 这里有个IDEA的坑

开始引入相关的 eureka-server的包,如下图

打开项目下 src/main/java/com.jinti.eureka2/Eureka2Application   按照步骤来,其中1 2需要自己手动敲代码。

import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@EnableEurekaServer

引入后可能需要下载相关依赖包,这个IDEA会自动完成。如果网络好就很快,如果没下载好可能会导致代码提示错误。

其中3  pom.xml我这边没修改过,是IDEA根据项目自动生成,基本上够用。

配置好src/main/java/resource里的项目,我们有3个peer,选一个application-peer1.properties为例:

#spring.application.name 所有节点要一致
spring.application.name=eureka-server
eureka.instance.hostname=192.168.1.134
spring.profiles.active=peer1
#如下一般不用修改
server.port=8761
eureka.client.fetch-registry=true
eureka.client.register-with-eureka=true
#instance-id使得状态status显示为ip
eureka.instance.instance-id=${eureka.instance.hostname}:${server.port}
#sdefaultZone里使用的是eureka.instance.hostname,因为hostname是IP,然后注册中心就使用IP注册,不会出现unavailable-replicas
eureka.client.serviceUrl.defaultZone=http://192.168.1.27:8761/eureka/,http://192.168.1.152:8761/eureka/

其中需要更改的地方:

eureka.client.serviceUrl.defaultZone  里设置的IP是除了本身外的其他2个peer的IP和端口

eureka.instance.hostname 这里改为本机的IP,后续显示状态的时候用到。

spring.profiles.active 为节点昵称,不知道为什么我用IP,后面启动带参的时候不行,用peer或者其他昵称也不错。

其他说明:

因为做了集群相互发现和注册,如下设置为true

eureka.client.fetch-registry=true
eureka.client.register-with-eureka=true

 依次分别设置好3个配置文件,分别启动3个节点在IDEA内测试,可参考:https://www.cnblogs.com/hfultrastrong/p/8549590.html

如果测试没有错就开始打包部署了。

二 maven打包jar运行和部署

如下图所示:

已编译: eureka2-0.0.1-SNAPSHOT.jar

已配置:eureka2-0.0.1-SNAPSHOT.jar\BOOT-INF\classes下

application-peer1.properties、 application-peer2.properties、application-peer3.properties

打包后就是一个完整的jar包,如上图5所示。找到这个eureka2-0.0.1-SNAPSHOT.ja 就可以上传到peer机器上跑了。

各节点 分别 执行 对应的启动命令,因为properties里写固定了peer对应的机器

java -jar eureka2-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1 &

java -jar eureka2-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2 &

java -jar eureka2-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer3 &

比如peer1 对应机器 192.168.1.134,则在134这边执行,以此类推

java -jar eureka2-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1 &

如果端口正常起来,因为其他节点还没起来,可能会报一下同步错误,等其他节点都起来就没问题了。

关闭: kill pid

网页访问 http://peerIP:8761,各节点replicas 分片正常即可。

三 后续新增或减少eureka集群的机器

通过  修改eureka2-0.0.1-SNAPSHOT.jar\BOOT-INF\classes里的application-peer*.properties配置文件并覆盖即可。

完整的jar下载:

链接: https://pan.baidu.com/s/1cb0XYt3-sb3SAOzee0Q0nQ

提取码: 6ww8

Done!!

原文地址:https://www.cnblogs.com/justtear/p/10339514.html

时间: 2024-08-29 23:20:55

centos7环境搭建Eureka-Server注册中心集群的相关文章

SpringCloud Eureka(注册中心集群)

多个注册中心,其实用不同的配置对应 不同的端口号注册就行了. 注册中心自己也是个服务,看看之前的单个注册中心是怎么样的呢? server: port: 8888 # 服务端口eureka: instance: hostname: localhost # 设置主机名 client: registerWithEureka: false # 是否向 Eureka 注册服务.该应用为服务注册中心,不需要自注册,设置为 false fetchRegistry: false # 是否检索服务.该应用为服务注

跟我学习SpringCloud 教程第三篇:注册中心集群篇-b2b2c小程序电子商务

集群环境搭建?了解springcloud架构可以加求求:三五三六二四七二五九第一步:我们新建两个注册中心工程一个叫eureka_register_service_master.另外一个叫eureka_register_service_backup eureka_register_service_master的application.properties配置如下?server.port=7998 eureka.client.register-with-eureka=false eureka.cli

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

一.场景引入 本人所在的项目由于直接面向消费者,迭代周期迅速,所以服务端框架一直采用Springboot+dubbo的组合模式,每个服务由service模块+web模块构成,service模块通过公司API网关向安卓端暴 露restful接口,web模块通过dubbo服务向service模块获取数据渲染页面.测试环境dubbo的注册中心采用的单实例的zookeeper,随着时间的发现注册在zookeeper上的生产者和消费者越来越多,测试 人员经常在大规模的压测后发现zookeeper挂掉的现象

搭建 RabbitMQ Server 高可用集群

阅读目录: 准备工作 搭建 RabbitMQ Server 单机版 RabbitMQ Server 高可用集群相关概念 搭建 RabbitMQ Server 高可用集群 搭建 HAProxy 负载均衡 因为公司测试服务器暂不能用,只能在自己电脑上重新搭建一下 RabbitMQ Server 高可用集群,正好把这个过程记录下来,以便日后查看. 公司测试服务器上的 RabbitMQ 集群,我搭建的是三台服务器,因为自己电脑空间有限,这边只能搭建两台服务器用作高可用集群,用的是 Vagrant 虚拟机

spring cloud Eureka注册中心集群搭建

1.创建springcloud-eureka maven项目 pom.xml <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/m

springcloud系列(一) eureka注册中心集群搭建 服务消费方调用提供方

说明 eureka server为集群方式,有三个节点.服务消费者调服务提供者现在是使用了InstanceInfo的 homePageUrl("http://192.168.10.1:8001/") 代码在这里 https://gitee.com/lddxfs/microservice-parent 原文地址:https://www.cnblogs.com/LDDXFS/p/9955613.html

2、eureka注册中心集群

公众号: java乐园 1. Eureka作为spring cloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置.单机模式下的eureka服务,显然不能满足高可用的实际生产环境,这就要求配置一个能够应对各种突发情况,具有较强容灾能力的eureka服务.Eureka通过"伙伴机制"实现高可用.每一台Eureka都需要在配置中指定另外两个Eureka的地址伙伴,Eureka启动时会向自己的伙伴节点获取当前已经存在的注册表,这样在向Eureka集群中新加机器时就不需要担心注册表

java版电子商务spring cloud分布式微服务b2b2c社交电商(三)注册中心集群篇

集群环境搭建 第一步:我们新建两个注册中心工程一个叫eureka_register_service_master.另外一个叫eureka_register_service_backup eureka_register_service_master的application.properties配置如下 server.port=7998 eureka.client.register-with-eureka=false eureka.client.fetch-registry=false spring

SpringCloud分布式微服务b2b2c电子商务(三)注册中心集群篇

集群环境搭建第一步:我们新建两个注册中心工程一个叫eureka_register_service_master.另外一个叫eureka_register_service_backup eureka_register_service_master的application.properties配置如下 server.port=7998 eureka.client.register-with-eureka=false eureka.client.fetch-registry=false spring.