微服務: Nacos部署安裝與properties配置

Nacos 是阿里巴巴開源的一款用于動態服務發現、配置管理和服務管理的基礎設施。Nacos 這個名稱源自于 “Dynamic Naming and Configuration Service”。它主要是用于解決微服務架構中服務發現和配置管理的問題。

Nacos 單機模式的部署安裝

1. 安裝(Windows環境)

Nacos是Java實現的, 所以在運行部署之前必須要求JDK 1.8以上. 其次, 要下載好Nacos的包. 然后解壓該編譯好的壓縮包即可完成Nacos的安裝。

Nacos是一個服務, 有了這個服務我們才能在它的基礎上進行配置文件讀取, 服務注冊等功能.

安裝注意事項:

1. 不要將 Nacos 安裝包放在系統盤;

2. 安裝包不能出現在中文路徑下。

2. 啟動

解壓完成后進入 bin 路徑, 可以看到一些啟動程序腳本, 那么在 Windows 下我們使用 startup.cmd 來啟動 Nacos. (MAC 或 Linux 使用 startup.sh 啟動)

注意: 運行不是直接雙擊該命令腳本.

?啟動步驟:?

如圖所示, 在文件夾中輸入cmd進入命令行窗口, 也就是在該啟動程序的目錄下?通過命令行窗口的方式啟動Nacos, 打開后, 我們在命令行窗口中輸入如下內容, 然后敲下回車:

startup.cmd -m standalone

啟動成功的Nacos如下圖所示.

注意一定要看到

"nacos is starting with standalone"

這行字

如果沒有看到就說明standalone敲錯了, Nacos是啟動不了的.

或者端口port: 8848被占用了, Nacos也是啟動不起來的.

在窗口中我們可以看到端口號以及啟動的console, 也就是Nacos的地址, 那么復制地址之后可以防訪問Nacos的控制臺了.

3. 開啟控制臺授權登錄

找到 Nacos 安裝目錄的中的 conf/application.properties 文件:

然后找到以下幾個內容的key值并將value修改為以下配置:

nacos.core.auth.enabled=true
nacos.core.auth.system.type=nacos
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
# 訪問 Nacos敏感接口的白名單,key 和 value 必須要有值
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos

然后回到已經啟動的Nacos命令行窗口, Ctrl+C關閉Nacos再重新啟動一次Nacos.

再次運行之后訪問console的地址, 就可以通過nacos的賬號密碼登錄控制臺.

?4. 配置數據源為MySQL

Nacos 單機模式默認使用的是內置的嵌入式數據庫 Derby 作為數據存儲的,但是 Derby 不適合承載生產環境大規模部署,因為它有以下限制:

  • 數據存儲容量最大只有 2GB.
  • 不支持集群模式下數據的高可用復制;
  • 性能和并發能力有限。

因此,在生產環境中使用單機模式時,可以使用外置數據庫作為數據存儲,比如 MySOL

數據源切換為 MySQL

Nacos 0.7 版本增加了支持 MySQL 數據源能力,具體的操作步驟:

1. 安裝數據庫,版本要求: 5.6.5+;
2. 初始化 MySQL 數據庫,數據庫初始化文件: mysql-schema.sql;
3. 修改 Nacos 安裝目錄中 conf/application,properties 文件,增加支持 MySQL 數據源配置,添加 MySQL 數據源的 URL、用戶名和密碼,配置如下:

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=root
db.password.0=your_password

再以單機模式啟動 Nacos,Nacos 所有寫嵌入式數據庫的數據都寫到了 MySQL。
最后重啟 Nacos 服務。

至此我們的Nacos就配置完成了.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40905.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40905.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40905.shtml

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

相關文章

Java線程基礎知識總結

基礎概念 Java 線程是并發編程的基礎,涉及到線程的創建、管理、同步以及通信。理解和掌握線程的使用對于編寫高效和響應快速的應用程序至關重要。 1. 線程基礎 線程是程序中的執行流。每個Java程序至少有一個線程 — 主線程(main)。通過使…

從入門到深入,Docker新手學習教程

編譯整理|TesterHome社區 作者|Ishaan Gupta 以下為作者觀點: Docker 徹底改變了我們開發、交付和運行應用程序的方式。它使開發人員能夠將應用程序打包到容器中 - 標準化的可執行組件,將應用程序源代碼與在任何環境中運行該代碼…

InspireFace-商用級的跨平臺開源人臉分析SDK

InspireFace-商用級的跨平臺開源人臉分析SDK InspireFaceSDK是由insightface開發的?款?臉識別軟件開發?具包(SDK)。它提供了?系列功能,可以滿?各種應?場景下的?臉識別需求,包括但不限于閘機、?臉?禁、?臉驗證等。 該S…

ubuntu22 sshd設置

專欄總目錄 一、安裝sshd服務 sudo apt updatesudo apt install -y openssh-server 二、配置sshd 使用文本編輯器打開/etc/ssh/sshd_config sudo vi /etc/ssh/sshd_config (一)配置sshd服務的偵聽端口 建議將ssh的偵聽端口改為7000以上的端口&#…

【bazel】快速下載教程

bazel下載鏈接: https://github.com/bazelbuild/bazel/releases?page11 直接在github上下載,會因為網絡不穩定,而頻繁下載錯誤 這里提供一個超級快速的方法!!! 用迅雷下載! 1.從github上復…

cpp http server/client

httplib 使用httplib庫 basedemo server.cpp #include "httplib.h" #include <iostream> using namespace httplib;int main(void) {Server svr;svr.Get("/hello", [](const Request& req, Response& res) {std::cout << "lo…

實現Java Web應用的高性能負載均衡方案

實現Java Web應用的高性能負載均衡方案 大家好&#xff0c;我是微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01; 在高并發的網絡環境中&#xff0c;負載均衡是確保Web應用程序高性能和可靠性的關鍵策略之一。本文將探討如何…

【力扣 - 每日一題】3115. 質數的最大距離(一次遍歷、頭尾遍歷、空間換時間、埃式篩、歐拉篩、打表)Golang實現

原題鏈接 題目描述 給你一個整數數組 nums。 返回兩個&#xff08;不一定不同的&#xff09;質數在 nums 中 下標 的 最大距離。 示例 1&#xff1a; 輸入&#xff1a; nums [4,2,9,5,3] 輸出&#xff1a; 3 解釋&#xff1a; nums[1]、nums[3] 和 nums[4] 是質數。因此答…

算法系列--分治排序|再談快速排序|快速排序的優化|快速選擇算法

前言:本文就前期學習快速排序算法的一些疑惑點進行詳細解答,并且給出基礎快速排序算法的優化版本 一.再談快速排序 快速排序算法的核心是分治思想,分治策略分為以下三步: 分解:將原問題分解為若干相似,規模較小的子問題解決:如果子問題規模較小,直接解決;否則遞歸解決子問題合…

策略模式的應用

前言 系統有一個需求就是采購員審批注冊供應商的信息時&#xff0c;會生成一個供應商的賬號&#xff0c;此時需要發送供應商的賬號信息&#xff08;賬號、密碼&#xff09;到注冊填寫的郵箱中&#xff0c;通知供應商賬號信息&#xff0c;當時很快就寫好了一個工具類&#xff0…

Python 學習中什么是字典,如何操作字典?

什么是字典 字典&#xff08;Dictionary&#xff09;是Python中的一種內置數據結構&#xff0c;用于存儲鍵值對&#xff08;key-value pair&#xff09;。字典的特點是通過鍵來快速查找值&#xff0c;鍵必須是唯一的&#xff0c;而值可以是任何數據類型。字典在其他編程語言中…

vue實現搜索文章關鍵字,滑到指定位置并且高亮

1、輸入搜索條件&#xff0c;點擊搜索按鈕 2、滑到定位到指定的搜索條件。 <template><div><div class"search_form"><el-inputv-model"searchVal"placeholder"請輸入關鍵字查詢"clearablesize"small"style&quo…

HashMap的底層實現原理詳解

HashMap是Java中最常用的集合類之一&#xff0c;其基于哈希表的Map接口實現&#xff0c;提供了快速的鍵值對存儲和檢索功能。深入理解HashMap的底層實現原理&#xff0c;對于提升編程技能、應對技術面試以及優化程序性能都具有重要意義。以下從技術難點、面試官關注點、回答吸引…

數據庫作業day3

創建一個student表用于存儲學生信息 CREATE TABLE student( id INT PRIMARY KEY, name VARCHAR(20) NOT NULL, grade FLOAT ); 向student表中添加一條新記錄 記錄中id字段的值為1&#xff0c;name字段的值為"monkey"&#xff0c;grade字段的值為98.5 insert into …

對于老百姓而言VR到底能做什么?

VR技術自誕生以來不斷發展&#xff0c;已經廣泛應用于教育、醫療、工程、軍事、航空、航海、影視、娛樂等方面&#xff0c;譬如&#xff0c;大型工程或軍事活動VR預演可以大幅度減少人力物力投入&#xff1b;在航空領域&#xff0c;航天飛行員在訓練艙中面對屏幕進行各種駕駛操…

mysql修改密碼失敗報錯無法登錄解決辦法

mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user root@localhost (using password: YES) 這個問題是因為在嘗試使用命令行連接MySQL時,使用了明文密碼,這是不安全的。同時,由于某種原因,您…

Kylin中的查詢引擎:大數據查詢加速的引擎解析

Kylin中的查詢引擎&#xff1a;大數據查詢加速的引擎解析 Apache Kylin是一個開源的分布式分析引擎&#xff0c;專為大規模數據集提供快速的SQL查詢和多維分析&#xff08;OLAP&#xff09;能力。在Kylin的架構中&#xff0c;查詢引擎&#xff08;Query Engine&#xff09;扮演…

【Linux進階】文件系統4——文件系統特性

1.磁盤組成與分區的復習 首先說明一下磁盤的物理組成&#xff0c;整塊磁盤的組成主要有&#xff1a; 圓形的碟片&#xff08;主要記錄數據的部分&#xff09;&#xff1b;機械手臂&#xff0c;與在機械手臂上的磁頭&#xff08;可擦寫碟片上的數據);主軸馬達&#xff0c;可以…

打開瀏覽器控制臺,點擊應用,瀏覽器崩潰

調試的時候&#xff0c;打開控制臺&#xff0c;點擊 “應用” 立馬瀏覽器奔潰&#xff0c;但是點擊別的沒問題 調查發現是因為manifest.json這個文件引起的 manifest.json 最主要的原因是因為沒有設置這個sizes字段 Google瀏覽器更新大概到126之后的版本會有問題&#xff0c;之…

AI多模態教程:Qwen-VL多模態大模型實踐指南

一、模型介紹 Qwen-VL&#xff0c;由阿里云研發的大規模視覺語言模型&#xff08;Large Vision Language Model, LVLM&#xff09;&#xff0c;代表了人工智能領域的一個重大突破。該模型具有處理和關聯圖像、文本、檢測框等多種類型數據的能力&#xff0c;其輸出形式同樣多樣…