nacos集群搭建

一、下载一个nacos的数据库

docker run --name mysql56 -e MYSQL_ROOT_PASSWORD=mysqlpwd2021 -p 3306:3306 -d mysql:5.6

二、创建名为nacos_config的数据库

nacos-mysql.sql地址:https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql

docker cp nacos-mysql.sql 77854e2452cb(如上mysql的容器id):/tmp/

docker exec -it 77854e2452cb /bin/sh
mysql> create database nacos_config;
Query OK, 1 row affected (0.01 sec)
mysql> use nacos_config;
Database changed
mysql> source /tmp/nacos-mysql.sql

三、创建nacos集群

docker run -d \
-e PREFER_HOST_MODE=hostname \
-e MODE=cluster \
-e NACOS_SERVER_PORT=8848 \
-e NACOS_SERVERS="172.21.197.28:8848 172.21.197.28:8849 172.21.197.28:8850" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.21.197.28 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=mysqlpwd2021 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e NACOS_SERVER_IP=172.21.197.28 \
-p 8848:8848 \
--name nacos1 \
nacos/nacos-server:1.4.2
------------------------------------------------------------------
docker run -d \
-e PREFER_HOST_MODE=hostname \
-e MODE=cluster \
-e NACOS_SERVER_PORT=8849 \
-e NACOS_SERVERS="172.21.197.28:8848 172.21.197.28:8849 172.21.197.28:8850" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.21.197.28 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=mysqlpwd2021 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e NACOS_SERVER_IP=172.21.197.28 \
-p 8849:8849 \
--name nacos2 \
nacos/nacos-server:1.4.2
-------------------------------------------------------------------
docker run -d \
-e PREFER_HOST_MODE=hostname \
-e MODE=cluster \
-e NACOS_SERVER_PORT=8850 \
-e NACOS_SERVERS="172.21.197.28:8848 172.21.197.28:8849 172.21.197.28:8850" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.21.197.28 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=mysqlpwd2021 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e NACOS_SERVER_IP=172.21.197.28 \
-p 8850:8850 \
--name nacos3 \
nacos/nacos-server:1.4.2

访问:http://172.21.197.28:8848/nacos

四、nginx配置nacos的统一入口

docker run --name my-nginx -v /data/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -p 8080:8080 -d nginx

nginx主要配置信息

upstream cluster{
    server 172.21.197.28:8848;
    server 172.21.197.28:8849;
    server 172.21.197.28:8850;
}

server {
    listen 8080;
    server_name localhost;

    location / {
        proxy_pass http://cluster;
    }
}

配置修改之后注意重启nginx,全部配置成功就可以通过8080端口访问nacos,http://172.21.197.28:8080/


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!