idea配置dashboard並原始碼啟動叢集執行nacos

Android_la發表於2020-12-21

一. 問題背景

在跟著【java進階課程】玩轉spring cloud alibaba易如反掌,從入門到精通nacos學習nacos的時候,要用idea叢集啟動nacos,然而失敗了。

參考自:啟動NACOS報錯

找了很久才知道怎麼弄,希望對遇到同樣困難的小夥伴有幫助。

二. 解決方案

2.1 idea配置dashboard

配置dashboard是為了更好地管理若干個微服務的執行狀態。

步驟如下:

複製以下程式碼:

<option name="configurationTypes">
      <set>
        <option value="SpringBootApplicationConfigurationType" />
      </set>
    </option>

貼上到如下位置:
在這裡插入圖片描述

2.2 原始碼叢集啟動nacos

2.2.1 配置外部資料庫

首先配置MySQL,叢集啟動必須配置MySQL,否則會報db.num = 0錯誤。如下:

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
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_config?characterEncoding=utf8&connectTimeout=1000\
&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
db.user.0=root
db.password.0=123456

注意:如果是MySQL8.0資料庫,必須在url加上serverTimezone=Asia/Shanghai

在本地電腦建立名為nacos_config的資料庫

將nacos原始碼的distribution模組中的nacos-mysql.sql的內容貼上到navicat,並執行,就可以生成nacos的資料庫了

在這裡插入圖片描述

2.2.2 配置nacos執行引數

如下:

在這裡插入圖片描述

使用-Dnacos.home=d:\nacos來配置nacos存放日誌以及配置檔案的本地地址
在這裡插入圖片描述
在這裡插入圖片描述
點選Apply->OK

2.2.3 生成存放nacos的資料的資料夾

先啟動一遍程式,以此來生成一個生成存放nacos的資料的資料夾,如下:
在這裡插入圖片描述
此時,D:\nacos就會生成了

2.2.4 配置叢集的ip地址

在原始碼的distribution模組,有一個cluster.conf.example檔案,將它複製到存放nacos資料的conf資料夾裡面(即D:\nacos\conf)並將檔名改成cluster.conf。

在這裡插入圖片描述
在這裡插入圖片描述

配置nacos的ip地址(前面配置什麼ip,這裡就配什麼),內容如下:

127.0.0.1:8486
127.0.0.1:8487
127.0.0.1:8488

2.2.5 叢集啟動nacos

我們只需啟動單個程式就可以叢集執行了。如下:
在這裡插入圖片描述
在這裡插入圖片描述

相關文章