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

使用 Docker 部署 Nacos 并配置 MySQL 數據源

這篇具有很好參考價值的文章主要介紹了使用 Docker 部署 Nacos 并配置 MySQL 數據源。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

在安裝 Nacos 之前,請確保你已經準備好了一個運行中的 MySQL 數據庫。本教程將指導您如何使用 Docker 在單機模式下部署 Nacos,并將其數據持久化到 MySQL 中。

步驟一:拉取 Nacos 鏡像

拉取最新版本的 Nacos Server 鏡像,也可以指定特定版本:

docker pull nacos/nacos-server

如果你想拉取特定版本,例如 v2.2.0,則執(zhí)行:

docker pull nacos/nacos-server:v2.2.0

步驟二:創(chuàng)建并掛載目錄

在宿主機上創(chuàng)建兩個目錄用于日志和配置文件映射:

mkdir -p /mydata/nacos/logs/
mkdir -p /mydata/nacos/conf/

注意:這些目錄將作為數據卷掛載到容器內部,使得我們可以在宿主機直接修改相關文件。

步驟三:臨時啟動并復制文件

  1. 啟動一個臨時的 Nacos 容器以便從容器內復制配置文件至宿主機:
docker run -d --name nacos-temp -p 8848:8848 nacos/nacos-server
  1. 將容器內的配置文件和日志文件復制到宿主機對應的目錄:
docker cp nacos-temp:/home/nacos/logs/ /mydata/nacos/
docker cp nacos-temp:/home/nacos/conf/ /mydata/nacos/
  1. 關閉并移除臨時容器:
docker rm -f nacos-temp

步驟四:在 MySQL 中創(chuàng)建 Nacos 所需表結構

在 MySQL 中新建數據庫 nacos-config(或其他自定義名稱),然后從 Nacos GitHub 倉庫 中找到并執(zhí)行創(chuàng)建表結構的 SQL 腳本。

步驟五:正式啟動 Nacos 并設置環(huán)境變量

以下命令用于啟動一個帶有持久化配置且連接了 MySQL 數據庫的 Nacos 容器:

docker run -d \
--name nacos \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e DB_NUM=1 \
-e DB_URL_0=jdbc:mysql://localhost:3306/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC \
-e DB_USER=root \
-e DB_PASSWORD=root \
-v /mydata/nacos/logs/:/home/nacos/logs \
-v /mydata/nacos/conf/:/home/nacos/conf \
--restart=always \
nacos/nacos-server

命令參數說明

  • -d 表示以守護進程模式運行容器。
  • -p 參數用于端口映射。
  • --privileged=true 提升容器權限。
  • -e 設置環(huán)境變量,包括 JVM 內存大小、運行模式以及 MySQL 數據庫連接信息。
  • -v 掛載數據卷。

網絡與防火墻設置

確保宿主機的防火墻規(guī)則允許訪問 Nacos 相關端口(8848, 9848 和 9849)。對于 Linux 系統(tǒng),可以使用以下命令:

firewall-cmd --permanent --add-port=8848/tcp
firewall-cmd --permanent --add-port=9848/tcp
firewall-cmd --permanent --add-port=9849/tcp
firewall-cmd --reload
systemctl restart docker # 重啟 Docker 服務以確保新規(guī)則生效

配置文件修改

編輯宿主機上的 Nacos 配置文件以指向你的 MySQL 實例:

vim /mydata/nacos/conf/application.properties

更新如下配置項:

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root

驗證配置是否正確映射到容器內:

docker exec -it nacos /bin/bash
cat /home/nacos/conf/application.properties
exit

訪問 Nacos 控制臺

當所有步驟完成后,現在可以通過瀏覽器訪問 Nacos 控制臺:

http://<ip>:8848/nacos/index.html

請將 <ip> 替換為實際服務器 IP 地址或本地回環(huán)地址 127.0.0.1。


請注意,上述步驟基于截至撰寫本文時的最佳實踐,具體操作時,請參照最新的官方文檔及 Docker 鏡像標簽進行調整。同時,務必檢查掛載目錄映射的正確性,確保應用配置能夠成功寫入容器。文章來源地址http://www.zghlxwxcb.cn/news/detail-834202.html

到了這里,關于使用 Docker 部署 Nacos 并配置 MySQL 數據源的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

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

相關文章

  • 多數據源配置H2 Mysql

    最近有一需求,原本項目中由于某些原因使用嵌入式數據庫H2,鑒于嵌入式數據庫可靠性以及不方便管理等因素,需要將數據庫遷移到Mysql。 SpringBoot:3.0.2 JDK:17 H2:2.1.214 spring-boot-starter-data-jpa:3.0.2 Mysql:8.0.32 原配置 pom.xml dev.yml 修改配置 修改后pom.xml 修改后dev.yml 主要修改

    2024年01月19日
    瀏覽(15)
  • ruoyi(若依)配置多數據源(mysql+postgresql),rouyi(Springboot)多數據源設置

    ruoyi(若依)配置多數據源(mysql+postgresql),rouyi(Springboot)多數據源設置

    (1)修改DatasourceType (2)修改DruidConfig,這里有很多細節(jié)要注意,就是大小寫的問題 (3)使用選擇數據源,會自動切換數據源

    2024年02月16日
    瀏覽(33)
  • 若依分離版——配置多數據源(mysql和oracle),實現一個方法操作多個數據源

    若依分離版——配置多數據源(mysql和oracle),實現一個方法操作多個數據源

    目錄 一、若依平臺配置 ? ? ? ? ??二、編寫oracle數據庫訪問的各類文件 ?三.? 一個方法操作多個數據源 一、若依平臺配置 1、在ruoyi-admin的pom.xml添加oracle依賴 2、引入ojdbc6.jar包 在ruoyi-admin的resource下創(chuàng)建lib文件夾,將ojdbc6.jar包保存在此目錄下 3.? 刷新maven 刷新maven保證ruo

    2024年02月05日
    瀏覽(72)
  • spring boot下基于spring data jpa配置mysql+達夢多數據源(以不同包路徑方式,mysql為主數據源)

    :mysql 達夢/dameng jpa 多數據源 spring boot:2.1.17.RELEASE mysql驅動:8.0.21(跟隨boot版本) 達夢驅動:8.1.2.192 lombok:1.18.12(跟隨boot版本) 以mysql為主數據源,達夢為第二數據源方式配置 適用于舊項目二次開發(fā)接入達夢數據庫或基于通用二方/三方包做業(yè)務擴展等場景 將以不

    2024年02月05日
    瀏覽(59)
  • SpringBoot整合mysql、postgres、sqlserver實現多數據源配置案例

    SpringBoot整合mysql、postgres、sqlserver實現多數據源配置案例

    ? ? ? ? 分享一下近期處理的一個小demo,關于配置多數據源實現不同服務之間的數據推送和數據治理。第一次接觸到pg庫和sqlserver一頭霧水,選擇了JDBC+mybatis-plus的方式去鏈接。 1、首先要引入以下依賴 2、demo的項目結構如下 3、yml配置文件 4、配置類 5、controller、dao、service以

    2024年02月06日
    瀏覽(28)
  • 若依分離版——解決配置雙數據源oracle,mysql分頁錯誤問題

    若依分離版——解決配置雙數據源oracle,mysql分頁錯誤問題

    1. 按照若依的手冊配置雙數據源mysql,oracle ? 2. 在service指定 數據源?@DataSource(value = DataSourceType.MASTER) 或者@DataSource(value = DataSourceType.SLAVE) 3. 發(fā)現出現使用分頁的情況下報錯,不使用分頁時正常。 4.? 最后找到解決辦法,是application.yml文件的pagehelper分頁配置有誤,正確配置如

    2024年02月15日
    瀏覽(33)
  • docker版jxTMS使用指南:數據源簡述

    本文講解4.2版jxTMS的數據源,整個系列的文章請查看:docker版jxTMS使用指南:4.2版升級內容 docker版本的使用,請參考docker版jxTMS使用指南 4.0版jxTMS的說明,請查看:4.0版升級內容 4.0版jxTMS主要是通過MQTT進行采集。這種采集模式是前端主動的、定時的向接口機進行推送,但對于

    2024年02月12日
    瀏覽(23)
  • docker版jxTMS使用指南:數據源之API

    本文講解4.2版jxTMS的數據源的API,整個系列的文章請查看:docker版jxTMS使用指南:4.2版升級內容 docker版本的使用,請參考docker版jxTMS使用指南 4.0版jxTMS的說明,請查看:4.0版升級內容 使用數據源前需導入: 其構造函數為: informDual其實就是一種通知機制,是接收端向數據源的

    2024年02月12日
    瀏覽(18)
  • docker版jxTMS使用指南:數據源之表達式

    本文講解4.2版jxTMS的數據產生與校驗表達式,整個系列的文章請查看:docker版jxTMS使用指南:4.2版升級內容 docker版本的使用,請參考docker版jxTMS使用指南 4.0版jxTMS的說明,請查看:4.0版升級內容 數據產生式 數據產生式是一個字符串的表達式,jxTMS在需要時將運行該表達式以獲

    2024年02月12日
    瀏覽(23)
  • 【五一創(chuàng)作】Springboot+多環(huán)境+多數據源(MySQL+Phoenix)配置及查詢(多知識點)

    【五一創(chuàng)作】Springboot+多環(huán)境+多數據源(MySQL+Phoenix)配置及查詢(多知識點)

    實時數據展示,通常分兩部分, 一部分是離線數據計算,這部分通過大數據程序計算好后,同步到MySQL中。 一部分是實時程序,這部分是Flink實時寫入Phoenix表中。 這樣兩部分拼接好后,就是完整的實時數據部分,所以現在一個接口查詢需要將MySQL和Phoenix中的表查詢并合并在

    2024年02月02日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包