centos7 在docker中安裝nacos 1.4.1 存儲用mysql 8.x


Nacos是阿里開源的一個統一配置/注冊中心的開源軟件。
官網:https://nacos.io/
代碼:https://github.com/alibaba/nacos
阿里雲官網有一個現成版本可以免安裝直接用(缺點:每個空間限制200個key) https://acmnext.console.aliyun.com/public

注意:nacos>=1.3.1的版本才開始支持mysql 8.0.x

一、創建nacos存儲的數據庫

sql鏈接地址:nacos-db.sql,執行sql腳本后如下圖:

二、創建宿主機掛載目錄

主要用於存放nacos日志

mkdir -p /data/nacos/logs/

三、獲取nacos鏡像

docker search nacos
docker pull nacos/nacos-server

如果要指定版本拉取鏡像的話,查看tag https://hub.docker.com/r/nacos/nacos-server/tags?page=1&ordering=last_updated
docker pull nacos/nacos-server:1.4.1

四、運行容器 1.4.1

官方docker參考:https://nacos.io/zh-cn/docs/quick-start-docker.html
注意:不同nacos版本可能參數有變化,進入容器docker exec -it nacos bash查看cat /home/nacos/conf/application.properties里的參數名
MYSQL_SERVICE_DB_PARAM:數據庫鏈接字符串后的參數,默認值:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
傳環境變量運行nacos單機模式(修改下面的數據庫鏈接):

docker run -d \
-v /data/nacos/logs:/home/nacos/logs \
-e TZ="Asia/Shanghai" \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=數據庫IP地址 \
-e MYSQL_SERVICE_PORT=數據庫端口 \
-e MYSQL_SERVICE_USER=數據庫賬戶 \
-e MYSQL_SERVICE_PASSWORD=數據庫密碼 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_DB_PARAM= \
-e NACOS_APPLICATION_PORT=8848 \
-p 8848:8848 \
--name nacos \
--restart=always \
nacos/nacos-server

查看運行的nacos容器docker ps -a

如果發生錯誤,無法啟動nacos,查看容器日志docker logs -f --tail=50 nacos 或者查看start.outcat /data/nacos/logs/start.out

配置好數據庫存儲,即使刪除docker容器再重開,配置依然在,便於后續升級nacos版本!!!

五、配置域名 nginx等

略...,默認訪問地址 http://127.0.0.1:8848/nacos 默認賬號密碼:nacos

六、sdk接入說明

鏈接:https://github.com/nacos-group/

語言 SDK
c++ https://github.com/nacos-group/nacos-sdk-cpp
c# https://github.com/nacos-group/nacos-sdk-csharp
nodejs https://github.com/nacos-group/nacos-sdk-nodejs
go https://github.com/nacos-group/nacos-sdk-go
pyhton https://github.com/nacos-group/nacos-sdk-python


免責聲明!

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



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