Linux上安裝nacos


下載Linux版Nacos

首先我們到Nacos的 Github頁面,找到我們需要安裝的版本

我們也可以右鍵復制到鏈接,然后通過wget命令進行下載

wget https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3.2.tar.gz

下載完成后,我們使用下面的命令進行解壓

#解壓
tar -zxvf nacos-server-1.3.2.tar.gz

解壓完成后,進入nacos文件夾里

cd nacos/bin

然后修改startup.sh中jvm的內存大小,根據自己的機器情況決定。

vim startup.sh

這里我設置的是最小堆內存128m,最大堆內存256m

if [[ "${MODE}" == "standalone" ]]; then
    JAVA_OPT="${JAVA_OPT} -Xms128m -Xmx256m -Xmn256m"
    JAVA_OPT="${JAVA_OPT} -Dnacos.standalone=true"
else
    if [[ "${EMBEDDED_STORAGE}" == "embedded" ]]; then
        JAVA_OPT="${JAVA_OPT} -DembeddedStorage=true"
    fi
    JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx512m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR}/logs/java_heapdump.hprof"
    JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"

Nacos+MySQL配置持久化

原來的配置文件是存儲在內置的數據庫SQLite中,我們如果要移動起來,可能不方便,下面我們可以配置一下nacos的mysql存儲,

我們找到數據庫新建腳本nacos/conf/nacos-mysql.sql,創建數據庫nacos_config並執行腳本

導入遇到問題

tip:我們在導入的時候,可能會遇到這個錯誤

Error occured at:2020-08-22 11:37:11
Line no.:190
Error Code: 1071 - Specified key was too long; max key length is 767 bytes

先檢查一下是不是數據庫被限制了索引的大小

SHOW variables like 'innodb_large_prefix'

如果查詢的值是OFF的話 執行下面命令

SET GLOBAL INNODB_LARGE_PREFIX = ON;

執行完了 之后 還得查看當前的innodb_file_format引擎格式類型是不是BARRACUDA執行

SHOW variables like 'innodb_file_format'

如果不是的話則需要修改

SET GLOBAL innodb_file_format = BARRACUDA;

然后再次嘗試導入,則成功導入到數據庫中

修改nacos配置

下面我們需要到nacos的配置目錄

vim nacos/conf/application.properties

然后在末尾添加我們的mysql的配置信息

spring.datasource.platform=mysql
db.num=1
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=UTC
db.user=root
db.password=mogu2018

修改完成后,回到bin目錄,啟動nacos,啟動命令standalone代表着單機模式運行,非集群模式):

sh startup.sh -m standalone

然后我們輸入地址

http://xxxx:8848/nacos

會跳轉到登錄頁面,輸入默認賬號和密碼 nacos nacos即可進入

到這里linux下的nacos已經成功安裝~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM