• SpringCloud使用eureka配置集群(LINUX环境)


    1、为各节点配置不同的hostname,然后修改主机的hosts文件,增加映射

    vi /etc/hosts

    增加2条

     2、节点一配置文件

    # 配置server参数
    server:
      port: 8001
    #  如果使用了路径   eureka service-url http://user:pwd@ip:port/项目路径/eureka
    #  servlet:
    #    context-path: /eureka
    spring:
      application:
        name: eureka-web
      security:                           # 开启服务注册认证机制
         user:
            name: user                  # 认证时,使用的用户名
            password: pwd               # 认证时,使用的密码
    
    eureka:
      instance:
        hostname: mygateway1
        # 这里要跟‘spring.application.name’一致,还有‘prefer-ip-address’为false,同时开启自身注册,‘available-replicas’有效副本才不为空
        appname: eureka-web
        prefer-ip-address: false
        lease-renewal-interval-in-seconds: 10 #续约更新时间间隔(默认30秒),使得eureka及时剔除无效服务
        lease-expiration-duration-in-seconds: 30 #续约到期时间(默认90秒)
      client:
        # 是否注册到eureka服务,默认为true,当前已为eureka server,且单点eureka,故配置为false
        registerWithEureka: true
        # 是否在本地缓存注册表信息,默认为true,当前为单点eureka server,不需要从其他eureka除获取注册表信息,更谈不上缓存,故配置为false
        fetchRegistry: true
        service-url:
          #这里使用‘defaultZone’监控页面DS Replicas显示的是‘mygateway2’,使用‘default-zone’显示‘localhost’
          defaultZone: http://user:pwd@mygateway2:8002/eureka/
      server:
        # 是否允许开启自我保护模式,缺省:true
        # 当Eureka服务器在短时间内丢失过多客户端时,自我保护模式可使服务端不再删除失去连接的客户端
        enable-self-preservation: true
        # Eureka服务器清理无效节点的时间间隔,单位:毫秒,缺省:60000,即60秒
        eviction-interval-timer-in-ms: 60000
    
    logging:
      config: classpath:logback-spring.xml

    3、节点二配置

    # 配置server参数
    server:
      port: 8002
    #  如果使用了路径   eureka service-url http://user:pwd@ip:port/项目路径/eureka
    #  servlet:
    #    context-path: /eureka
    spring:
      application:
        name: eureka-web
      security:                           # 开启服务注册认证机制
         user:
            name: user                  # 认证时,使用的用户名
            password: pwd               # 认证时,使用的密码
    
    eureka:
      instance:
        hostname: mygateway2
        # 这里要跟‘spring.application.name’一致,还有‘prefer-ip-address’为false,同时开启自身注册,‘available-replicas’有效副本才不为空
        appname: eureka-web
        prefer-ip-address: false
        lease-renewal-interval-in-seconds: 10 #续约更新时间间隔(默认30秒),使得eureka及时剔除无效服务
        lease-expiration-duration-in-seconds: 30 #续约到期时间(默认90秒)
      client:
        # 是否注册到eureka服务,默认为true,当前已为eureka server,且单点eureka,故配置为false
        registerWithEureka: true
        # 是否在本地缓存注册表信息,默认为true,当前为单点eureka server,不需要从其他eureka除获取注册表信息,更谈不上缓存,故配置为false
        fetchRegistry: true
        service-url:
          #这里使用‘defaultZone’监控页面DS Replicas显示的是‘mygateway1’,使用‘default-zone’显示‘localhost’
          defaultZone: http://user:pwd@mygateway1:8001/eureka/
      server:
        # 是否允许开启自我保护模式,缺省:true
        # 当Eureka服务器在短时间内丢失过多客户端时,自我保护模式可使服务端不再删除失去连接的客户端
        enable-self-preservation: true
        # Eureka服务器清理无效节点的时间间隔,单位:毫秒,缺省:60000,即60秒
        eviction-interval-timer-in-ms: 60000
    
    logging:
      config: classpath:logback-spring.xml

    4、分别查看2个节点

     

    完成

  • 相关阅读:
    Redis源码分析(二十一)--- anet网络通信的封装
    leetcode 总结part1
    leetcode String to Integer (atoi)
    leetcode 165. Compare Version Numbers
    leetcode 189. Rotate Array
    leetcode 168. Excel Sheet Column Title
    leetcode 155. Min Stack
    leetcode 228. Summary Ranges
    leetcode 204. Count Primes
    leetcode 6. ZigZag Conversion
  • 原文地址:https://www.cnblogs.com/xuchen0117/p/14609328.html
Copyright © 2020-2023  润新知