国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringCloud-Nacos集群搭建

這篇具有很好參考價值的文章主要介紹了SpringCloud-Nacos集群搭建。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本文詳細介紹了如何在SpringCloud環(huán)境中搭建Nacos集群,為讀者提供了一份清晰而詳盡的指南。通過逐步演示每個關鍵步驟,包括安裝、配置以及Nginx的負載均衡設置,讀者能夠輕松理解并操作整個搭建過程。?

一、Nacos集群示意圖

Nacos(Naming and Configuration Service)是一個用于服務發(fā)現(xiàn)、動態(tài)配置管理以及可視化服務管理的開源平臺。Nacos支持構(gòu)建彈性的、動態(tài)的、易于維護的微服務架構(gòu),并為大規(guī)模微服務體系的管理提供了完整的解決方案。在Nacos的集群視圖中,Nacos可以通過橫向擴展的方式構(gòu)建多個節(jié)點,形成一個高可用的集群,以確保系統(tǒng)的穩(wěn)定性和可靠性。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx

?Nacos集群特點:

特點 特點詳述
節(jié)點同步 集群中的各個節(jié)點能夠相互同步數(shù)據(jù),確保配置信息和服務實例的一致性。
負載均衡 Nacos集群可以通過負載均衡機制,將服務請求合理分發(fā)到各個節(jié)點,提高系統(tǒng)的整體性能和吞吐量。
高可用性 Nacos集群通過多節(jié)點的部署,實現(xiàn)高可用性,即使某個節(jié)點發(fā)生故障,集群仍能保持正常運行。
水平擴展 集群中的節(jié)點可以隨著需求的增加而動態(tài)擴展,實現(xiàn)系統(tǒng)的橫向擴展,以適應不斷增長的服務規(guī)模。
故障轉(zhuǎn)移 集群中的節(jié)點能夠感知其他節(jié)點的狀態(tài),當某個節(jié)點發(fā)生故障時,其他節(jié)點可以接管其工作,確保系統(tǒng)的連續(xù)性。

通過Nacos的集群視圖,可以更好地管理和維護微服務架構(gòu),提供了一個穩(wěn)定、高效、可靠的服務治理平臺。


二、Nacos集群搭建

1、安裝Nacos

?首先,我們需要從 Nacos 的官方網(wǎng)站下載發(fā)布版本。下載地址:Releases · alibaba/nacos · GitHub

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx

選擇合適的版本并下載,解壓縮得到 Nacos 的安裝包。?

在解壓后的 Nacos 目錄中,找到 bin 文件夾。

用寫字板編輯 startup.cmd,將 set MODE= "cluster" 修改為:

set MODE= "standalone"

這將在啟動 Nacos Server 時,默認使用 standalone 模式運行。

修改完成后,切換 cmd 到 bin 目錄下啟動 Nacos Server:

C:\Users\Damon.Liu>d:
D:\>cd D:\Tools\Nacos\bin
D:\Tools\Nacos\bin>startup.cmd -m standalone

這里提醒我需要配一個 java8以上 的 JAVA_HOME 環(huán)境變量。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx

簡單配一下:

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx

再次嘗試啟動 Nacos,這次成功了!

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx


2、復制客戶端

復制兩份Nacos的客戶端,用端口號命名做區(qū)分。

注意端口號需要最少間隔一位,原因是 Nacos 2.0 之后,啟動 Nacos 時會占用 +1000/1001 兩個端口,如果相鄰,會導致啟動了一個 Nacos 之后,啟動不了相同端口的另一個 Nacos。

官方文檔說明如下:

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx

所以,我們命名為 Nacos_8844、Nacos_8846,間隔兩位,同時和默認的 8848 端口的 Nacos 區(qū)分開來,方便我們辨認。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx

下面,對三個客戶端分別進行修改。


3、創(chuàng)建Nacos數(shù)據(jù)庫

MySQL 創(chuàng)建名為 Nacos 的數(shù)據(jù)庫。

將 conf 文件夾下的?mysql-schema.sql 導入到這個庫里。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx


4、修改每個客戶端application.properties

① 修改端口號

首先,修改三個客戶端為不同的端口號。

端口在 conf 目錄下的 application.properties 下修改:

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?


② 修改數(shù)據(jù)庫連接信息?

放開數(shù)據(jù)庫的三處注釋。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?

這里有個數(shù)據(jù)庫連接數(shù),我們就一個數(shù)據(jù)庫所以填1;

下面的 jdbc 連接信息,改為我們數(shù)據(jù)庫的賬號密碼,連接的就是我們剛剛創(chuàng)建的 Nacos 數(shù)據(jù)庫。


5、修改每個客戶端集群配置

再對每個客戶端 conf 目錄下的 cluster.conf.example 文件復制一份,改名為 cluster.conf。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?

修改復制出來的 cluster.conf 文件,把三個 nacos 服務端地址都添加到里面:

192.168.0.107:8844
192.168.0.107:8846
192.168.0.107:8848

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?

啟動三個nacos服務端,如果之前是單機模式運行的,修改過啟動器的代碼,則需要改回來。

比如我的 startup.cmd 里之前指定了默認啟動方式,這里需要修改這一行為:

set MODE= "cluster"

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?


6、逐一啟動Nacos服務

修改之后,我們逐一雙擊 Stratup.cmd 啟動 Nacos:

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?

啟動成功之后我們可以訪問已經(jīng)啟動的 Nacos 控制臺查看:localhost:8848/nacos

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?


三、Nginx對Nacos反向代理

1、下載解壓Nginx

訪問?Nginx官網(wǎng)(nginx.org/en/download.html)?下載最新的穩(wěn)定版本。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?


2、修改默認端口

解壓Nginx壓縮包好后,我們來修改Nginx的默認端口。Nginx的配置文件是conf目錄下的nginx.conf,默認配置的nginx監(jiān)聽的端口為80,根據(jù)端口占用情況,我們可以修改位其他端口,這里我修改位40。

修改之前我們可以輸入cmd指令,查詢端口占用狀態(tài):

#查看80端口是否被占用的命令是:
netstat -ano | findstr 0.0.0.0:80
netstat -ano | findstr "80"

如果被占用了,我們可以修改 Nginx\conf\nginx.conf 文件里的監(jiān)聽端口號,來指定默認端口。

比如,我這里換為40端口。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?

但建議大家還是給 Nginx 80端口,默認端口最終我還是用的默認80端口。?


3、啟動Nginx

接下來,我們啟動Nginx,驗證服務是否成功開啟.。雙擊根目錄下的nginx.exe,雙擊后一個黑色的彈窗一閃而過就消失了,啟動就完成了。

然后我們訪問80端口,看到Nginx服務已經(jīng)成功運行了。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?


4、配置對Nacos的反向代理

我們這里要配置 Nginx\conf\nginx.conf 文件。
listen:監(jiān)聽的端口;
(監(jiān)聽端口需要避免占用,尤其是 win-server,需要關閉IIS在80端口的默認項目)
server_name:監(jiān)聽的域名(填寫 localhost 即為公網(wǎng)IP);
location 里 proxy_pass:設置轉(zhuǎn)發(fā)的目標地址;

upstream nacos-cluster {
    server 127.0.0.1:8844;
	server 127.0.0.1:8846;
	server 127.0.0.1:8848;
}

server {
    listen       80;
    server_name  localhost;

    location /nacos {
        proxy_pass http://nacos-cluster;
    }
}

這里給出的例子的意思是:當收到 /naocs 請求時,自動轉(zhuǎn)發(fā)請求到 Nacos 集群,通過負載均衡指定具體哪個端口的 Nacos 響應。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?

修改完配置后,我們要停止之前的 Nginx 服務,重啟后配置才能刷新。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx??


5、瀏覽器訪問測試

訪問 localhost/nacos,如果顯示是 Nacos 的控制臺頁面,則說明配置成功。

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx?


四、Nacos控制臺新建配置

1、Nacos控制臺新建配置

我們訪問 Nacos 的控制臺頁面,因為我們剛剛用 Nginx 轉(zhuǎn)達到集群,所以 Nacos 控制臺地址變?yōu)?localhost/nacos,我們點擊新建配置。

配置起名為:test-service.yaml,類型選為 YAML 類型,配置內(nèi)容我們寫一個時間格式:

pattern:
? ? dateformat: yyyy-MM-dd HH:mm:ss

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx


2、查看配置是否存入數(shù)據(jù)庫

我們打開我們剛剛創(chuàng)建的 Nacos 數(shù)據(jù)庫,查看 config-info 表:

SpringCloud-Nacos集群搭建,Java,spring cloud,java,nacos,后端,分布式,微服務,nginx

可以看到配置已經(jīng)寫入表內(nèi)了。

至此,我們的Nacos集群搭建成功!


五、Nacos集群的應用場景

Nacos集群在微服務架構(gòu)中具有廣泛的應用場景,其中一些關鍵的應用場景包括:

場景 場景下功能描述
服務注冊
服務發(fā)現(xiàn)
Nacos集群作為注冊中心,可以用于服務的注冊與發(fā)現(xiàn)。微服務在啟動時將自身注冊到Nacos集群,其他微服務通過Nacos發(fā)現(xiàn)和調(diào)用這些服務。
動態(tài)配置管理 Nacos提供了分布式配置管理功能,允許在運行時動態(tài)調(diào)整應用程序的配置。Nacos集群可以用于集中式管理配置信息,實現(xiàn)配置的動態(tài)更新和熱加載。
健康檢查
故障恢復
Nacos集群通過定期的健康檢查,能夠檢測服務的狀態(tài)并及時發(fā)現(xiàn)故障節(jié)點。當某個微服務發(fā)生故障時,Nacos能夠自動剔除不可用的節(jié)點,確保系統(tǒng)的高可用性。
動態(tài)路由 基于Nacos集群,可以實現(xiàn)動態(tài)路由策略,根據(jù)服務的狀態(tài)和負載情況,動態(tài)調(diào)整請求的路由,實現(xiàn)流量的均衡和優(yōu)化。
分布式鎖
與協(xié)調(diào)
Nacos提供了分布式鎖和協(xié)調(diào)的功能,可以應用于分布式系統(tǒng)中的同步、協(xié)作和資源競爭場景,確保多個微服務之間的有序執(zhí)行。
事件驅(qū)動架構(gòu) Nacos支持事件監(jiān)聽機制,可以通過訂閱Nacos集群中的事件,實現(xiàn)微服務架構(gòu)中的事件驅(qū)動,提高系統(tǒng)的解耦性和可維護性。

綜上所述,Nacos集群不僅僅是服務注冊中心,還在微服務架構(gòu)中發(fā)揮著關鍵的角色,支持多種場景下的服務治理和協(xié)調(diào)。文章來源地址http://www.zghlxwxcb.cn/news/detail-829928.html

到了這里,關于SpringCloud-Nacos集群搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【微服務】SpringCloud-Nacos注冊中心

    【微服務】SpringCloud-Nacos注冊中心

    ?? 博客主頁: ??@不會壓彎的小飛俠 ? 歡迎關注: ?? 點贊 ?? 收藏 ? 留言 ? ? 系列專欄: ??SpringCloud專欄 ? 知足上進,不負野心。 ?? 歡迎大佬指正,一起學習!一起加油! Nacos是SpringCloudAlibaba的組件,而SpringCloudAlibaba也遵循SpringCloud中定義的服務注冊、服務發(fā)現(xiàn)

    2024年02月02日
    瀏覽(28)
  • 【springcloud 微服務】Spring Cloud Alibaba Nacos使用詳解

    目錄 一、前言 二、nacos介紹 2.1??什么是 Nacos 2.2 nacos 核心能力 2.2.1 服務發(fā)現(xiàn)和服務健康監(jiān)測

    2024年01月22日
    瀏覽(26)
  • 【SpringCloud Alibaba -- Nacos】Linux 搭建 Nacos 集群

    【SpringCloud Alibaba -- Nacos】Linux 搭建 Nacos 集群

    centos安裝docker https://docs.docker.com/engine/install/centos/ MySql8 mysql數(shù)據(jù)庫配置 數(shù)據(jù)庫腳本 nacos/conf/nacos-mysql.sql Nacos2 application.properties 修改為mysql cluster.conf 配置你三臺nacos的地址 修改startup.sh ( nacos1版本同一臺機器修改啟動腳本,nacos2應該不用了 ) 復制倆份nacos,修改其對應的port N

    2024年02月05日
    瀏覽(19)
  • 【SpringCloud】三、Nacos服務注冊+配置管理+集群搭建

    【SpringCloud】三、Nacos服務注冊+配置管理+集群搭建

    官網(wǎng):https://nacos.io/zh-cn/ 下載 解壓 啟動 啟動成功 登錄 在cloud-demo 父工程中添加 spring-cloud-alilbaba的管理依賴: 子模塊下添加nacos的客戶端依賴(此時user、order中的eureka可以注釋掉了) 在order和user模塊的application.yml文件中,注釋eureka地址,添加nacos的地址 重啟order服務,查看

    2024年02月06日
    瀏覽(24)
  • Spring Cloud Alibaba【Nacos配置動態(tài)刷新、Nacos集群架構(gòu)介紹 、Nacos的數(shù)據(jù)持久化、認識分布式流量防護 】(五)
  • 從0到1搭建spring cloud alibaba +springboot+nacos+dubbo微服務

    從0到1搭建spring cloud alibaba +springboot+nacos+dubbo微服務

    ? 由以上版本對應關系: ????????springboot版本:2.3.2.RELEASE ? ? ? ? spring cloud 版本選擇:Hoxton.SR9 ? ? ? ? spring cloud alibaba版本選擇:2.2.6.RELEASE 父工程的父工程:() ?版本依賴關系: ???????? ? 其他業(yè)務模塊依賴: 使用nacos做配置中心和注冊中心+dubbo做RPC調(diào)用 配置文

    2024年02月11日
    瀏覽(35)
  • 【Spring Clound】Nacos高可用集群搭建與使用

    【Spring Clound】Nacos高可用集群搭建與使用

    Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(tài)服務發(fā)現(xiàn)、服務配置、服務元數(shù)據(jù)及流量管理。Nacos 幫助您更敏捷和容易地構(gòu)建、交付和管理微服務平臺。 Nacos 是構(gòu)建以“服務”為中心的現(xiàn)代應用架構(gòu) (例如微服務范式、

    2024年02月12日
    瀏覽(20)
  • spring cloud Eureka集群模式搭建(IDEA中運行)《一》

    spring cloud Eureka集群模式搭建(IDEA中運行)《一》

    新建一個springboot 工程,命名為:eureka_server。 其中pom.xml文件為: 項目啟動文件為: application-eureka.yml application-eureka01.yml application-eureka02.yml 配置文件中的 hostname 和 defaultZone 中設置為別名,并修改host文件,在文件中添加映射關系,如圖所示: 在IDEA中設置3個啟動方式,分別

    2024年02月07日
    瀏覽(95)
  • 微服務 - Spring Cloud - Eureka Server單機和集群搭建、單機服務注冊和集群服務注冊

    Eureka 服務管理 Eureka是Netflix開發(fā)的服務發(fā)現(xiàn)框架,本身是一個基于REST的服務,主要用于定位運行在AWS域中的中間層服務,以達到負載均衡和中間層服務故障轉(zhuǎn)移的目的。 SpringCloud將它集成在其子項目spring-cloud-netflix中,以實現(xiàn)SpringCloud的服務發(fā)現(xiàn)功能 Eureka服務注冊與發(fā)現(xiàn) Eu

    2024年02月13日
    瀏覽(93)
  • Java之SpringCloud Alibaba【七】【Spring Cloud微服務網(wǎng)關Gateway組件】

    Java之SpringCloud Alibaba【七】【Spring Cloud微服務網(wǎng)關Gateway組件】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳轉(zhuǎn) Java之SpringCloud Alibaba【二】【微服務調(diào)用組件Feign】 跳轉(zhuǎn) Java之SpringCloud Alibaba【三】【微服務Nacos-config配置中心】 跳轉(zhuǎn) Java之SpringCloud Alibaba【四】【微服務 Sentinel服務熔斷】 跳轉(zhuǎn) Java之SpringCloud Alibaba【五】【微服務

    2024年02月06日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包