 Apache ShardingSphere 中文文档 5.1.2ds2.username=root spring.shardingsphere.datasource.ds2.password= 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName PORT=3308 -p13308:3308 apache/shardingsphere-proxy:latest 说明 • 可以自定义端口 3308 和 13308。3308 表示 docker 容器端口, 13308 表示宿主机端口。 • 必须挂载配置路径到 /opt/shardingsphere-proxy/conf。 docker run -d -v /${your_work_dir} document, v5.1.2 回答:请确保 /${your_work_dir}/conf/config-xxx.yaml 配置文件中指定的 PostgreSQL 数据 库的 IP 可以被 Docker 容器内部访问到。 问题 3:如何使用后端数据库为 MySQL/openGauss 的 ShardingSphere‐Proxy? 回 答: 将 mysql-connector.jar 或 opengauss-jdbc0 码力 | 446 页 | 4.67 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.2ds2.username=root spring.shardingsphere.datasource.ds2.password= 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName PORT=3308 -p13308:3308 apache/shardingsphere-proxy:latest 说明 • 可以自定义端口 3308 和 13308。3308 表示 docker 容器端口, 13308 表示宿主机端口。 • 必须挂载配置路径到 /opt/shardingsphere-proxy/conf。 docker run -d -v /${your_work_dir} document, v5.1.2 回答:请确保 /${your_work_dir}/conf/config-xxx.yaml 配置文件中指定的 PostgreSQL 数据 库的 IP 可以被 Docker 容器内部访问到。 问题 3:如何使用后端数据库为 MySQL/openGauss 的 ShardingSphere‐Proxy? 回 答: 将 mysql-connector.jar 或 opengauss-jdbc0 码力 | 446 页 | 4.67 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.0.0的动态切换。 • 存放运行时的动态/临时状态数据,比如可用的 ShardingSphere 的实例,需要禁用或熔断的数据源 等。 • 提供熔断数据库访问程序对数据库的访问和禁用从库的访问的编排治理能力。治理模块仍然有大量 未完成的功能(比如流控等)。 4.5. 分布式治理 45 Apache ShardingSphere document, v5.0.0 注册中心数据结构 在定义的命名空间下,rules table_inline.props. algorithm-expression=t_order_${order_id % 2} 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName sql.show= # 是否开启 SQL 显示,默认值: false spring.shardingsphere.props.executor.size= # 工作线程数量,默认值: CPU 核数 编排治理 治理 配置项说明 # 省略数据源、数据分片、读写分离和数据脱敏配置 spring.shardingsphere.orchestration.name= # 治理实例名称 spring0 码力 | 385 页 | 4.26 MB | 1 年前3 Apache ShardingSphere 中文文档 5.0.0的动态切换。 • 存放运行时的动态/临时状态数据,比如可用的 ShardingSphere 的实例,需要禁用或熔断的数据源 等。 • 提供熔断数据库访问程序对数据库的访问和禁用从库的访问的编排治理能力。治理模块仍然有大量 未完成的功能(比如流控等)。 4.5. 分布式治理 45 Apache ShardingSphere document, v5.0.0 注册中心数据结构 在定义的命名空间下,rules table_inline.props. algorithm-expression=t_order_${order_id % 2} 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName sql.show= # 是否开启 SQL 显示,默认值: false spring.shardingsphere.props.executor.size= # 工作线程数量,默认值: CPU 核数 编排治理 治理 配置项说明 # 省略数据源、数据分片、读写分离和数据脱敏配置 spring.shardingsphere.orchestration.name= # 治理实例名称 spring0 码力 | 385 页 | 4.26 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.1.1ds2.username=root spring.shardingsphere.datasource.ds2.password= 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName PORT=3308 -p13308:3308 apache/shardingsphere-proxy:latest 说明 • 可以自定义端口 3308 和 13308。3308 表示 docker 容器端口, 13308 表示宿主机端口。 • 必须挂载配置路径到 /opt/shardingsphere-proxy/conf。 docker run -d -v /${your_work_dir} document, v5.1.1 回答:请确保 /${your_work_dir}/conf/config-xxx.yaml 配置文件中指定的 PostgreSQL 数据 库的 IP 可以被 Docker 容器内部访问到。 问题 3:如何使用后端数据库为 MySQL/openGauss 的 ShardingSphere‐Proxy? 回 答: 将 mysql-connector.jar 或 opengauss-jdbc0 码力 | 409 页 | 4.47 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.1ds2.username=root spring.shardingsphere.datasource.ds2.password= 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName PORT=3308 -p13308:3308 apache/shardingsphere-proxy:latest 说明 • 可以自定义端口 3308 和 13308。3308 表示 docker 容器端口, 13308 表示宿主机端口。 • 必须挂载配置路径到 /opt/shardingsphere-proxy/conf。 docker run -d -v /${your_work_dir} document, v5.1.1 回答:请确保 /${your_work_dir}/conf/config-xxx.yaml 配置文件中指定的 PostgreSQL 数据 库的 IP 可以被 Docker 容器内部访问到。 问题 3:如何使用后端数据库为 MySQL/openGauss 的 ShardingSphere‐Proxy? 回 答: 将 mysql-connector.jar 或 opengauss-jdbc0 码力 | 409 页 | 4.47 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.1.0ds2.username=root spring.shardingsphere.datasource.ds2.password= 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName PORT=3308 -p13308:3308 apache/shardingsphere-proxy:latest 说明 • 可以自定义端口 3308 和 13308。3308 表示 docker 容器端口, 13308 表示宿主机端口。 • 必须挂载配置路径到 /opt/shardingsphere-proxy/conf。 docker run -d -v /${your_work_dir} document, v5.1.0 回答:请确保 /${your_work_dir}/conf/config-xxx.yaml 配置文件中指定的 PostgreSQL 数据 库的 IP 可以被 Docker 容器内部访问到。 问题 3:如何使用后端数据库为 MySQL/openGauss 的 ShardingSphere‐Proxy? 回 答: 将 mysql-connector.jar 或 opengauss-jdbc0 码力 | 406 页 | 4.40 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.0ds2.username=root spring.shardingsphere.datasource.ds2.password= 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName PORT=3308 -p13308:3308 apache/shardingsphere-proxy:latest 说明 • 可以自定义端口 3308 和 13308。3308 表示 docker 容器端口, 13308 表示宿主机端口。 • 必须挂载配置路径到 /opt/shardingsphere-proxy/conf。 docker run -d -v /${your_work_dir} document, v5.1.0 回答:请确保 /${your_work_dir}/conf/config-xxx.yaml 配置文件中指定的 PostgreSQL 数据 库的 IP 可以被 Docker 容器内部访问到。 问题 3:如何使用后端数据库为 MySQL/openGauss 的 ShardingSphere‐Proxy? 回 答: 将 mysql-connector.jar 或 opengauss-jdbc0 码力 | 406 页 | 4.40 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.0.0-alpha的动态切换。 • 存放运行时的动态/临时状态数据,比如可用的 ShardingSphere 的实例,需要禁用或熔断的数据源 等。 • 提供熔断数据库访问程序对数据库的访问和禁用从库的访问的编排治理能力。治理模块仍然有大量 未完成的功能(比如流控等)。 注册中心数据结构 在定义的命名空间下,rules 、props 和 metadata 节点以 YAML 格式存储配置,可通过修改节点来实 table_inline.props. algorithm-expression=t_order_${order_id % 2} 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName sql.show= # 是否开启 SQL 显示,默认值: false spring.shardingsphere.props.executor.size= # 工作线程数量,默认值: CPU 核数 编排治理 治理 配置项说明 # 省略数据源、数据分片、读写分离和数据脱敏配置 spring.shardingsphere.orchestration.name= # 治理实例名称 spring0 码力 | 301 页 | 3.44 MB | 1 年前3 Apache ShardingSphere 中文文档 5.0.0-alpha的动态切换。 • 存放运行时的动态/临时状态数据,比如可用的 ShardingSphere 的实例,需要禁用或熔断的数据源 等。 • 提供熔断数据库访问程序对数据库的访问和禁用从库的访问的编排治理能力。治理模块仍然有大量 未完成的功能(比如流控等)。 注册中心数据结构 在定义的命名空间下,rules 、props 和 metadata 节点以 YAML 格式存储配置,可通过修改节点来实 table_inline.props. algorithm-expression=t_order_${order_id % 2} 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName sql.show= # 是否开启 SQL 显示,默认值: false spring.shardingsphere.props.executor.size= # 工作线程数量,默认值: CPU 核数 编排治理 治理 配置项说明 # 省略数据源、数据分片、读写分离和数据脱敏配置 spring.shardingsphere.orchestration.name= # 治理实例名称 spring0 码力 | 301 页 | 3.44 MB | 1 年前3
 Apache ShardingSphere ElasticJob 中文文档 2023 年 11 月 01 日现核心作业逻辑并辅以少量配置,即可利用轻量、无中心化的 ElasticJob 解决分布式调度问题。 作业配置 实现作业逻辑 作业逻辑实现与 ElasticJob 的其他使用方式并没有较大的区别,只需将当前作业注册为 Spring 容器中的 bean。 线程安全问题 Bean 默认是单例的,如果该作业实现会在同一个进程内被创建出多个 JobBootstrap 的实例,可以考 虑设置 Scope 为 prototype。 @Component 为作业名称,value 为作业类型与配置。Starter 会根据该配置自 动创建 OneOffJobBootstrap 或 ScheduleJobBootstrap 的实例并注册到 Spring 容器中。 配置参考: elasticjob: regCenter: serverLists: localhost:6181 namespace: elasticjob-springboot jobs: 3000 readTimeout: 5000 使用 Spring 命名空间 ElasticJob 提供自定义的 Spring 命名空间,可以与 Spring 容器配合使用。开发者能够便捷的在作业中通 过依赖注入使用 Spring 容器管理的数据源等对象,并使用占位符从属性文件中取值。 作业配置 Apache ShardingSphere ElasticJob 中文文档 2023 年 11 月 01 日现核心作业逻辑并辅以少量配置,即可利用轻量、无中心化的 ElasticJob 解决分布式调度问题。 作业配置 实现作业逻辑 作业逻辑实现与 ElasticJob 的其他使用方式并没有较大的区别,只需将当前作业注册为 Spring 容器中的 bean。 线程安全问题 Bean 默认是单例的,如果该作业实现会在同一个进程内被创建出多个 JobBootstrap 的实例,可以考 虑设置 Scope 为 prototype。 @Component 为作业名称,value 为作业类型与配置。Starter 会根据该配置自 动创建 OneOffJobBootstrap 或 ScheduleJobBootstrap 的实例并注册到 Spring 容器中。 配置参考: elasticjob: regCenter: serverLists: localhost:6181 namespace: elasticjob-springboot jobs: 3000 readTimeout: 5000 使用 Spring 命名空间 ElasticJob 提供自定义的 Spring 命名空间,可以与 Spring 容器配合使用。开发者能够便捷的在作业中通 过依赖注入使用 Spring 容器管理的数据源等对象,并使用占位符从属性文件中取值。 作业配置- 0 码力 | 98 页 | 1.97 MB | 1 年前 3
 Apache ShardingSphere 中文文档 5.4.1数据迁移的实现原理 8.6. 数据迁移 40 Apache ShardingSphere document 8.6.6 核心概念 节点 运行计算层或存储层组件进程的实例,可以是物理机、虚拟机、容器等。 集群 为了提供特定服务而集合在一起的多个节点。 源端 原始数据所在的存储集群。 目标端 原始数据将要迁移的目标存储集群。 数据迁移作业 把数据从某一个存储集群复制到另一个存储集群的完整流程。 可以从 Docker 容器中获取配置文件模板,拷贝到宿主机任意目录中: docker run -d --name tmp --entrypoint=bash apache/shardingsphere-proxy docker cp tmp:/opt/shardingsphere-proxy/conf /host/path/to/conf docker rm tmp 由于容器内的网络环境可能与 由于容器内的网络环境可能与宿主机的网络环境有差异,如果启动时报无法连接到数据库错误等错误,请 确保 conf/config-*.yaml 配置文件中指定的数据库的 IP 可以被 Docker 容器内部访问到。 具体配置请参考 ShardingSphere‐Proxy 启动手册 ‐ 使用二进制发布包。 3. (可选)引入第三方依赖或自定义算法 如果存在以下任意需求:* ShardingSphere‐Proxy 后端使用0 码力 | 530 页 | 4.49 MB | 1 年前3 Apache ShardingSphere 中文文档 5.4.1数据迁移的实现原理 8.6. 数据迁移 40 Apache ShardingSphere document 8.6.6 核心概念 节点 运行计算层或存储层组件进程的实例,可以是物理机、虚拟机、容器等。 集群 为了提供特定服务而集合在一起的多个节点。 源端 原始数据所在的存储集群。 目标端 原始数据将要迁移的目标存储集群。 数据迁移作业 把数据从某一个存储集群复制到另一个存储集群的完整流程。 可以从 Docker 容器中获取配置文件模板,拷贝到宿主机任意目录中: docker run -d --name tmp --entrypoint=bash apache/shardingsphere-proxy docker cp tmp:/opt/shardingsphere-proxy/conf /host/path/to/conf docker rm tmp 由于容器内的网络环境可能与 由于容器内的网络环境可能与宿主机的网络环境有差异,如果启动时报无法连接到数据库错误等错误,请 确保 conf/config-*.yaml 配置文件中指定的数据库的 IP 可以被 Docker 容器内部访问到。 具体配置请参考 ShardingSphere‐Proxy 启动手册 ‐ 使用二进制发布包。 3. (可选)引入第三方依赖或自定义算法 如果存在以下任意需求:* ShardingSphere‐Proxy 后端使用0 码力 | 530 页 | 4.49 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.3.2数据迁移的实现原理 8.6. 数据迁移 40 Apache ShardingSphere document 8.6.6 核心概念 节点 运行计算层或存储层组件进程的实例,可以是物理机、虚拟机、容器等。 集群 为了提供特定服务而集合在一起的多个节点。 源端 原始数据所在的存储集群。 目标端 原始数据将要迁移的目标存储集群。 数据迁移作业 把数据从某一个存储集群复制到另一个存储集群的完整流程。 可以从 Docker 容器中获取配置文件模板,拷贝到宿主机任意目录中: docker run -d --name tmp --entrypoint=bash apache/shardingsphere-proxy docker cp tmp:/opt/shardingsphere-proxy/conf /host/path/to/conf docker rm tmp 由于容器内的网络环境可能与 由于容器内的网络环境可能与宿主机的网络环境有差异,如果启动时报无法连接到数据库错误等错误,请 确保 conf/config-*.yaml 配置文件中指定的数据库的 IP 可以被 Docker 容器内部访问到。 具体配置请参考 ShardingSphere‐Proxy 启动手册 ‐ 使用二进制发布包。 3. (可选)引入第三方依赖或自定义算法 如果存在以下任意需求:* ShardingSphere‐Proxy 后端使用0 码力 | 508 页 | 4.44 MB | 1 年前3 Apache ShardingSphere 中文文档 5.3.2数据迁移的实现原理 8.6. 数据迁移 40 Apache ShardingSphere document 8.6.6 核心概念 节点 运行计算层或存储层组件进程的实例,可以是物理机、虚拟机、容器等。 集群 为了提供特定服务而集合在一起的多个节点。 源端 原始数据所在的存储集群。 目标端 原始数据将要迁移的目标存储集群。 数据迁移作业 把数据从某一个存储集群复制到另一个存储集群的完整流程。 可以从 Docker 容器中获取配置文件模板,拷贝到宿主机任意目录中: docker run -d --name tmp --entrypoint=bash apache/shardingsphere-proxy docker cp tmp:/opt/shardingsphere-proxy/conf /host/path/to/conf docker rm tmp 由于容器内的网络环境可能与 由于容器内的网络环境可能与宿主机的网络环境有差异,如果启动时报无法连接到数据库错误等错误,请 确保 conf/config-*.yaml 配置文件中指定的数据库的 IP 可以被 Docker 容器内部访问到。 具体配置请参考 ShardingSphere‐Proxy 启动手册 ‐ 使用二进制发布包。 3. (可选)引入第三方依赖或自定义算法 如果存在以下任意需求:* ShardingSphere‐Proxy 后端使用0 码力 | 508 页 | 4.44 MB | 1 年前3
 Apache ShardingSphere v5.5.0 中文文档数据迁移的实现原理 8.6. 数据迁移 40 Apache ShardingSphere document 8.6.6 核心概念 节点 运行计算层或存储层组件进程的实例,可以是物理机、虚拟机、容器等。 集群 为了提供特定服务而集合在一起的多个节点。 源端 原始数据所在的存储集群。 目标端 原始数据将要迁移的目标存储集群。 数据迁移作业 把数据从某一个存储集群复制到另一个存储集群的完整流程。 可以从 Docker 容器中获取配置文件模板,拷贝到宿主机任意目录中: docker run -d --name tmp --entrypoint=bash apache/shardingsphere-proxy docker cp tmp:/opt/shardingsphere-proxy/conf /host/path/to/conf docker rm tmp 由于容器内的网络环境可能与 由于容器内的网络环境可能与宿主机的网络环境有差异,如果启动时报无法连接到数据库错误等错误,请 确保 conf/database-*.yaml 配置文件中指定的数据库的 IP 可以被 Docker 容器内部访问到。 具体配置请参考 ShardingSphere‐Proxy 启动手册 ‐ 使用二进制发布包。 3. (可选)引入第三方依赖或自定义算法 如果存在以下任意需求:* ShardingSphere‐Proxy 后端使用0 码力 | 557 页 | 4.61 MB | 1 年前3 Apache ShardingSphere v5.5.0 中文文档数据迁移的实现原理 8.6. 数据迁移 40 Apache ShardingSphere document 8.6.6 核心概念 节点 运行计算层或存储层组件进程的实例,可以是物理机、虚拟机、容器等。 集群 为了提供特定服务而集合在一起的多个节点。 源端 原始数据所在的存储集群。 目标端 原始数据将要迁移的目标存储集群。 数据迁移作业 把数据从某一个存储集群复制到另一个存储集群的完整流程。 可以从 Docker 容器中获取配置文件模板,拷贝到宿主机任意目录中: docker run -d --name tmp --entrypoint=bash apache/shardingsphere-proxy docker cp tmp:/opt/shardingsphere-proxy/conf /host/path/to/conf docker rm tmp 由于容器内的网络环境可能与 由于容器内的网络环境可能与宿主机的网络环境有差异,如果启动时报无法连接到数据库错误等错误,请 确保 conf/database-*.yaml 配置文件中指定的数据库的 IP 可以被 Docker 容器内部访问到。 具体配置请参考 ShardingSphere‐Proxy 启动手册 ‐ 使用二进制发布包。 3. (可选)引入第三方依赖或自定义算法 如果存在以下任意需求:* ShardingSphere‐Proxy 后端使用0 码力 | 557 页 | 4.61 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.2.03.7. 数据迁移 38 Apache ShardingSphere document, v5.2.0 3.7.6 核心概念 节点 运行计算层或存储层组件进程的实例,可以是物理机、虚拟机、容器等。 集群 为了提供特定服务而集合在一起的多个节点。 源端 原始数据所在的存储集群。 目标端 原始数据将要迁移的目标存储集群。 数据迁移作业 把数据从某一个存储集群复制到另一个存储集群的完整流程。 ShardingSphere-JDBC 105 Apache ShardingSphere document, v5.2.0 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName 可以从 Docker 容器中获取配置文件模板,拷贝到宿主机任意目录中: docker run -d --name tmp --entrypoint=bash apache/shardingsphere-proxy docker cp tmp:/opt/shardingsphere-proxy/conf /host/path/to/conf docker rm tmp 由于容器内的网络环境可能与0 码力 | 449 页 | 5.85 MB | 1 年前3 Apache ShardingSphere 中文文档 5.2.03.7. 数据迁移 38 Apache ShardingSphere document, v5.2.0 3.7.6 核心概念 节点 运行计算层或存储层组件进程的实例,可以是物理机、虚拟机、容器等。 集群 为了提供特定服务而集合在一起的多个节点。 源端 原始数据所在的存储集群。 目标端 原始数据将要迁移的目标存储集群。 数据迁移作业 把数据从某一个存储集群复制到另一个存储集群的完整流程。 ShardingSphere-JDBC 105 Apache ShardingSphere document, v5.2.0 使用 JNDI 数据源 如果计划使用 JNDI 配置数据库,在应用容器(如 Tomcat)中使用 ShardingSphere‐JDBC 时,可使 用 spring.shardingsphere.datasource.${datasourceName}.jndiName 可以从 Docker 容器中获取配置文件模板,拷贝到宿主机任意目录中: docker run -d --name tmp --entrypoint=bash apache/shardingsphere-proxy docker cp tmp:/opt/shardingsphere-proxy/conf /host/path/to/conf docker rm tmp 由于容器内的网络环境可能与0 码力 | 449 页 | 5.85 MB | 1 年前3
共 13 条
- 1
- 2













