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 协议 ,转载请注明出处!