前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >运行单机模式Nacos

运行单机模式Nacos

作者头像
编程随笔
发布2024-03-25 07:55:34
690
发布2024-03-25 07:55:34
举报
文章被收录于专栏:后端开发随笔后端开发随笔

可以使用2种方式运行单机模式的Nacos服务:编译后的压缩包,从源码启动。 如下运行模式基于MySQL数据库,启动Nacos成功之后访问http://127.0.0.1:8848即可访问管理后台,默认用户名和密码均为nacos

基于编译后的压缩包启动Nacos服务

下载最新的nacos-server-2.2.3稳定版并解压:

代码语言:javascript
复制
$ unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
$ cd nacos # 解压后的目录不带版本号

第一步:根据conf/mysql-schema.sql文件的ddl语句准备数据库及其表。

代码语言:javascript
复制
mysql> create database nacos DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> use nacos
mysql> source D:\\opt\\nacos\\conf\\\mysql-schema.sql

第二步:修改conf/application.properties文件中的相应参数(需要删除注释并进行修改)

代码语言:javascript
复制
spring.datasource.platform=mysql
db.num=1
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

进入到bin目录下启动nacos服务:

代码语言:javascript
复制
# Linux/Unix/Mac
sh startup.sh -m standalone

# 如果是ubuntu系统,或者运行脚本报错提示“符号找不到”,可尝试如下运行
bash startup.sh -m standalone

# Windows
startup.cmd -m standalone

如果启动成功,将会在控制台看到如下日志信息:

代码语言:javascript
复制
2024-03-24 13:30:22,590 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'

2024-03-24 13:30:22,606 INFO Nacos started successfully in stand alone mode. use external storage

基于源码方式启动Nacos服务

下载nacos-server-2.2.3源码包并解压,并在IDEA编辑器中打开源码。

首先,根据distribution\conf\mysql-schema.sql文件中的ddl语句准备好对应的MySQL数据库表环境。 其次,找到console模块,修改该模块下的application.properties文件参数:

代码语言:javascript
复制
spring.sql.init.platform=mysql
db.num=1
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=nacos
db.password=nacos

进入到console模块中的Nacos类,该类是Nacos服务的启动入口,添加JVM参数:-Dnacos.standalone=true并运行。

如果启动成功,将会在IDEA的运行窗口中看到如下日志:

代码语言:javascript
复制
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'
2024-03-24 14:04:45.577  INFO 113020 --- [           main] c.a.n.c.l.StartingApplicationListener    : Nacos started successfully in stand alone mode. use external storage
2024-03-24 14:04:45.821  INFO 113020 --- [192.168.129.235] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2024-03-24 14:04:45.823  INFO 113020 --- [192.168.129.235] o.s.web.servlet.DispatcherServlet        : Completed initialization in 2 ms

验证服务注册&发现和配置管理

服务注册:

代码语言:javascript
复制
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'

服务发现:

代码语言:javascript
复制
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'

发布配置:

代码语言:javascript
复制
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"

获取配置:

代码语言:javascript
复制
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

【参考】 IntelliJ IDEA中运行Nacos官方源码

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基于编译后的压缩包启动Nacos服务
  • 基于源码方式启动Nacos服务
  • 验证服务注册&发现和配置管理
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档