SpringCloud -Eureka集群(4)

x33g5p2x  于2021-12-18 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(302)

集群顾名思义 就是有多个 eureka +组成的一个集群

搭建集群

首先 我已经搭建好了 一个 端口 为 7001的 Eureka 注册心

下面来在创建2个
1)
这个和以前构建一样

同样的步骤在构建以microservicecloud-eureka-7003

它们三个的 pom 文件是一样的

<dependencies>
		<!--eureka-server服务端 -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-eureka-server</artifactId>
		</dependency>
		<!-- 修改后立即生效,热部署 -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>springloaded</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
		</dependency>
	</dependencies>

下面就是启动类了 全部加上启动类 (7001, 7002, 7003)

package com.xxx.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer//这个注解是代表了扫描EurekaServer的注解 开启EurekaServer接受其他 	为服务注册进来
//@Enable.... 是一个开启的注解
public class EurekaServerApp {

	

public static void main(String[] args) {
		// TODO Auto-generated method stub

	
	SpringApplication.run(EurekaServerApp.class, args);
	
	}

}

修改映射配置

由于localhost 现在 有 eureka 所以规定一下域名

点进去 加上这3个就行了
在yml 会用到 例如:“eureka7001.com #eureka服务端的实例名称”
也就是 eureka7001.com 等于127.0.00.1

下面 就 .yml 文件的配置

7001的yml文件

server: 
  port: 7001
 
eureka: 
  instance:
    hostname: eureka7001.com #eureka服务端的实例名称
  client: 
    register-with-eureka: false     #false表示不向注册中心注册自己。
    fetch-registry: false     #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    service-url: 
      #单机 defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/       #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。
      defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/

7002的yml 文件

server: 
  port: 7002
 
eureka: 
  instance:
    hostname: eureka7002.com #eureka服务端的实例名称
  client: 
    register-with-eureka: false     #false表示不向注册中心注册自己。
    fetch-registry: false     #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    service-url: 
      #单机 defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/       #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/

7003的yml 文件

server: 
  port: 7003
 
eureka: 
  instance:
    hostname: eureka7003.com #eureka服务端的实例名称
  client: 
    register-with-eureka: false     #false表示不向注册中心注册自己。
    fetch-registry: false     #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    service-url: 
      #单机 defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/       #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/

他们 的集群的结构

接下来 去提供者的 8083 去 修改 一下 yml 文件 因为 我们在 没集群的时候就告诉他一个eureka 现在 我们有了三个 所以去 修改 一下

8083的 yml 文件

eureka: 
  client: #客户端注册进eureka服务列表内
    service-url: 
     
      # defaultZone: http://localhost:7001/eureka
     defaultZone: http://euerka7001.com:7001/eureka/,http://euerka7002.com:7002/eureka/,http://euerka7003.com:7003/eureka/ 
    instance: 
       instance-id: microservicecloud-dept8083
       prefer-ip-address: true  # 显示ip地址      
       
       
info: 
  app.name: atguigu-microservicecloud
  company.name: www.baidu.com
  build.artifactId: $project.artifactId$
  build.version: $project.version$

这文件 配置好 就可以启动项目了
现在要启动4个项目了

首先是 注册 服务 7001,7002,7003 这三项目启动 然后启动 提供者8083项目(一共启动了4个项目)

现在 访问一下 看 Eureka 是否 搭建成功

1)7001

2)7002

3)7003

启动每个注册 都去点一下

如果 都能跳到下图 集群已经搭建好

相关文章