栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

docker部署nacos集群

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker部署nacos集群

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内存。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/727995.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号