• Docker 部署 nacos 服务


    简介

    • nacos 默认使用内嵌数据库 Derby,做持久化,我们也可以使用 MySQL 作为持久化服务,在使用 MySQL 作数据库时,需要提前创建数据库和表;
      数据库表结构和数据文件:nacos_mysql.sql 提取码:pd4t

    单机部署

    docker run -id \
    -e PREFER_HOST_MODE=ip \
    -e MODE=standalone \
    -e SPRING_DATASOURCE_PLATFORM=mysql \
    -e MYSQL_SERVICE_HOST=mysql服务器ip \
    -e MYSQL_SERVICE_PORT=3306 \
    -e MYSQL_SERVICE_USER=user \
    -e MYSQL_SERVICE_PASSWORD=password \
    -e MYSQL_SERVICE_DB_NAME=nacos_config \
    -e JVM_XMS=256m \
    -e JVM_XMX=256m \
    -e JVM_XMN=128m \
    -p 8848:8848 \
    --name nacos \
    nacos/nacos-server
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    集群化部署





    Docker 常用属性配置

    属性名称描述选项
    MODE系统启动方式: 集群/单机cluster/standalone 默认 cluster
    NACOS_SERVERS集群地址p1:port1空格ip2:port2 空格ip3:port3
    PREFER_HOST_MODE支持IP还是域名模式hostname/ip 默认 ip
    NACOS_SERVER_PORTNacos 运行端口默认 8848
    NACOS_SERVER_IP多网卡模式下可以指定IP
    SPRING_DATASOURCE_PLATFORM单机模式下支持MYSQL数据库mysql / 空 默认:空
    MYSQL_SERVICE_HOST数据库 连接地址
    MYSQL_SERVICE_PORT数据库端口默认 : 3306
    MYSQL_SERVICE_DB_NAME数据库库名
    MYSQL_SERVICE_USER数据库用户名
    MYSQL_SERVICE_PASSWORD数据库用户密码
    MYSQL_SERVICE_DB_PARAM数据库连接参数default : characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
    MYSQL_DATABASE_NUM数据库编号默认 :1
    JVM_XMS-Xms默认 :1g
    JVM_XMX-Xmx默认 :1g
    JVM_XMN-Xmn默认 :512m
    JVM_MS-XX:MetaspaceSize默认 :128m
    JVM_MMS-XX:MaxMetaspaceSize默认 :320m
    NACOS_DEBUG是否开启远程DEBUGy/n 默认 :n
    TOMCAT_ACCESSLOG_ENABLEDserver.tomcat.accesslog.enabled默认 :false
    NACOS_AUTH_SYSTEM_TYPE权限系统类型选择,目前只支持nacos类型默认 :nacos
    NACOS_AUTH_ENABLE是否开启权限系统默认 :false
    NACOS_AUTH_TOKEN_EXPIRE_SECONDStoken 失效时间默认 :18000
    NACOS_AUTH_TOKENtoken默认 :SecretKey012345678901234567890123456789012345678901234567890123456789
    NACOS_AUTH_CACHE_ENABLE权限缓存开关 ,开启后权限缓存的更新默认有15秒的延迟默认 : false
    MEMBER_LIST通过环境变量的方式设置集群地址例子:192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809
    EMBEDDED_STORAGE是否开启集群嵌入式存储模式embedded 默认 : none
    NACOS_AUTH_CACHE_ENABLEnacos.core.auth.caching.enableddefault : false
    NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLEnacos.core.auth.enable.userAgentAuthWhitedefault : false
    NACOS_AUTH_IDENTITY_KEYnacos.core.auth.server.identity.keydefault : serverIdentity
    NACOS_AUTH_IDENTITY_VALUEnacos.core.auth.server.identity.valuedefault : security
    NACOS_SECURITY_IGNORE_URLSnacos.security.ignore.urlsdefault : /,/error,/*/*.css,/*/*.js,/*/*.html,/*/*.map,/*/*.svg,/*/*.png,/*/*.ico,/console-fe/public/*,/v1/auth/*,/v1/console/health/*,/actuator/*,/v1/console/server/*
  • 相关阅读:
    基于JSP的IQ智力测试系统
    零代码工具推荐---HiFlow
    如何给Vue项目配置好一个nginx.conf文件?
    ClickHouse查询语句详解
    html大学生网站开发实践作业:传统文化网页设计题材【绒花6页】HTML+CSS+JavaScript
    由联合体union引出的大小端问题
    istio系列:第四章-Ingress网关配置
    【手写协程】带你从底层实现一个最小协程调度器
    Word文档中书签使用注意事项
    【前端精进之路】JS篇:第2期 数组精讲
  • 原文地址:https://blog.csdn.net/qq_44704799/article/details/126360624