nacos集群搭建

nacos是一个易于使用的平台,旨在用于动态服务发现,配置和服务管理,官网地址:http//nacos.io

1.首先准备nacos服务端包文件nacos-server-1.1.4.zip

2.数据库运行nacos的脚本,建立基础表文件数据

在conf目录找到sql脚本并运行:nacos-mysql.sql

3.配置nacos参数

集群的参数主要配置到文件:application.properties,如果是单机模式则使用的是application.properties.example,下面贴出我的配置,根据自己需要改一下使用就行

# spring

server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848

# nacos.cmdb.dumpTaskInterval=3600
# nacos.cmdb.eventTaskInterval=10
# nacos.cmdb.labelTaskInterval=300
# nacos.cmdb.loadDataAtStart=false


# metrics for prometheus
#management.endpoints.web.exposure.include=*

# metrics for elastic search
management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200

# metrics for influx
management.metrics.export.influx.enabled=false
#management.metrics.export.influx.db=springboot
#management.metrics.export.influx.uri=http://localhost:8086
#management.metrics.export.influx.auto-create-db=true
#management.metrics.export.influx.consistency=one
#management.metrics.export.influx.compressed=true

server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
# default current work dir
server.tomcat.basedir=

## spring security config
### turn off security
#spring.security.enabled=false
#management.security=false
#security.basic.enabled=false
#nacos.security.ignore.urls=/**
db.num=1
db.url.0=jdbc:mysql://10.79.0.103:3306/cbd?useUnicode=true&characterEncoding=gbk
db.user=root
db.password=Ffp4*2019
nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**

# nacos.naming.distro.taskDispatchPeriod=200
# nacos.naming.distro.batchSyncKeyCount=1000
# nacos.naming.distro.syncRetryDelay=5000
# nacos.naming.data.warmup=true
# nacos.naming.expireInstance=true

nacos.istio.mcp.server.enabled=false

 4.配置集群列表

在conf目录下找到cluster.conf.example文件写入集群的几个机器的IP以及端口,集群模式需要把文件名称改为cluster.conf

5. 配置SH脚本参数

主要配置一下jdk版本,如果本机JAVA_HOME是1.8,则可以不配置,如果需要指定JDK路径的,则需要更改配置,具体的还有些比如日志数据目录等配置的则可在官网查看参数设置:

JAVA_OPT="${JAVA_OPT} -Dnacos.home=JDK路径"

6.启动nacos

 在bin目录运行命令:sh startup.sh

如果这里你不是集群模式运行则需要带一个参数:sh startup.sh -m standalone

7.登录nacos

http://IP:端口/nacos/index.htm,默认密码nacos  nacos

 8.添加一个配置

添加一个配置,需要注意Data ID需要是完整的文件名以及后缀,分组可以自己设置,另外需要注意新建的时候选择还新建在哪一个空间:

9.客户端设置

在spring boot里面新建一个bootstrap.yml文件,内容如下:

 

spring:
  cloud:
    nacos:
      config:
        serverAddr: 自己的IP:8848,自己的IP:8848
        group: dev
        fileExtension: properties
        namespace: ba31b6ab-3d1b-4daf-a8dd-e7947afbc266
        refresh:
         enabled: true
      discovery:
       register-enabled: false
  application:
   name: 与刚配置的文件名称相同,此处不需要带文件后缀
  profiles:
      active: dev
com:
  alibaba:
    nacos:
      naming:
        log:
          level: info

导入包:

<dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
 <version>0.2.1.RELEASE</version>
</dependency>

 

10.启动项目查看是否获取到配置

总结: 

本次只使用nacos的配置中心,暂时不使用服务中心,以上的一些配置参数可以去官网查看根据自身需求配置


版权声明:本文为a971088721原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。