亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringCloud Alibaba項(xiàng)目實(shí)戰(zhàn)之nacos-server服務(wù)搭建過(guò)程

 更新時(shí)間:2021年06月21日 17:12:44   作者:三分惡  
Nacos 是阿里巴巴推出來(lái)的一個(gè)新開(kāi)源項(xiàng)目,這是一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。本章節(jié)重點(diǎn)給大家介紹SpringCloud Alibaba項(xiàng)目實(shí)戰(zhàn)之nacos-server服務(wù)搭建過(guò)程,感興趣的朋友一起看看吧

源碼地址:https://gitee.com/fighter3/eshop-project.git

持續(xù)更新中……

大家好,我是三分惡。

這一節(jié)我們來(lái)學(xué)習(xí)SpringCloud Alibaba體系中一個(gè)非常重要的組件——Nacos。

1、Nacos簡(jiǎn)介

Nacos官方網(wǎng)站:https://nacos.io/zh-cn/

1.1、什么是Nacos

Nacos是阿里巴巴開(kāi)源的一個(gè)動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。

Nacos英文全稱Dynamic Naming and Configuration Service,Na為naming/nameServer即注冊(cè)中心,co為configuration即注冊(cè)中心,service是指該注冊(cè)/配置中心都是以服務(wù)為核心。

Nacos 無(wú)縫支持一些主流的開(kāi)源生態(tài),使用Nacos,可以簡(jiǎn)化服務(wù)發(fā)現(xiàn)、配置管理、服務(wù)治理及管理。

如果要把Nacas和SpringCloud Netflix的組件對(duì)標(biāo)的話,那么:

Nacos = Eureka/Consule + Config + Admin

1.2、Nacos基本原理

Nacos作為注冊(cè)中心分為server與client。

Server采用Java編寫(xiě),為client提供注冊(cè)發(fā)現(xiàn)服務(wù)與配置服務(wù)。而client可以用多語(yǔ)言實(shí)現(xiàn),client與微服務(wù)嵌套在一起,nacos提供sdk和openApi,如果沒(méi)有sdk也可以根據(jù)openApi手動(dòng)寫(xiě)服務(wù)注冊(cè)與發(fā)現(xiàn)和配置拉取的邏輯。

1.2.1、注冊(cè)中心原理

服務(wù)注冊(cè)方法:服務(wù)注冊(cè)的策略的是每5秒向nacos server發(fā)送一次心跳,心跳帶上了服務(wù)名,服務(wù)ip,服務(wù)端口等信息。同時(shí) nacos server也會(huì)向client 主動(dòng)發(fā)起健康檢查,支持tcp/http檢查。如果15秒內(nèi)無(wú)心跳且健康檢查失敗則認(rèn)為實(shí)例不健康,如果30秒內(nèi)健康檢查失敗則剔除實(shí)例。

1.2.2、配置中心原理

2、Nacos-Server服務(wù)部署

Nacos 依賴 Java 環(huán)境來(lái)運(yùn)行。如果是從代碼開(kāi)始構(gòu)建并運(yùn)行Nacos,還需要配置 Maven環(huán)境。我們直接使用發(fā)行版,需要保證JDK版本在1.8以上。

Nacos Server 有兩種運(yùn)行模式:

  • standalone
  • cluster

2.1、standalone 模式

我們使用win10來(lái)進(jìn)行Nacos Server的standalone 模式的部署。

下載nacos-server

從https://github.com/alibaba/nacos/releases 下載nacos-server發(fā)行版。

官方推薦的版本是1.4.2或2.0.1。

按照官方推薦,我們來(lái)嘗(踩)鮮(坑)最新的發(fā)行版2.0.1,下載壓縮包,下載完成后解壓

啟動(dòng)nacos-server服務(wù)

進(jìn)入%path%\nacos\bin文件夾,執(zhí)行cmd命令startup.cmd -m standalone,其中-m standalone指定為單機(jī)模式,否則以cluster集群模式啟動(dòng)。

可以看到Nacos Server的地址,訪問(wèn) http://192.168.31.39:8848/nacos/index.html

需要登錄,初始賬號(hào)/密碼是 nacos/nacos

登錄之后可以看到Nacos的控制臺(tái)。

Linux下部署Nacos-Server服務(wù)也是類似,同樣是先解壓發(fā)行壓縮包,然后執(zhí)行啟動(dòng)腳本啟動(dòng):

startup.sh -m standalone

這種默認(rèn)情況下,我們的數(shù)據(jù)寫(xiě)入了了嵌入式數(shù)據(jù)庫(kù)。不太方便觀察數(shù)據(jù)存儲(chǔ)的情況,nacos也提供了支持mysql數(shù)據(jù)源的能力。

注意:以下操作我在2.0.1版本失敗了,所以以下操作是基于1.4.2版本。

MySQL數(shù)據(jù)庫(kù)版本要求5.5以上。

1.創(chuàng)建數(shù)據(jù)庫(kù)庫(kù),使用初始化文件nacos-mysql.sql初始化

2.修改conf/application.properties文件,增加支持mysql數(shù)據(jù)源配置(目前只支持mysql),修改mysql數(shù)據(jù)源的url、用戶名和密碼。

spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
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=root

### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2

使用命令startup.cmd -m standalone啟動(dòng)Nacos Server

2.2、cluster 模式

開(kāi)發(fā)和測(cè)試,我們直接用standalone 模式,OK,沒(méi)什么問(wèn)題。但是生產(chǎn)環(huán)境,為了保證Nacos的高可用,我們就得使用 cluster模式。

cluster 模式必須要用 MySQL,MySQL數(shù)據(jù)導(dǎo)入和上面一致,然后改兩個(gè)配置文件:

conf/cluster.conf
conf/application.properties

大致如下:

cluster.conf,填入要運(yùn)行 Nacos Server 機(jī)器的 ip

192.168.100.155
192.168.100.156
192.168.100.157   

修改NACOS_PATH/conf/application.properties,加入 MySQL 配置

db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root

Nacos采用的一個(gè)Leader節(jié)點(diǎn),多個(gè)Follower節(jié)點(diǎn)的集群架構(gòu),數(shù)據(jù)一致性算法采用的是Raft。

至于實(shí)戰(zhàn),由于機(jī)器資源資源原因,這里就不再演示。

下一節(jié),我們會(huì)把服務(wù)注冊(cè)到Nacos注冊(cè)中心,敬請(qǐng)期待!

參考:

【1】:Nacos 文檔

【2】:什么是Nacos?Nacos注冊(cè)配置中心介紹

【3】:Spring Cloud實(shí)戰(zhàn) | 第一篇:Windows搭建Nacos服務(wù)

【4】:nacos 實(shí)戰(zhàn)(史上最全)

【5】:Nacos部署環(huán)境

以上就是SpringCloud Alibaba項(xiàng)目實(shí)戰(zhàn)之nacos-server服務(wù)搭建過(guò)程的詳細(xì)內(nèi)容,更多關(guān)于SpringCloud Alibaba nacos-server搭建的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MyBatis的五種批量查詢實(shí)例總結(jié)

    MyBatis的五種批量查詢實(shí)例總結(jié)

    為了提高代碼的執(zhí)行效率,我們有時(shí)需要采用批量查詢的查詢方法,下面這篇文章主要給大家介紹了關(guān)于MyBatis的五種批量查詢的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 為什么不要使用 async void的原因分析

    為什么不要使用 async void的原因分析

    這篇文章主要介紹了為什么不要使用 async void的原因分析及解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Java Map集合與Collection類的使用詳解

    Java Map集合與Collection類的使用詳解

    這篇文章主要介紹了Java Map集合的使用及Collection工具類使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-11-11
  • Spring?Cloud?Stream消息驅(qū)動(dòng)組件使用方法介紹

    Spring?Cloud?Stream消息驅(qū)動(dòng)組件使用方法介紹

    Spring?Cloud?Stream?消息驅(qū)動(dòng)組件幫助我們更快速,更方便,更友好的去構(gòu)建消息驅(qū)動(dòng)微服務(wù)的。當(dāng)時(shí)定時(shí)任務(wù)和消息驅(qū)動(dòng)的?個(gè)對(duì)比。消息驅(qū)動(dòng):基于消息機(jī)制做一些事情
    2022-09-09
  • java高并發(fā)下解決AtomicLong性能瓶頸方案LongAdder

    java高并發(fā)下解決AtomicLong性能瓶頸方案LongAdder

    這篇文章主要為大家介紹了java高并發(fā)下解決AtomicLong性能瓶頸方案LongAdder,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Java工具類BeanUtils庫(kù)介紹及實(shí)例詳解

    Java工具類BeanUtils庫(kù)介紹及實(shí)例詳解

    這篇文章主要介紹了Java工具類BeanUtils庫(kù)介紹及實(shí)例詳解,需要的朋友可以參考下
    2020-02-02
  • SpringBoot的啟動(dòng)過(guò)程源碼詳細(xì)分析

    SpringBoot的啟動(dòng)過(guò)程源碼詳細(xì)分析

    這篇文章主要介紹了SpringBoot的啟動(dòng)過(guò)程源碼詳細(xì)分析,SpringBoot啟動(dòng)的時(shí)候,會(huì)構(gòu)造一個(gè)SpringApplication的實(shí)例,構(gòu)造SpringApplication的時(shí)候會(huì)進(jìn)行初始化的工作,需要的朋友可以參考下
    2023-11-11
  • Java中包裝類和Arrays類的詳細(xì)介紹

    Java中包裝類和Arrays類的詳細(xì)介紹

    Arrays針對(duì)于數(shù)組做操作的類,該類包含用于操作數(shù)組的各種方法(如排序和搜索),這篇文章主要給大家介紹了關(guān)于Java中包裝類和Arrays類的詳細(xì)介紹,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Java Idea TranslationPlugin翻譯插件使用解析

    Java Idea TranslationPlugin翻譯插件使用解析

    這篇文章主要介紹了Java Idea TranslationPlugin翻譯插件使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • JavaScript base64 與 File 之間的互轉(zhuǎn)(操作方法)

    JavaScript base64 與 File 之間的互轉(zhuǎn)(操作方法)

    在JavaScript 中,可以使用 Blob 對(duì)象將 base64 字符串轉(zhuǎn)換為 File 對(duì)象,這篇文章主要介紹了JavaScript base64 與 File之間的互轉(zhuǎn),需要的朋友可以參考下
    2024-05-05

最新評(píng)論