在 WSL Ubuntu-24.04 上安裝 Nacos 2.5.1 并使用 MySQL 數據庫

在微服務架構中,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.pswp.cn/bicheng/83074.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/83074.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/83074.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2.qml使用c++

目錄 1.概述2.注冊方式3. 分類①枚舉類②工具類③數據類④資源類②視圖類 1.概述 qml是用來干嘛的&#xff1f; 當然是提高UI開發效率的 為什么要混合C&#xff1f; 因為qml無法處理密集型數據邏輯 而加入c則兼顧了性能 達到11>2 總結就是 qml 開發UI, C 實現邏輯 而js的用…

位置規劃模式和周期同步位置模式區別

專業方向&#xff1a; 伺服電機位置控制模式&#xff08;電氣自動化&#xff09; 標題解釋 位置規劃模式&#xff08;Profile Position Mode&#xff0c;PP&#xff09;和周期同步位置模式&#xff08;Cyclic Synchronous Position Mode&#xff0c;CSP&#xff09;區別。 常規…

C# ToString格式說明符

貨幣 "C"或"c" //C Console.WriteLine(666.ToString("C"));//&#xffe5;666.00//C數字 表示保留幾位小數精度 Console.WriteLine(666.ToString("C1"));//&#xffe5;666.0 Console.WriteLine(666.ToString("C3"));//&…

基本數據指針的解讀-C++

1、引言 筆者認為對于學習指針要弄清楚如下問題基本可以應付大部分的場景&#xff1a; ① 指針是什么&#xff1f; ② 指針的類型是什么&#xff1f; ③ 指針指向的類型是什么&#xff1f; ④ 指針指向了哪里&#xff1f; 2、如何使用指針 使用時的步驟如下&#xff1a; ① …

【Elasticsearch】suggest_mode

suggest_mode 是 Elasticsearch 中 term suggester 和 phrase suggester 的一個參數&#xff0c;用于控制建議的生成方式。它有以下三種模式&#xff1a; 1. missing&#xff1a;默認值。僅對索引中不存在的詞項提供建議。如果輸入的詞已經在索引中存在&#xff0c;則不會生成建…

九、【前后端聯調篇】Vue3 + Axios 異步通信實戰

九、【前后端聯調篇】Vue3 Axios 異步通信實戰 前言準備工作第一步&#xff1a;安裝 Axios第二步&#xff1a;封裝 Axios 實例第三步&#xff1a;創建 API 服務模塊第四步&#xff1a;在組件中調用 API第五步&#xff1a;測試前后端聯調 總結 前言 在 Web 開發中&#xff0c;…

【計算機網絡】傳輸層TCP協議——協議段格式、三次握手四次揮手、超時重傳、滑動窗口、流量控制、

&#x1f525;個人主頁&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收錄專欄&#x1f308;&#xff1a;計算機網絡 &#x1f339;往期回顧&#x1f339;&#xff1a; 【計算機網絡】傳輸層UDP協議 &#x1f516;流水不爭&#xff0c;爭的是滔滔不息 一、TCP協議 UDP&…

php:5.6-apache Docker鏡像中安裝 gd mysqli 庫 【親測可用】

Dockerfile 代碼如下&#xff1a; FROM php:5.6-apache# 使用Debian歸檔源 RUN echo "deb http://archive.debian.org/debian stretch main contrib non-free" > /etc/apt/sources.list && \echo "deb http://archive.debian.org/debian-security s…

動態設置微信小程序頁面標題(navigationBarTitleText屬性)

前言&#xff1a; 最近在公司進行小程序研發的時候&#xff0c;產品給出了一個動態加載頁面標題的需求&#xff0c;經過調研之后將結果在這里與各位伙伴進行分享。 代碼展示&#xff1a; 在.json文件中進行初始配置&#xff1a; { "usingComponents": {}, &q…

從0開始學習R語言--Day12--泊松分布

今天我們來看一個很經典的回歸模型&#xff1a;泊松分布。 泊松分布 我們一般會把泊松分布用于預測問題&#xff0c;比如想知道成年人每天接到的騷擾電話次數&#xff0c;醫院每天的急診病人等。但在一些方面&#xff0c;跟我們想的會有出入。例如你不能將其應用在預測下周你的…

k8s中kubeSphere的安裝使用+阿里云私有鏡像倉庫配置完整步驟

一、實驗目的 1、掌握kubeSphere 的安裝部署 2、掌握kubesphere 使用外部鏡像倉庫&#xff1b; 2、熟悉圖像化部署任務&#xff1a;產生pod---定義服務--驗證訪問 本次實驗旨在通過 KubeSphere 平臺部署基于自定義鏡像&#xff08;nginx:1.26.0 &#xff09;的有狀態副本集…

STM32單片機簡介

1.基本情況 STM32單片機正如其名是32位微控制器&#xff0c;相較于51單片機的8位微控制器&#xff0c;性能會更好&#xff0c;但學習難度也會提高。 在stm32單片機中內核時核心部分&#xff0c;是ARM公司設計的&#xff0c;其在stm32單片機中占據極為重要的地位。(程序指令的…

GESP】C++一級考試大綱知識點梳理(1)

計算機基礎和操作系統 GESP C++一級官方考試大綱中,除可通過編碼掌握的Dev C++開發工具的使用和C++編程基礎語法知識外(考綱2-13),還涉及計算機基礎知識的要求(考綱1): (1)了解計算機的基本構成(CPU,內存,I/O 設備等) ,了解 Windows、Linux等操作系統基本概念和常…

淺談 JavaScript 性能優化

文章目錄 概要一、代碼執行優化1. 減少全局變量訪問2. 避免不必要的計算3. 優化循環操作 二、內存管理優化1. 減少內存泄漏2. 對象池與內存復用 三、渲染性能優化1. 避免強制同步布局2. 減少 DOM 操作3. 優化動畫與合成 四、網絡加載優化1. 代碼壓縮與 Tree Shaking2. 按需加載…

mongodb nosql數據庫筆記

MongoDB 簡介 MongoDB 是一個開源的 NoSQL 數據庫&#xff0c;采用文檔存儲模型&#xff08;BSON 格式&#xff0c;類似 JSON&#xff09;&#xff0c;支持高靈活性、水平擴展和高性能的數據操作。與傳統關系型數據庫&#xff08;如 MySQL&#xff09;不同&#xff0c;MongoDB…

Flutter實現不規則瀑布流布局拖拽重排序

因為業務&#xff0c;所以需要用flutter去實現一種不規則圖形的瀑布流&#xff0c;但是同時需要支持拖拽并重新排序。效果類似如下。 查詢過現有的插件&#xff0c;要么是僅支持同樣大小的組件進行排序&#xff0c;要么就是動畫效果不是很滿意&#xff0c;有點死板&#xff0c;…

微信小程序(uniapp)實現騰訊云 IM 消息撤回

uniapp 實現騰訊云 IM 消息撤回功能實戰指南 一、功能實現原理 騰訊云 IM 的消息撤回功能通過 消息修訂&#xff08;Message Revision&#xff09; 機制實現&#xff0c;核心流程如下&#xff1a; 發送方調用撤回 API 刪除指定消息云端生成撤回通知消息&#xff08;類型為 T…

AI入門示例

市面上有很多AI大模型&#xff0c;這里以 智譜的大模型 為示例 1.先要注冊智譜AI開放平臺 2.注冊成功后&#xff0c;會贈送3個月的免費額度&#xff0c;如下 3.然后去控制臺&#xff0c;創建一個API KEY 4.接著就可以開始寫代碼了 提前導入包&#xff1a; openai 示例1&…

【數據結構】單鏈表練習

1.鏈表的中間節點 https://leetcode.cn/problems/middle-of-the-linked-list/description/ 用快慢指針來解決 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* middleNode(struct ListNode* he…

嘗鮮純血鴻蒙,華為國際版本暫時不支持升級。如mateX6 國際版?為什么不支持?什么時候支持?

一&#xff1a;mateX6 國際版支持鴻蒙嗎&#xff1f; 不支持 二&#xff1a;華為國際版支持鴻蒙嗎&#xff1f; 不支持 三&#xff1a;華為國際版什么時候支持&#xff1f; 2025年預期可以支持。請耐心等待。 三&#xff1a;國際版為什么不支持&#xff1f; EMUI 采用AO…