共计 3105 个字符,预计需要花费 8 分钟才能阅读完成。
如果大家想要理解更多的 Nacos 教程,欢送 star《On Nacos》开源我的项目。基于 Nacos 2.x 的入门、原理、源码、实战介绍,帮忙开发者疾速上手 Nacos。
安装包
装置
步骤一 :能够通过 https://github.com/alibaba/nacos/releases 找到对应的版本,下载打包好的 Nacos。可应用以下命令下载对应的 Nacos 版本。目前下载的是 2.1.0 版本,可应用以下命令:
wget https://github.com/alibaba/nacos/releases/download/2.1.0/nacos-server-2.1.0.tar.gz
步骤二 :下载完压缩包当前须要通过命令进行解压:
tar -xzf nacos-server-2.1.0.tar.gz
步骤三 :cd 到 nacos 目录下,先来介绍下目录构造
.
|____LICENSE
|____bin // nacos 的启动、进行脚本
| |____startup.sh
| |____startup.cmd
| |____shutdown.sh
| |____shutdown.cmd
|____target // nacos 服务端 jar 包
| |____nacos-server.jar
|____NOTICE
|____conf // naocs 配置文件、sql 脚本、集群配置等
| |____1.4.0-ipv6_support-update.sql
| |____schema.sql
| |____nacos-mysql.sql
| |____application.properties.example
| |____nacos-logback.xml
| |____cluster.conf.example
| |____application.properties
步骤四 :单机模式启动 Nacos
Linux/Unix/Mac
启动命令 (-m standalone 示意单机模式启动):
sh startup.sh -m standalone
如果您应用的是 ubuntu 零碎,或者运行脚本报错提醒 [[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
Windows
启动命令 (-m standalone 示意单机模式启动):
startup.cmd -m standalone
呈现以下日志阐明曾经启动 naocs 了,具体的日志要看 nacos/logs/start.out。
nacos is starting with standalone
nacos is starting,you can check the /Users/lixiaoshuang/nacos-related/nacos/logs/start.out
步骤五 :通过浏览器拜访:http://127.0.0.1:8848/nacos 登录 nacos 控制台,默认的账户名和明码是:nacos、nacos。
备注:单机模式启动默认是不须要 MySQL 的,如果想要应用 MySQL 能够批改配置中的数据源信息
配置管理
通过 curl 命令调用 Nacos 的 Open API 来疾速体验一下 Nacos 的配置管理性能。
公布配置 :
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=Hello Nacos"
通过 curl 命令公布完配置后,能够在通过控制台配置管理 - 配置列表中查看到配置信息。
获取配置 :
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
服务注册 & 发现
通过 curl 命令调用 Nacos 的 Open API 来疾速体验一下 Nacos 的服务发现性能。
服务注册 :
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
执行完 curl 命令后,能够在控制台服务治理 - 服务列表中查看到注册的服务信息。
服务发现 :
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
应用 MySQL
如果想要 Nacos 应用 MySQL 来做底层存储的话,首先须要找到 nacos/conf 目录下的 nacos-mysql.sql。执行 sql 脚本创立 nacos 相干库表。
而后就只须要批改 application.properties 文件,首先 cd 到 nacos/conf 目录下,用 vim 命令批改 application.properties 文件, 找到上面这段正文:
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
# spring.datasource.platform=mysql
### Count of DB:
# db.num=1
### Connect URL of DB:
# db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
# db.user.0=nacos
# db.password.0=nacos
将正文放开,批改 db.url.0 的数据库链接为理论要连的数据库地址,批改对应的 user、password。
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=12345678
当批改完以上配置当前,在通过 nacos/bin 目录下的启动脚本启动 nacos 即可:
sh startup.sh -m standalone
调试源码
步骤一 :通过 git 命令将 nacos 仓库 clone 到本地
git clone https://github.com/alibaba/nacos.git
步骤二 :应用 idea 关上 nacos 源码
步骤三 :应用 mvn clean compile -U -Dmaven.test.skip=true 命令编译下我的项目
步骤四 :找到 com.alibaba.nacos.Nacos 启动类,在 idea 启动时增加 VM 参数 -Dnacos.standalone=true,而后再启动,就能够调试 nacos 源码啦。