Giter VIP home page Giter VIP logo

configurable_broker_images's Introduction

configurable_broker_images

中间件可配置化镜像 VERSION 1.0.0

一.TOMCAT

1.server.xml 涉及的环境变量

环境变量名称 描述 类型 取值范围 默认值
TOMCAT_SERVER_URI_ENCODING 字符编码 字符串类型 UTF8/GBK/ISO-8859-1 UTF8
TOMCAT_SERVER_CONNECTION_TIMEOUT 连接超时时间(毫秒) 数字类型 正整数 200000
TOMCAT_SERVER_MAX_THREADS 最大线程数 数字类型 正整数
TOMCAT_SERVER_MIN_SPARE_THREADS 最小空闲线程数 数字类型 正整数
TOMCAT_SERVER_DISABLE_UPLOAD_TIMEOUT 上传超时机制 可选类型 false/true false
TOMCAT_SERVER_CONNECTION_UPLOAD_TIMEOUT 上传超时时间(毫秒) 数字类型 正整数
TOMCAT_SERVER_ENABLE_LOOKUPS 是否反查询域名 可选类型 false/true true
TOMCAT_SERVER_KEEP_ALIVE_TIMEOUT 连接最大保持时间(毫秒) 数字类型 正整数
TOMCAT_SERVER_COMPRESSION 响应的数据进行 GZIP 压缩 可选类型 off/on/force off
TOMCAT_SERVER_COMPRESSABLE_MIME_TYPE 压缩类型 字符串 字符串 ""
  • TOMCAT_SERVER_COMPRESSABLE_MIME_TYPE 类型示例: text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/png
  • 时间相关单位统一为毫秒

2.context.xml 涉及的环境变量

环境变量名称 描述 类型 取值范围 默认值
TOMCAT_CONTEXT_RESOURCE jndi数据源配置 字符串类型 字符串 ""
  • TOMCAT_CONTEXT_RESOURCE 字符串格式类似这样 用 jndiname | username | password | drive_class_name | url;允许空格
  • 示例 jndiname1 | root | 634234 | com.mysql.jdbc.Driver | jdbc:mysql://localhost:3306/testSite;jndiname2 | root | 634234 | com.mysql.jdbc.Driver | jdbc:mysql://localhost:3306/testSite2
  • jndiname, 指定的jndi名称, 字符串类型
  • username, 数据库用户名, 字符串类型
  • password, 数据库密码, 字符串类型
  • drive_class_name, 数据库驱动类名称, 字符串类型
  • url, 数据库uri, 字符串类型

3.catalina.sh 涉及的环境变量

环境变量名称 描述 类型 取值范围 默认值
TOMCAT_CATALINA_JVM_XMS 初始堆大小(kb) 数字类型 512*1024kb~内存上限 内存上限3/4
TOMCAT_CATALINA_JVM_XMX 最大堆大小(kb) 数字类型 512*1024kb~内存上限 内存上限3/4
TOMCAT_CATALINA_JVM_XSS 每个线程栈大小(kb) 数字类型 128k以上 1024kb
  • 单位统一为kb

二.ZOOKEEPER

1.zookeeper 配置

环境变量名称 描述 类型 取值范围 默认值
ZOO_TICK_TIME [心跳间隔时间] server端通信心跳间隔时间, 以毫秒为单位 数字类型 正整数 2000
ZOO_INIT_LIMIT [连接最大心跳数] 集群中的follower和leader初始连接时能容忍的最多心跳数(tickTime的数量) 数字类型 正整数 5
ZOO_SYNC_LIMIT [同步最大心跳数] 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数 数字类型 正整数 2
ZOO_SERVERS [集群服务器配置] 集群的server配置 字符串类型 字符串 ""
  • ZOO_SERVERS配置示例: server.1=zoo1:2888:3888,server.2=zoo2:2888:3888,server.3=zoo3:2888:3888

2.zookeeper jvm配置

环境变量名称 描述 类型 取值范围 默认值
ZOO_JVM_XMS 初始堆大小(kb) 数字类型 64*1024~内存上限 64
ZOO_JVM_XMX 最大堆大小(kb) 数字类型 64*1024~内存上限 64
ZOO_JVM_XSS 每个线程栈大小(kb) 数字类型 228kb以上 1
  • 单位统一为M

三.MYSQL

/etc/mysql/conf.d 下的conf配置

环境变量名称 描述 类型 取值范围 默认值
MYSQL_MAX_CONNECTIONS 最大连接数 数字类型 正整数 100
MYSQL_QUERY_CACHE_SIZE 查询缓存大小 数字类型 0~小于内存上限 0
MYSQL_CONNECT_TIMEOUT 连接超时时间 数字类型 自然数 10
MYSQL_WAIT_TIMEOUT 等待超时时间 数字类型 正整数 28800
  • 时间单位统一为秒,内存大小单位统一为kb

四.REDIS

1.主从节点配置

环境变量名称 描述 类型 取值范围 默认值
REDIS_TIMEOUT 客户端请求超时时间 数字类型 大于等于0整数 0
REDIS_RDB_COMPRESSION 是否使用压缩 可选型 yes/no yes
REDIS_APPEND_ONLY 是否开启appendonlylog 可选型 yes/no no
REDIS_APPEND_FSYNC appendonlylog如何同步到磁盘 可选型 always/everysec/no everysec
REDIS_MAXMEMORY 可使用的最大内存,单位kb 数字类型 正整数 0
REDIS_MAXMEMORY_POLICY 内存不足时,数据清除策略 可选型 volatile-lru/allkeys-lru/volatile-random/allkeys-random/volatile-ttl/noeviction volatile-lru

2.哨兵节点配置(原每个哨兵可配置多个master, 基于目前1主2从3哨兵的方式,每个哨兵配置一个master)

环境变量名称 描述 类型 取值范围 默认值
REDIS_SENTINEL_DOWN_AFTER_MILLISECONDS 连接失效时间 数字类型 正整数 30000
REDIS_SENTINEL_FAILOVER_TIMEOUT failover超时时间 数字类型 正整数 180000
REDIS_SENTINEL_PARALLEL_SYNCS 同步库个数 数字类型 正整数 1
REDIS_AUTH_PASSWORD redis认证密码 字符串类型 字符串 ""
  • 时间单位为毫秒

3.haproxy配置

环境变量名称 描述 类型 取值范围 默认值
HAPROXY_MAXCONN 最大连接数 数字类型 正整数 4096
HAPROXY_CONNECT_TIMEOUT 连接超时 数字类型 正整数 5000
HAPROXY_CLIENT_TIMEOUT 客户端超时 数字类型 正整数 50000
HAPROXY_SERVER_TIMEOUT 服务器超时 数字类型 正整数 50000
HAPROXY_BALANCE 负载均衡算法 可选型 roundrobin / static-rr / leastconn / source / uri / url_param / hdr / rdp-cookie roundrobin
REDIS_AUTH_PASSWORD redis认证密码(同哨兵节点) 字符串类型 字符串 ""
  • 时间单位为毫秒

五.JAVA

jvm配置

环境变量名称 描述 类型 取值范围 默认值
JVM_XMS 初始堆大小(kb) 数字类型 64*1024~内存上限 内存限制3/4
JVM_XMX 最大堆大小(kb) 数字类型 64*1024~内存上限 内存限制3/4
JVM_XSS 每个线程栈大小(kb) 数字类型 228kb以上

configurable_broker_images's People

Contributors

wind634 avatar wjy-self avatar

Stargazers

ylck avatar

Watchers

Jinwei Zhao avatar  avatar

Forkers

wjy-self

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.