Nacos Windows啟動詳解

一、前言

Nacos是一款高性能、動態服務發現、配置和服務管理平台,具有輕量化、易擴展、易部署等特點。同時,Nacos非常靈活,可以實現多種語言的客戶端與支持多種註冊中心使用。本文將從Windows下啟動Nacos並進行配置的角度進行詳細闡述。

二、環境搭建

首先需要準備JDK並且環境設置正確。下載地址:https://www.oracle.com/java/technologies/javase-downloads.html

安裝JDK後需要配置環境變數。具體操作如下:

1. 右擊「此電腦」,選擇「屬性」,然後點擊「高級系統設置」。

2. 點擊「環境變數」,選擇「系統變數」,在「系統變數」下方的「新建」項中,添加JAVA_HOME並設置JDK路徑,例如:

JAVA_HOME:C:\Program Files\Java\jdk-11.0.6

3. 選擇「系統變數」中的「Path」,選擇「編輯」,添加%JAVA_HOME%\bin路徑。例如:

D:\Program Files\Java\jdk-11.0.6\bin

三、安裝Nacos服務

1. 下載Nacos server並解壓,Nacos server下載地址:https://github.com/alibaba/nacos/releases

2. 進入nacos/conf/application.properties配置文件,確保以下屬性已經配置正確:

      server.port=8848 #Nacos server 默認埠
      spring.datasource.platform=mysql #存儲方式
      db.num=1 #默認使用一個資料庫
      db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?useUnicode=true&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true #資料庫連接url
      db.user=nacos #資料庫用戶名
      db.password=nacos #資料庫密碼
   

其中,配置了MySQL作為存儲方式。如果需要使用其他的存儲方式,比如Derby、Mybatis等,需要自行更改配置。

3. 在MySQL資料庫中創建一個名為「nacos」的資料庫,並在其中創建一個名為「nacos_config」的表。

SQL語句如下:

      CREATE DATABASE nacos DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
      USE nacos;
      CREATE TABLE IF NOT EXISTS `nacos_config` (
        `ID` bigint(20) NOT NULL AUTO_INCREMENT,
        `DATA_ID` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
        `GROUP_ID` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
        `CONTENT` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
        `SHA256` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
        `MD5` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
        `TYPE` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
        `CREATE_TIME` datetime DEFAULT NULL,
        `LAST_TIME` datetime DEFAULT NULL,
        `SYS_ID` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
        PRIMARY KEY (`ID`),
        UNIQUE KEY `UK_DATAID_GROUPID` (`DATA_ID`,`GROUP_ID`) USING BTREE,
        KEY `IDX_LASTTIME` (`LAST_TIME`) USING BTREE
      ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
   

4. 啟動Nacos服務,進入nacos/bin目錄,執行startup.cmd。

注意:可能需要將startup.cmd文件中的-Dnacos.server.ip替換成本機IP,否則可能會導致註冊中心無法連接。

啟動後,可通過 http://127.0.0.1:8848/nacos 訪問Nacos控制台。

四、Nacos配置管理

1. Nacos Dashboard

登陸Nacos控制台後,首先出現的是Dashboard頁面,顯示了Nacos服務的總覽信息,包括:

a) 監控信息

b) 註冊中心信息

c) 集群列表信息

d) 命名空間列表信息

e) 插件列表信息

2. 配置管理

進入配置管理頁面,可添加、刪除、修改配置信息以及查看配置信息的歷史版本。

a) 添加配置信息

打開配置管理頁面,選擇需要添加配置信息的命名空間,進入該命名空間後,點擊「+」按鈕添加配置信息。

b) 刪除配置信息

打開配置管理頁面,選擇需要刪除配置信息的命名空間,進入該命名空間後,選擇需要刪除的配置信息,點擊「刪除」按鈕即可刪除。

c) 修改配置信息

打開配置管理頁面,選擇需要修改配置信息的命名空間,進入該命名空間後,選擇需要修改的配置信息,進入該配置信息的編輯頁面,進行修改並保存。

d) 查看歷史版本

打開配置管理頁面,選擇需要查看歷史版本的命名空間,進入該命名空間後,選擇需要查看歷史版本的配置信息,進入該配置信息的編輯頁面,點擊「版本歷史」,即可查看歷史版本。

五、Nacos服務註冊與發現

1. 註冊服務

進入服務管理頁面,選擇需要註冊的服務,填寫服務註冊信息,可進行服務的註冊。

2. 發現服務

進入服務管理頁面,選擇需要發現的服務,點擊「發現」按鈕,即可將該服務信息發現到相應的客戶端,實現服務消費。

六、小結

通過本文介紹,我們可以了解到如何在Windows環境下啟動Nacos服務,並進行配置管理和服務註冊與發現。Nacos具有極高的性能和可擴展性,是一個非常適合企業級的服務註冊與發現解決方案。

完整代碼示例:https://github.com/nacos-group/nacos-examples/tree/master/nacos-examples-docker/nacos-server/1.0.0

原創文章,作者:HRIUK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/334883.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HRIUK的頭像HRIUK
上一篇 2025-02-05 13:05
下一篇 2025-02-05 13:05

相關推薦

  • 如何在樹莓派上安裝Windows 7系統?

    隨著樹莓派的普及,許多用戶想在樹莓派上安裝Windows 7操作系統。 一、準備工作 在開始之前,需要準備以下材料: 1.樹莓派4B一台; 2.一張8GB以上的SD卡; 3.下載並…

    編程 2025-04-29
  • 如何配置Python環境變數在Windows 11

    在本文中,您將學習如何在Windows 11操作系統上配置Python環境變數的步驟。Python是一種高級編程語言,廣泛用於編寫Web應用程序、數據分析、人工智慧和機器學習等。在…

    編程 2025-04-29
  • 如何在Windows系統下載和使用cygwin?

    如果你是一名Windows系統的開發者,你可能會遇到一個問題,那就是缺少Unix/Linux系統下常用的命令行工具,這時候,你可以使用cygwin來解決這個問題。 一、cygwin…

    編程 2025-04-27
  • 蘋果電腦安裝Windows教程

    下面將介紹如何在蘋果電腦上安裝Windows操作系統。 一、獲取Windows操作系統鏡像文件 首先,我們需要去Microsoft官網下載Windows操作系統的鏡像文件。 步驟:…

    編程 2025-04-27
  • 如何使用Python調用Windows窗口?

    本文將為大家解答如何使用Python調用Windows窗口,並提供相關代碼示例。 一、打開應用程序窗口 如果想要打開Windows上的一個應用程序,需要使用Python的os模塊。…

    編程 2025-04-27
  • Python開發的程序能否在Windows下運行

    能夠在Windows下運行是Python的一個優點之一。Python作為一種跨平台語言,可以很方便地在Windows系統上運行 一、Python在Windows上的安裝 Pytho…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web伺服器。nginx是一個高性能的反向代理web伺服器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25

發表回復

登錄後才能評論