在 WSL Ubuntu-24.04 上安装 Nacos 2.5.1 并使用 MySQL 数据库

news2025/5/31 20:31:54

在微服务架构中,Nacos 是一个非常重要的服务发现和配置管理工具。本文将详细介绍如何在 WSL(Windows Subsystem for Linux)中的 Ubuntu-24.04 系统上安装 Nacos 2.5.1,并将其配置为使用 MySQL 数据库进行数据存储。我们将使用 root 作为数据库账号,并设置密码为 12345678

一、环境准备

在开始安装 Nacos 之前,我们需要确保 WSL 环境已经安装并运行正常。同时,还需要安装以下依赖项:

1. 安装 Java 环境

Nacos 基于 Java 开发,因此需要安装 JDK。建议安装 JDK 1.8 或更高版本。

sudo apt update
sudo apt install openjdk-11-jdk -y
java -version

如果安装成功,你会看到类似以下的输出:

openjdk version "11.0.20.1" 2024-09-17
OpenJDK Runtime Environment (build 11.0.20.1+1-Ubuntu-0ubuntu1.24.04)
OpenJDK 64-Bit Server VM (build 11.0.20.1+1-Ubuntu-0ubuntu1.24.04, mixed mode)

2. 安装 MySQL 数据库

我们需要安装 MySQL 并创建一个数据库供 Nacos 使用。

sudo apt install mysql-server -y
sudo mysql_secure_installation

在安装过程中,系统会提示你设置 root 用户的密码。请按照提示输入 12345678

接下来,登录到 MySQL 数据库并创建一个名为 nacos 的数据库:

mysql -u root -p

输入密码后,执行以下 SQL 命令:

CREATE DATABASE nacos CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON nacos.* TO 'root'@'%' IDENTIFIED BY '12345678';
FLUSH PRIVILEGES;
EXIT;

3. 准备 Nacos 安装包

在 Windows 系统中,你已经下载了 Nacos 2.5.1 的安装包,路径为 C:\Users\yjtzf\Downloads\nacos-server-2.5.1.tar.gz。我们需要将该文件复制到 WSL 的 /opt 目录中。

方法一:使用 WSL 命令行复制文件

打开 WSL 终端,执行以下命令将文件从 Windows 文件系统复制到 WSL 文件系统中:

mkdir -p /mnt/c/Users/yjtzf/Downloads
cp /mnt/c/Users/yjtzf/Downloads/nacos-server-2.5.1.tar.gz /opt/
方法二:使用 Windows 文件资源管理器

你也可以通过 Windows 文件资源管理器直接将文件拖动到 WSL 的挂载目录中。在 Windows 文件资源管理器中,访问 \\wsl$\Ubuntu-24.04\opt,然后将 nacos-server-2.5.1.tar.gz 文件拖动到该目录中。

二、安装 Nacos

1. 解压安装包

进入 /opt 目录并解压安装包:

cd /opt
tar -zxvf nacos-server-2.5.1.tar.gz

解压完成后,你会看到一个名为 nacos 的文件夹。

2. 配置 Nacos 使用 MySQL 数据库

进入 conf 目录,编辑 application.properties 文件,添加以下内容以配置 MySQL 数据源:

cd /opt/nacos/conf
nano application.properties

在文件中添加以下内容:

# 指定使用 MySQL 数据库
spring.datasource.url=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf-8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
spring.datasource.username=root
spring.datasource.password=12345678

保存并退出编辑器。

3. 初始化 MySQL 数据库

运行 Nacos 提供的 SQL 脚本,初始化数据库结构。在 /opt/nacos/conf 目录下执行以下命令:

mysql -u root -p nacos < mysql-schema.sql

输入密码 12345678 后,脚本会自动执行,完成数据库初始化。

4. 启动 Nacos

进入 Nacos 的 bin 目录,并以单机模式启动 Nacos:

cd /opt/nacos/bin
sh startup.sh -m standalone

启动完成后,你可以通过查看日志文件来确认 Nacos 是否正常运行:

cat /opt/nacos/logs/start.out

如果看到类似以下的输出,说明 Nacos 已经成功启动:

Nacos is starting, you can check the /opt/nacos/logs/start.out

三、访问 Nacos 控制台

Nacos 默认运行在 8848 端口上。在浏览器中输入以下地址访问 Nacos 控制台:

http://localhost:8848/nacos

如果没有开启鉴权,页面会直接显示 Nacos 控制台。如果开启了鉴权,需要使用默认账号 nacos 和密码 nacos 登录。

四、关闭 Nacos

如果需要关闭 Nacos,可以在 bin 目录下执行以下命令:

sh shutdown.sh

五、总结

通过以上步骤,我们成功在 WSL Ubuntu-24.04 系统上安装了 Nacos 2.5.1,并将其配置为使用 MySQL 数据库进行数据存储。你可以根据实际需求进一步配置 Nacos 的其他功能,例如服务发现、配置管理等。

如果你在安装过程中遇到任何问题,可以参考 Nacos 官方文档 或 CSDN 博客获取更多帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2391768.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

敏捷开发中如何避免迭代失控

在敏捷开发过程中避免迭代失控&#xff0c;需要实施合理规划迭代目标、明确职责分工、强化沟通机制、严格控制需求变更等措施&#xff0c;其中合理规划迭代目标尤为重要&#xff0c;它确保团队聚焦于关键任务&#xff0c;避免因目标不清晰而导致的迭代混乱和失控。 一、合理规划…

Python开发AI智能体(九)———构建RAG对话应用

前言 上篇文章我们介绍了如何在Langchain中构建代理 这篇文章我们将带领大家构建一个RAG对话应用 一、什么是RAG对话应用&#xff1f; RAG&#xff08;Retrieval-Augmented Generation&#xff0c;检索增强生成&#xff09;技术通过从外部知识库检索相关信息&#xff0c;并将…

NW907NW918美光固态闪存NW920NW930

NW907NW918美光固态闪存NW920NW930 技术解析&#xff1a;美光NW系列固态闪存的核心突破 美光NW907、NW918、NW920、NW930四款固态闪存产品&#xff0c;代表了当前存储技术的顶尖水平。其核心创新在于G9 NAND架构的深度优化&#xff0c;采用更先进的5纳米制程工艺&#xff0c;…

【Deepseek 学网络互联】跨节点通信global 和节点内通信CLAN保序

Clan模式下的源端保序与Global类似&#xff0c;目的端保序则退化成通道保序&#xff0c;此时仅支持网络单路径保序。”这里的通道保序怎么理解&#xff1f; 用户可能正在阅读某种硬件架构文档&#xff08;比如NVIDIA的NVLink或InfiniBand规范&#xff09;&#xff0c;因为"…

9.5 Q1 | 北京协和医学院GBD发文 | 1990-2021 年全球、区域和国家心力衰竭负担及其根本原因

1.第一段-文章基本信息 文章题目&#xff1a;Global, regional, and national burden of heart failure and its underlying causes, 1990-2021: results from the global burden of disease study 2021 中文标题&#xff1a;1990-2021 年全球、区域和国家心力衰竭负担及其根本…

根据Cortex-M3(包括STM32F1)权威指南讲解MCU内存架构与如何查看编译器生成的地址具体位置

首先我们先查看官方对于Cortex-M3预定义的存储器映射 1.存储器映射 1.1 Cortex-M3架构的存储器结构 内部私有外设总线&#xff1a;即AHB总线&#xff0c;包括NVIC中断&#xff0c;ITM硬件调试&#xff0c;FPB, DWT。 外部私有外设总线&#xff1a;即APB总线&#xff0c;用于…

MCP入门实战(极简案例)

MCP简介 MCP(Model Context Protocol,模型上下文协议)2024年11月底由 Antbropic 推出的一种开放标准,旨在统一大型语言模型(LLM)与外部数据源和工具之间的通信协议。 Function Calling是AI模型调用函数的机制,MCP是一个标准协议,使AI模型与API无缝交互,而Al Agent是一个…

Cursor从入门到精通实战指南(一):开始使用Cursor

一、简介与核心优势 Cursor是一款基于VSCode开发的AI编程工具&#xff0c;集成了GPT-4、Claude 3.5等先进大语言模型&#xff0c;支持代码补全、生成、重构、调试等功能。其核心优势包括&#xff1a; 高效协作&#xff1a;通过自然语言对话实现代码开发&#xff0c;支持跨文件…

计算机组成原理——cache

3.4cache 出自up主Beokayy传送门 1.局部性原理 时间局部性&#xff1a; 在最近的未来要用到的信息&#xff0c;很可能是现在正在使用的信息&#xff0c;因为程序中存在循环。 空间局部性&#xff1a; 在最近的未来要用到的信息&#xff0c;很可能与现在正在使用的信息在存储…

EasyExcel使用导出模版后设置 CellStyle失效问题解决

EasyExcel使用导出模版后在CellWriteHandler的afterCellDispose方法设置 CellStyle失效问题解决方法 问题描述&#xff1a;excel 模版塞入数据后&#xff0c;需要设置单元格的个性化设置时失效&#xff0c;本文以设置数据格式为例&#xff08;设置列的数据展示时需要加上千分位…

Knife4j框架的使用

文章目录 引入依赖配置Knife4j使用Knife4j 访问 SpringBoot 生成的文档 Knife4j 是基于 Swagger 的增强工具&#xff0c;对 Swagger 进行了拓展和优化&#xff0c;从而有更美观的界面设计和更强的功能 引入依赖 Spring Boot 2.7.18 版本 <dependency> <groupId>c…

深兰科技陈海波率队考察南京,加速AI医诊大模型区域落地应用

近日&#xff0c;深兰科技创始人、董事长陈海波受邀率队赴南京市&#xff0c;先后考察了南京江宁滨江经济开发区与鼓楼区&#xff0c;就推进深兰AI医诊大模型在南京的落地应用&#xff0c;与当地政府及相关部门进行了深入交流与合作探讨。 此次考察聚焦于深兰科技自主研发的AI医…

【芯片设计中的交通网络革命:Crossbar与NoC架构的博弈C架构的博弈】

在芯片设计领域&#xff0c;总线架构如同城市交通网&#xff0c;决定了数据流的通行效率。随着AI芯片、车载芯片等复杂场景的爆发式增长&#xff0c;传统总线架构正面临前所未有的挑战。本文将深入解析两大主流互连架构——Crossbar与NoC的优劣&#xff0c;揭示芯片"交通网…

deepseek告诉您http与https有何区别?

有用户经常问什么是Http , 什么是Https &#xff1f; 两者有什么区别&#xff0c;下面为大家介绍一下两者的区别 一、什么是HTTP HTTP是一种无状态的应用层协议&#xff0c;用于在客户端浏览器和服务器之间传输网页信息&#xff0c;默认使用80端口 二、HTTP协议的特点 HTTP协议…

mac将自己网络暴露到公网

安装服务 brew tap probezy/core && brew install cpolar// 安装cpolar sudo cpolar service install // 启动服务 sudo cpolar service start访问管理网站 http://127.0.0.1:9200/#/tunnels/list 菜单“隧道列表” 》 编辑 自定义暴露的端口 再到在线列表中查看公网…

拓扑排序算法剖析与py/cpp/Java语言实现

拓扑排序算法深度剖析与py/cpp/Java语言实现 一、拓扑排序算法的基本概念1.1 有向无环图&#xff08;DAG&#xff09;1.2 拓扑排序的定义1.3 拓扑排序的性质 二、拓扑排序算法的原理与流程2.1 核心原理2.2 算法流程 三、拓扑排序算法的代码实现3.1 Python实现3.2 C实现3.3 Java…

罗马-华为

SPA应用:single-page application:单页应用SPA是一种网络应用程序或网站的模型,它通过动态重写当前页面来与用户交互,这种方法避免了页面之间切换打断用户体验在单页应用中 集成 ROMA Connect 主要包含四个组件:数据集成( FDI )、服务集成( APIC )、消息集成 ( MQS …

切片器导航-大量报告页查看的更好方式

切片器导航-大量报告页查看的更好方式 现在很多报告使用的是按钮导航&#xff0c;即使用书签按钮来制作页面导航的方式。但是当我们的报告有几十页甚至上百页的时候&#xff0c;使用书签按钮来制作页面导航&#xff0c;无论是对于报表制作者还是报告使用者来说都是一种很繁琐的…

ubuntu 22.04安装k8s高可用集群

文章目录 1.环境准备&#xff08;所有节点&#xff09;1.1 关闭无用服务1.2 环境和网络1.3 apt源1.4 系统优化1.5 安装nfs客户端 2. 装containerd&#xff08;所有节点&#xff09;3. master的高可用方案&#xff08;master上操作&#xff09;3.1 安装以及配置haproxy&#xff…

使用java实现word转pdf,html以及rtf转word,pdf,html

word,rtf的转换有以下方案&#xff0c;想要免费最靠谱的是LibreOffice方案, LibreOffice 是一款 免费、开源、跨平台 的办公软件套件&#xff0c;旨在为用户提供高效、全面的办公工具&#xff0c;适用于个人、企业和教育机构。它支持多种操作系统&#xff08;Windows、macOS、…