首页 > 其他分享 >运行单机模式Nacos

运行单机模式Nacos

时间:2024-03-24 14:22:50浏览次数:21  
标签:24 127.0 单机 db nacos 模式 Nacos mysql

可以使用2种方式运行单机模式的Nacos服务:编译后的压缩包,从源码启动。
如下示例基于MySQL数据库。

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

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

$ unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
$ cd nacos # 解压后的目录不带版本号

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

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文件中的相应参数(需要删除注释并进行修改)

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服务:

# Linux/Unix/Mac
sh startup.sh -m standalone

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

# Windows
startup.cmd -m standalone

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

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文件参数:

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的运行窗口中看到如下日志:

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

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

服务注册:

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 -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'

发布配置:

curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"

获取配置:

curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

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

标签:24,127.0,单机,db,nacos,模式,Nacos,mysql
From: https://www.cnblogs.com/nuccch/p/18092385

相关文章

  • C#设计模式——命令模式(Command Pattern)
    命令模式命令模式将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。示例假定要实现一个绘图系统,要求支持撤销功能,下面就用命令模式来实现这一需求。首先定义一个抽象的命令接口publicinterfaceIGraphCommand......
  • Flink CEP (四)组合模式
    FlinkCEP(四)组合模式文章目录初始模式(InitialPattern)近邻条件(ContiguityConditions)严格近邻(StrictContiguity)宽松近邻(RelaxedContiguity)非确定性宽松近邻(Non-DeterministicRelaxedContiguity)其他限制条件循环模式中的近邻条件定义好的个体模式,就可以尝试按一定......
  • SpringCloud之Nacos
    SpringCloud之Nacosnacos作为注册中心服务提供者添加依赖<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>配置Nacos注册中心spring:application......
  • Struts2的工作原理是什么?Struts2中的MVC模式包含哪些核心组件?在Struts2中如何实现转发
    Struts2的工作原理是什么?Struts2的工作原理主要基于MVC设计模式,它充当Web应用框架的控制器层(Controller),负责建立模型与视图之间的数据交互。具体来说,Struts2的工作流程如下:启动与加载:当Web应用启动时,服务器会加载web.xml配置文件。在这个过程中,StrutsPrepareAndExecuteFi......
  • Linux环境下使用Eclipse Paho C 实现(MQTT Client)同步模式发布和订阅Message
    目录概述1同步模式和异步模式1.1同步模式1.2异步模式2下载和安装paho.mqtt.c3同步方式发布和订阅消息功能实现3.1MQTTClient参数配置3.2初始化MQTTClient3.3发布消息功能3.4订阅消息功能3.5解析订阅的信息4编译和测试4.1编译代码4.2运行5验证MQ......
  • `ij_javascript_spaces_within_imports = true` 这个设置表示在 JavaScript 代码的
    #http://editorconfig.orgroot=true[*]#表示所有文件适用charset=utf-8#设置文件字符集为utf-8indent_style=tab#缩进风格(tab|space)indent_size=4#缩进大小end_of_line=lf#控制换行类型(lf|cr|crlf)trim_trailing_whitespace=true#去除......
  • 模版方法模式-24
    概述模版方法模式(TemplateMethodPattern)定义一个操作中算法的骨架,将算法中某些步骤延迟到子类中实现,这样不会改变算法的结构,可以改变某个步骤的行为。优点:符合“开闭原则”、“单一职责原则”。缺点:复杂度增加。abstractclassSuper{publicvoidop1(){//body......
  • Java面试题:用Java并发工具类,实现一个线程安全的单例模式;使用Java并发工具包和并发框架
    面试题一:设计一个Java并发工具类,实现一个线程安全的单例模式,并说明其工作原理。题目描述:请设计一个Java并发工具类,实现一个线程安全的单例模式。要求使用Java内存模型、原子操作、以及Java并发工具包中的相关工具。考察重点:对Java内存模型的理解。对Java并发工具包的了......
  • HarmonyOS NEXT深色模式案例
    介绍本示例介绍在开发应用以适应深色模式时,对于深色和浅色模式的适配方案,采取了多种策略如下:固定属性适配:对于部分组件的颜色属性,如背景色或字体颜色,若保持不变,可直接设定固定色值或引用固定的资源文件。双资源目录适配:在resources目录下新增dark子目录,用于存放深色模式下的......
  • 设计模式—观察者模式与发布订阅
    观察者设计模式观察者设计模式(ObserverDesignPattern)是一种常用的软件设计模式,它是一种行为型模式。该模式用于定义对象之间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知并自动更新。结构观察者模式通常涉及以下几个角色:Subject(主......