Spring Cloud 之 Eureka简单集群

1、开始之前

在开始搭建集群之前,相比已经学会搭建单机版的Eureka 了,(Eureka单机版

搭建集群版就是需要将多个Eureka连接起来组成一个集群,Eureka集群并不区分主机从机,所以配置中需要完成的就是把自己注册到其他的Eureka上去,配置也是极为简单

看其他博主的博客都是修改主机的hosts文件,加入几个域名,用于启动不同Eureka的服务,但是同时还是要使用不同的端口,为了接近真实的环境,我不仅使用了自定义的域名,并且使用了两台虚拟机用来启动两个Eureka服务,供大家参考。

2、环境准备

刚刚说明了,我是使用了两台虚拟机来运行注册中心的,所以需要自己安装两台虚拟机或者云服务期也可以。

  • 自定义域名(有域名的话可以直接使用)

修改两台虚拟机的hosts( vi /etc/hosts)文件 加入,自己开发使用的电脑也需要修改hosts(C:\Windows\System32\drivers\etc\hosts)

192.168.233.128 eureka1
192.168.233.129 eureka2

修改完毕以后互相ping一下自定义的域名,保证没有修改错误

  • JDK安装,这个安装网络上有很多的教程,我就不赘述了

  • 如果可以把防火墙关闭,要是不行了话就需要开放配置文件中使用的端口,目前我使用的是3000 端口,所以要保证这个端口是可用的

关闭防火墙命令 systemctl stop firewalld.service && sudo systemctl disable firewalld.service

3、集群配置

前文说过配置集群的中心思想就是把自己注册到其他的Eureka上去,所以我设置了两个配置文件用于在不同服务器上他们之间相互注册

application-eureka1.yml

application-eureka2.yml

这样在不同的服务器上启动不同的配置文件就能使用不同的参数

application-eureka1.yml:

server:
  port: 3000
eureka:
  server:
    enable-self-preservation: false  #关闭自我保护机制
    eviction-interval-timer-in-ms: 4000 #设置清理间隔(单位:毫秒 默认是60*1000)
  instance:
    hostname: eureka1
  client:
    registerWithEureka: false #不把自己作为一个客户端注册到自己身上
    fetchRegistry: false  #不需要从服务端获取注册信息(因为在这里自己就是服务端,而且已经禁用自己注册了)
    serviceUrl:
      defaultZone: http://eureka2:${server.port}/eureka/  # eureka1 和eureka2 两个组成一个集群 所以相互注册

application-eureka2.yml:

server:
  port: 3000
eureka:
  server:
    enable-self-preservation: false  #关闭自我保护机制
    eviction-interval-timer-in-ms: 4000 #设置清理间隔(单位:毫秒 默认是60*1000)
  instance:
    hostname: eureka2
  client:
    registerWithEureka: false #不把自己作为一个客户端注册到自己身上
    fetchRegistry: false  #不需要从服务端获取注册信息(因为在这里自己就是服务端,而且已经禁用自己注册了)
    serviceUrl:
      defaultZone: http://eureka1:${server.port}/eureka/

4、打包、上传并启动

启动命令 nohup java -jar eureka-0.0.1.jar --spring.profiles.active=eureka1 & nohup java -jar eureka-0.0.1.jar --spring.profiles.active=eureka2 &分别在对应的机器上运行 

5、访问页面

http://eureka1:3000/http://eureka2:3000/可以看到效果

6、测试

已经看到启动效果了,但是还是要跑一边整个流程确认可用,所以需要使用服务注册服务消费(点击进入查看详情)这两个例子来测试一下

把他们的注册中心的地址改为我们刚才部署的注册中心(Eureka)地址 http://eureka2:3000/eureka/,http://eureka1:3000/eureka/

然后启动两个项目,启动以后再去查看http://eureka1:3000/http://eureka2:3000/上去看看效果

然后在访问http://localhost:9500/users/getNameByUserId/3

7、总结

至此,一个简单的注册中心就已经搭建完毕了,并且可以完成服务的注册和发现。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值