Docker 演示 Nacos Demo

歡迎訪問博客原文
Nacos 官網
Nacos 官方鏡像

本文以 Docker 演示 Nacos 1.1.4 單機版本,包含使用內嵌數據庫和MySQL,官方 nacos-docker 擁有更詳細的資料。

內嵌數據庫方式

設置 standalone 模式直接運行即可。

docker run -d \
--name nacos-server \
-p 8848:8848 \
-e MODE=standalone \
nacos/nacos-server:1.1.4

啓動後訪問 http://127.0.0.1:8848/nacos,賬戶密碼:nacos/nacos

在這裏插入圖片描述

官方文檔 提供了幾個接口做演示,直接執行即可。

# 服務註冊
curl -X PUT 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
# 服務發現
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instances?serviceName=nacos.naming.serviceName'
# 發佈配置
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
# 查詢配置
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

MySQL 方式

數據庫需要主從兩庫,先跑兩個演示的DB。

docker run -p 3306:3306 --name nacos-master -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker run -p 3307:3306 --name nacos-slave -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

在上面兩個DB中創建nacos database,並執行Nacos的初始化腳本 1.1.4 版本 nacos-mysql.sql

CREATE DATABASE IF NOT EXISTS nacos COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';

接下來,配置上MySQL master/slave 信息,啓動 nacos-slave 即可。

docker run -d \
--name nacos-server \
-p 8848:8848 \
-e MODE=standalone \
--link nacos-master:nacos-master \
--link nacos-slave:nacos-slave \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_MASTER_SERVICE_HOST=nacos-master \
-e MYSQL_MASTER_SERVICE_DB_NAME=nacos \
-e MYSQL_MASTER_SERVICE_PORT=3306 \
-e MYSQL_MASTER_SERVICE_USER=root \
-e MYSQL_MASTER_SERVICE_PASSWORD=123456 \
-e MYSQL_SLAVE_SERVICE_HOST=nacos-slave \
-e MYSQL_SLAVE_SERVICE_PORT=3307 \
nacos/nacos-server:1.1.4

再執行上述的測試接口,可以看到主從兩庫的 config_info 表中都會存儲配置信息。
在這裏插入圖片描述


歡迎關注公衆號 [陳一樂],一起學習,一起成長

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章