docker部署nacos集群

2022-09-19 19:21:13 字數 2982 閱讀 4867

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-mysql.sql /root/docker/mysql/var/lib/mysql/4進入容器登入資料庫並用sql恢復檔案

[root@mobanji ~]#docker exec -it mysql bash

root@08e5ac90be12:/# mysql -uroot -plaiyue202201052044

mysql>create database nacos;

query ok,

1 row affected (0.00

sec)

mysql>use nacos

database changed

mysql> source /var/lib/mysql/nacos-mysql.sql

3啟動docker節點:

1)第乙個節點:

docker run -d \

-e prefer_host_mode=hostname \

-e mode=cluster \

\-e nacos_servers="

10.0.0.200:8848 10.0.0.200:8858 10.0.0.200:8868"\

-e spring_datasource_platform=mysql \

-e mysql_service_host=10.0.0.200

\-e mysql_service_port=3306

\-e mysql_service_user=root \

-e mysql_service_password=laiyue202201052044 \

-e mysql_service_db_name=nacos \

-e nacos_server_ip=10.0.0.200

\-e jvm_xms=128m \

-e jvm_xmx=128m \

-p 8848:8848

\-v /home/nacos/logs:/home/nacos/logs \

--name mynacos1 nacos/nacos-server:2.0.2

2)第二個節點

docker run -d \

-e prefer_host_mode=hostname \

-e mode=cluster \

\-e nacos_servers="

10.0.0.200:8848 10.0.0.200:8858 10.0.0.200:8868"\

-e spring_datasource_platform=mysql \

-e mysql_service_host=10.0.0.200

\-e mysql_service_port=3306

\-e mysql_service_user=root \

-e mysql_service_password=laiyue202201052044 \

-e mysql_service_db_name=nacos \

-e nacos_server_ip=10.0.0.200

\-e jvm_xms=128m \

-e jvm_xmx=128m \

-p 8858:8858

\-v /home/nacos/logs:/home/nacos/logs \

--name mynacos2 nacos/nacos-server:2.0.2

3)第三個節點

docker run -d \

-e prefer_host_mode=hostname \

-e mode=cluster \

\-e nacos_servers="

10.0.0.200:8848 10.0.0.200:8858 10.0.0.200:8868"\

-e spring_datasource_platform=mysql \

-e mysql_service_host=10.0.0.200

\-e mysql_service_port=3306

\-e mysql_service_user=root \

-e mysql_service_password=laiyue202201052044 \

-e mysql_service_db_name=nacos \

-e nacos_server_ip=10.0.0.200

\-e jvm_xms=128m \

-e jvm_xmx=128m \

-p 8868:8868

\-v /home/nacos/logs:/home/nacos/logs \

--name mynacos3 nacos/nacos-server:2.0.2

4瀏覽器訪問測試:

5配置nginx

docker部署Nacos集群

一 拉取nacos映象 docker pull nacos nacos server 拉取nacos映象 建立掛載檔案路徑 mkdir p usr local nacos logs1 usr local nacos logs2 usr local nacos logs3 mkdir p usr et...

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...