docker部署Nacos集群

2022-06-09 15:54:26 字數 3920 閱讀 3427

一、拉取nacos映象

docker pull nacos/nacos-server #拉取nacos映象

#建立掛載檔案路徑

mkdir -p /usr/local/nacos/logs1 /usr/local/nacos/logs2 /usr/local/nacos/logs3

mkdir -p /usr/etc/nacos/conf

#建立自定義網路

docker network create --driver bridge --subnet 172.18.0.0/16 self_network

#啟動mysql容器

docker create -p 3306:3306 --network self_network --network-alias mysql --name mysql8.0 -e mysql_root_password=123456 -v /usr/etc/mysql8.0/mysql/conf:/etc/mysql -v /usr/etc/mysql8.0/mysql/logs:/var/log/mysql -v /usr/etc/mysql8.0/mysql/data:/var/lib/mysql -v /usr/etc/mysql8.0/mysql/mysql-files:/var/lib/mysql-files mysql

#建立三個nacos容器

docker run -d \

--network self_network --network-alias nacos-server-1 --ip 172.18.0.03 --name nacos-server-1 \

-e prefer_host_mode=hostname \

-e mode=cluster \

-e nacos_server_port=8848 \

-e nacos_servers="106.14.146.229:18846 106.14.146.229:18847 106.14.146.229:18848" \

-e nacos_server_ip=106.14.146.229 \

-e jvm_xms=256m -e jvm_xmx=512m \

-v /usr/local/nacos/logs1:/home/nacos/logs \

-v /usr/etc/nacos/conf:/home/nacos/conf \

-p 18846:8848 \

nacos/nacos-server

docker run -d \

--network self_network --network-alias nacos-server-2 --ip 172.18.0.04 --name nacos-server-2 \

-e prefer_host_mode=hostname \

-e mode=cluster \

-e nacos_server_port=8848 \

-e nacos_servers="106.xx.1x6.229:18846 106.xx.1x6.229:18847 106.xx.1x6.229:18848" \

-e nacos_server_ip=106.xx.1x6.229 \

-e jvm_xms=256m -e jvm_xmx=512m \

-v /usr/local/nacos/logs1:/home/nacos/logs \

-v /usr/etc/nacos/conf:/home/nacos/conf \

-p 18847:8848 \

nacos/nacos-server

docker run -d \

--network self_network --network-alias nacos-server-3 --ip 172.18.0.05 --name nacos-server-3 \

-e prefer_host_mode=hostname \

-e mode=cluster \

-e nacos_server_port=8848 \

-e nacos_servers="106.xx.1x6.229:18846 106.xx.1x6.229:18847 106.xx.1x6.229:18848" \

-e nacos_server_ip=106.xx.1x6.229 \

-e jvm_xms=256m -e jvm_xmx=512m \

-v /usr/local/nacos/logs1:/home/nacos/logs \

-v /usr/etc/nacos/conf:/home/nacos/conf \

-p 18848:8848 \

nacos/nacos-server

docker network inspect self_network #獲取網路的元資料。db_url 中ip位址如下

更改nginx配置

在cluster.conf 配置三個容器的位址;

校驗一下是否配置成功

問題:mysql容器的ip可能會變,需要時可以指定固定ip;

docker部署nacos集群

1拉取映象 docker pull nacos nacos server 2.0.2 2生成資料庫檔案 tar.gz 2解壓nacos server 2.0.2 tar.gz 3進入解壓目錄將sql檔案拷貝到dockermysql5.7的掛載目錄裡 cp root nacos conf nacos ...

Nacos 集群部署

3個或3個以上nacos節點才能構成集群 ip port。請配置3個或3個以上節點 ip port 127.0.0.1 8848 127.0.0.1 8849 127.0.0.1 8850 例如 server.port 8850 nacos.inetutils.ip address 127.0.0....

Nacos 集群部署

資料庫用了 mysql,其實 nacos 也是支援 mysql 主從集群的,不過簡單起見,這裡就只用了乙個 mysql 節點。mysql 是需要自己事先安裝配置的 需要執行 nacos 提供的conf nacos mysql.sql指令碼 這個其實很簡單。schema 名字不重要,重要的是執行 na...