Sign inSign up

sawyerlsy/nacos

By sawyerlsy

•Updated about 1 year ago

在 Nacos 基础上新增对国产化数据库的兼容性适配

Image
1

502

sawyerlsy/nacos repository overview

⁠Nacos Docker

本项目是基于Nacos⁠V2.2.3的国产化改造后构建的镜像

⁠运行环境

⁠注意事项
  • 如果你使用自定义数据库, 第一次启动Nacos前需要手动初始化 数据库脚本⁠

⁠快速开始

打开命令窗口执行:

  • Standalone Derby

    docker-compose -f example/standalone-derby.yaml up
    
  • Standalone Mysql

    # Using mysql 5.7
    docker-compose -f example/standalone-mysql-5.7.yaml up
    
    # Using mysql 8
    docker-compose -f example/standalone-mysql-8.yaml up
    
  • docker单节点部署集群模式

    docker-compose -f example/cluster-hostname.yaml up 
    
  • 服务注册示例

    curl -X PUT 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
    
  • 服务发现示例

    curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
    
  • 推送配置示例

    curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
    
  • 获取配置示例

      curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
    
  • 打开浏览器

    link:http://127.0.0.1:8848/nacos/⁠

⁠其他使用方式

打开命令窗口执行:

  • Clone 项目 并且进入项目根目录

    git clone https://github.com/paderlol/nacos-docker.git
    cd nacos-docker
    
  • 单机

    docker-compose -f standalone.yaml up
    
  • 集群

    docker-compose -f cluster-hostname.yaml up 
    
  • 注册服务

    curl -X PUT 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
    
  • 注册配置

    curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
    
  • 访问控制台

    浏览器访问:http://127.0.0.1:8848/nacos/⁠

⁠属性配置列表

属性名称描述选项
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、dm、gauss, 默认:空
DB_USE_SSL是否启用ssl默认 :false
DB_HOST数据库 连接地址
DB_PORT数据库端口
DB_NAME数据库库名
DB_USER数据库用户名
DB_PASSWORD数据库用户密码
DB_PARAM数据库连接参数为空时,自动填充默认值
DB_NUM数据库个数默认:1
JVM_XMS-Xms默认 :1g
JVM_XMX-Xmx默认 :1g
JVM_XMN-Xmn512m
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注意:该环境变量在Nacos 2.2.1版本中已移除
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.key注意:该环境变量在Nacos 2.2.1版本中已移除
NACOS_AUTH_IDENTITY_VALUEnacos.core.auth.server.identity.value注意:该环境变量在Nacos 2.2.1版本中已移除
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/**

⁠高级配置

如果你有很多自定义配置的需求,强烈建议在生产环境对application.properties文件进行挂卷定义.

举个例子:

docker run --name nacos-standalone -e MODE=standalone -v /path/application.properties:/home/nacos/conf/application.properties -p 8848:8848 -d -p 9848:9848  sawyerlsy/nacos:v2.2.3-local

Tag summary

Content type

Image

Digest

sha256:a8dfa6fa9…

Size

219.1 MB

Last updated

about 1 year ago

docker pull sawyerlsy/nacos:v2.5.1-local