可以使用2种方式运行单机模式的Nacos服务:编译后的压缩包,从源码启动。
如下运行模式基于MySQL数据库,启动Nacos成功之后访问http://127.0.0.1:8848
即可访问管理后台,默认用户名和密码均为nacos
。
基于编译后的压缩包启动Nacos服务
下载最新的nacos-server-2.2.3稳定版并解压:
1 | unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz |
第一步:根据conf/mysql-schema.sql
文件的ddl语句准备数据库及其表。
1 | create database nacos DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; |
第二步:修改conf/application.properties
文件中的相应参数(需要删除注释并进行修改)
1 | spring.datasource.platform=mysql |
进入到bin目录下启动nacos服务:
1 | Linux/Unix/Mac |
如果启动成功,将会在控制台看到如下日志信息:
1 | 2024-03-24 13:30:22,590 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos' |
基于源码方式启动Nacos服务
下载nacos-server-2.2.3源码包并解压,并在IDEA编辑器中打开源码。
首先,根据distribution\conf\mysql-schema.sql
文件中的ddl语句准备好对应的MySQL数据库表环境。
其次,找到console模块,修改该模块下的application.properties
文件参数:
1 | spring.sql.init.platform=mysql |
进入到console模块中的Nacos
类,该类是Nacos服务的启动入口,添加JVM参数:-Dnacos.standalone=true
并运行。
如果启动成功,将会在IDEA的运行窗口中看到如下日志:
1 | 2024-03-24 14:04:45.550 INFO 113020 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8848 (http) with context path '/nacos' |
验证服务注册&发现和配置管理
服务注册:
1 | curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080' |
服务发现:
1 | curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName' |
发布配置:
1 | curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld" |
获取配置:
1 | curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test" |