跳至主要內容

Nacos多网卡环境配置

三思原创大约 2 分钟nacosnacos多网卡环境配置

介绍了在Nacos单机环境下处理多网卡情况的配置方法。指导如何在服务端配置固定IP,包括使用特定IP地址、忽略多网卡和优先选择匹配IP等。同时,说明了客户端注册IP的配置方法,通过配置文件或启动参数来设置注册IP。

image
image

Nacos多网卡环境配置

引言

实际生产环境,存在多网卡,此时使用nacos可能会存在IP不正确问题,针对此情况,nacos服务端IP,客户端注册IP应该怎么配置?

当前部署为单机环境nacos,版本1.3.2

服务端网卡配置

  1. 找到Nacos配置文件
  2. 添加配置项nacos.inetutils.ip-address,设置固定IP,启动发现,IP已注册为当前配置地址。
  3. 其他配置项
# 可以让nacos使用局域网ip,这个在nacos部署的机器有多网卡时很有用,可以让nacos选择局域网网卡
nacos.inetutils.use-only-site-local-interfaces=true
# 支持网卡数组,可以让nacos忽略多个网卡
nacos.inetutils.ignored-interfaces[0]=eth0
nacos.inetutils.ignored-interfaces[1]=eth1
# nacos优先选择匹配的ip,支持正则匹配和前缀匹配
nacos.inetutils.preferred-networks[0]=30.5.124.
nacos.inetutils.preferred-networks[0]=30.5.124.(25[0-5]|2[0-4]\\d|((1d{2})|([1-9]?\\d))),30.5.124.(25[0-5]|2[0-4]\\d|((1d{2})|([1-9]?\\d)))

客户端IP配置

服务注册成功后,控制台可查看当前服务所在IP,如果想要修改此IP如何操作呢

方法很简单,直接在yml配置添加ip即可

spring:
  application:
    name: matter-center-app
  main:
    allow-bean-definition-overriding: true
  cloud:
    nacos:
      # nacos服务器地址,多个用逗号“,”分割
#      server-addr: 10.100.18.50:8848
#      server-addr: 192.168.89.133:8848 #本机
      server-addr: 192.168.8.107:8848 #公司电脑
#      server-addr: 10.100.18.154:8848 #沈阳
#      server-addr: 10.176.49.43:8848 #云南测试
      config:
        enabled: true
        file-extension: yml
      discovery:
        enabled: true
        ip: 192.168.8.102 #注册ip 公司电脑
        # 可指定命名空间
        #namespace: 9a74fa33-b6f2-43f9-b39a-a2f9252bde59

idea配置只对本机本工程生效,不影响其他环境

-Dspring.cloud.nacos.discovery.ip=192.168.28.184

image

image