docker部署nacos集群

本文详细介绍了如何使用docker-compose部署Nacos集群,并与MySQL进行集成。配置文件包括Nacos各节点、MySQL服务以及Nginx代理设置,同时提到了环境变量设置、数据卷挂载和端口映射。文章还强调了调整JVM内存大小的重要性,以及预先创建数据库的必要步骤。
摘要由CSDN通过智能技术生成

1,docker-compose.yml

version: '3.8'

services: 
	nacos_nginx:
        image: 'nginx'
        container_name: nacos_nginx
        networks:
            - nacos_mynet
        volumes:
            - ../../volumes/nacos-nginx/nginx:/etc/nginx
        ports:
            - "80:80"
        restart: on-failure
    nacos_mysql:
        image: 'mysql:5.7'
        container_name: nacos_mysql
        restart: on-failure
        networks:
            - nacos_mynet
        volumes: 
            - ../../dockerVolumes/nacos-cluster-mysql/conf:/etc/mysql/conf.d
            - ../../dockerVolumes/nacos-cluster-mysql/data:/var/lib/mysql
            - ../../dockerVolumes/nacos-cluster-mysql/logs:/var/log/mysql
        environment:
            MYSQL_ROOT_PASSWORD: you mysql password
    nacos-server01:
        image: 'nacos/nacos-server'
        container_name: nacos01
        env_file: ./nacos.env
        ports:
            - "9000:8848"
        networks:
            - nacos_mynet
        volumes:
            - ../../dockerVolume/nacos-cluster-logs/nacos01:/home/nacos/logs
            - ../../dockerVolume/nacos-cluster-conf/custom.properties:/home/nacos/init.d/custom.properties
    nacos-server02:
        image: 'nacos/nacos-server'
        container_name: nacos02
        env_file: ./nacos.env
        ports: 
            - "9001:8848"
        networks:
            - nacos_mynet
        volumes: 
            - ../../dockerVolume/nacos-cluster-logs/nacos01:/home/nacos/logs
            - ../../dockerVolume/nacos-cluster-conf/custom.properties:/home/nacos/init.d/custom.properties
    nacos-server03: 
        image: 'nacos/nacos-server'
        container_name: nacos03
        env_file: ./nacos.env
        ports: 
            - "9002:8848"
        networks:
            - nacos_mynet
        volumes:
            - ../../dockerVolume/nacos-cluster-logs/nacos01:/home/nacos/logs 
            - ../../dockerVolume/nacos-cluster-conf/custom.properties:/home/nacos/init.d/custom.properties

networks: 
    nacos_mynet: 
        driver: bridge

2,nacos.env

MODE: cluster
JVM_XMS: 128m
JVM_XMX: 128m
JVM_XMN: 16m
SPRING_DATASOURCE_PLATFORM: mysql
NACOS_SERVICES: nacos01:8848,nacos02:8848,nacos03:8848
MYSQL_SERVICE_HOST: nacos_mysql
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_DB_NAME: nacos_config
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: you mysql password

3,nginx配置

nginx.conf

upstream cluster{
		server nacos01:8848;
		server nacos02:8848;
		server nacos03:8848;
	}

default.conf

location / {
		#root   /usr/share/nginx/html;
		#index  index.html index.htm;
    	proxy_pass http://cluster;
}

3,使用

1,所有的卷替换成自己的。
2,mysql密码替换成自己的。
3,mysql中需要先有nacos_config数据库,可以先建好数据库,然后把卷挂载到mysql上。
4,jvm参数可以自己调,我自己的服务器就2g,所以只能调这么小,不然会挂掉其中一个,差不多要使用1.8g内存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jchenn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值