当前位置:首页 > 实用技巧 >

用户配置文件有哪四种类型

来源:原点资讯(m.360kss.com)时间:2024-01-09 00:04:56作者:YD166手机阅读>>

作者:吴金玲


爱可生 dble 项目团队成员,主要负责 dble 相关的日常测试工作,擅长对 dble 中出现的问题进行排查。热爱测试工作,余生欲将测试工作进行到底。


本文来源:原创投稿


*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


本文谨献给 dble 的新粉。在初次使用 dble 的时候,新手们经常会遭遇 dble 启动失败的情况,而且启动失败一般都是由于配置不正确导致的。众所周知,dble 启动失败了,我们可以去 wrapper.log 里面查找启动失败的原因,并且可喜的是一般都能从 wrapper.log 里很直观的找到启动失败的原因。但少数启动失败的原因就不是那么直观,要想快速的定位及解决问题,那就需要我们对dble启动时具体都做了些什么有所了解。本文以 3.22.01.0 版本为例,简单介绍一下 dble 在启动的时候是如何对配置文件的正确性进行校验的。

具体如何配置请参考 dble 的官方文档:https://actiontech.github.io/dble-docs-cn/1.config_file/1.00_config_file.html 。

一、首先让我们简单了解一下 dble 都有哪些配置文件,以及他们的主要作用是什么

下载 3.22.01.0 版本的安装压缩包,解压后进入 dble 安装目录的根目录,里面有个 conf 的配置文件目录(常用的配置文件里面都有模板文件),从配置文件目录可知,dble 主要分为4种类型的配置文件(.cnf、.xml、.properties、.txt),每个配置文件的主要作用如下表:

文件名

主要作用

注意点

参考链接

cluster.cnf

集群参数配置文件

修改此文件需要停止多个dble实例,重新初始化集群元数据,然后再逐个启动dble

https://actiontech.github.io/dble-docs-cn/1.config_file/1.01_cluster.cnf.html

bootstrap.cnf

dble实例启动时加载的系统参数配置文件

文件分为两部分,第一部分为JVM启动参数,第二部分为dble系统参数

https://actiontech.github.io/dble-docs-cn/1.config_file/1.02_bootstrap.cnf.html

bootstrap.dynamic.cnf

一般为可以通过管理命令热生效的系统参数

当dble重启时会替换bootstrap.cnf中对应的值来生效配置

https://github.com/actiontech/dble-docs-cn/blob/master/1.config_file/1.02_bootstrap.cnf.md

user.xml

登录用户配置文件(dble主要分四种用户)

主要注意sql权限和ip白名单的配置

https://actiontech.github.io/dble-docs-cn/1.config_file/1.03_user.xml.html

db.xml

后端数据库和组的配置文件

为了dble能正常工作,后端MySQL用户需开启特定的权限

https://actiontech.github.io/dble-docs-cn/1.config_file/1.04_db.xml.html

sharding.xml

虚拟库、表、算法的配置文件

注意全局序列的配置方法

https://actiontech.github.io/dble-docs-cn/1.config_file/1.05_sharding.xml.html

sequence_conf.propertie

分布式offset-step方式的全局序列配置文件

结合cluster.cnf配置,sequenceHandlerType=4

https://actiontech.github.io/dble-docs-cn/1.config_file/1.7_global_sequence/1.7.4_distribute_offset-step.html

sequence_db_conf.properties

MySQL-offset-step方式的全局序列配置文件

结合cluster.cnf配置,sequenceHandlerType=1

https://actiontech.github.io/dble-docs-cn/1.config_file/1.7_global_sequence/1.7.1_MySQL-offset-setp.html

.txt文件

不同分片算法对应的配置文件

常用,需要时可参照文档配置

https://actiontech.github.io/dble-docs-cn/1.config_file/1.05_sharding.xml.html

log4j2.xml

日志归档规则及日志记录级别配置

当出错时可将日志级别调整为debug来定位详细的错误信息

https://actiontech.github.io/dble-docs-cn/1.config_file/1.06_log4j2.xml.html

cacheservice.properties

dble的cache的总配置文件

不常用,需要时可自行参照文档配置

https://actiontech.github.io/dble-docs-cn/1.config_file/1.8_cache/1.8.1_cache_setting.html

ehcache.xm

dble的缓存实现配置文件

不常用,需要时可自行参照文档配置

https://actiontech.github.io/dble-docs-cn/1.config_file/1.8_cache/1.8.2_ehcache_setting.html

$DBLE_HOME/lib目录下jar包

自定义拆分算法文件

不常用,需要时可自行参照文档配置

https://actiontech.github.io/dble-docs-cn/1.config_file/1.09_dble_route_function_spec.html

dble_alert.properties

自定义告警配置文件

不常用,需要时可自行参照文档配置

https://actiontech.github.io/dble-docs-cn/1.config_file/1.11_customized_alert.html

二、下面通过列举几个新粉经常遇到的 dble 启动失败的例子,来说明 dble 在加载配置文件时做了哪些检测1.首先以以下 boostrap.cnf 配置为例启动 dble (其他配置文件请按需配置,此处省略):

用户配置文件有哪四种类型,(1)

进入 dble 安装的根目录,执行 dble 启动命令 bin/dble start ,然后执行 bin/dble status 查看 dble 的状态,发现启动失败了:

用户配置文件有哪四种类型,(2)

进入 wrapper.log 中查看,发现报错如下:

用户配置文件有哪四种类型,(3)

从日志中可以看出,报错是由于22端口被占用。这是由于 dble 在启动的时候会初始化一个虚拟机,从 bootstrap.cnf 读取 JVM 参数。dble 启动过程中会占用三个端口:业务端口(默认8066),管理端口(默认9066),jvm 对外提供 jmx 服务端口,所以配置的时候这三个端口不能相同,且不能被其他程序占用。具体参考:https://actiontech.github.io/dble-docs-cn/A.Faq/ErrorCode/Content/PortAlreadyInUse1984.html 。所以将端口改为未被占用的端口即可启动成功。

2.再以以下 boostrap.cnf 配置启动(其他配置文件请按需配置,此处省略):

用户配置文件有哪四种类型,(4)

首页 1234下一页

栏目热文

马自达cx42.0正时(马自达cx-4正时是皮带的还是链条)

马自达cx42.0正时(马自达cx-4正时是皮带的还是链条)

懂车学习笔记,马自达CX4-创驰蓝天发动机控制单元PCM-控制系统上次我们简单的介绍了下马自达CX4-的发动机控制单元P...

2024-01-09 00:20:29查看全文 >>

马自达cx7正时链条图(马自达cx-7正时链条要不要更换)

马自达cx7正时链条图(马自达cx-7正时链条要不要更换)

哈喽大家好,检车家老司机又和大家见面了,我是检车家铁头,因为当年修车在举升机下总被磕头,时间久了大家就都叫我铁头。经过各...

2024-01-09 00:12:05查看全文 >>

马自达cx7平衡轴怎么装(马自达cx72.3t平衡轴怎么装)

马自达cx7平衡轴怎么装(马自达cx72.3t平衡轴怎么装)

马自达CX-7(进口)是目前进口车市场上一款炙手可热的车型,也是许多消费者选择中的目标。与一些同类车比,许多朋友在选购的...

2024-01-09 00:13:59查看全文 >>

阿拉德之怒固定攻击有用吗(阿拉德之怒力量和固定攻击)

阿拉德之怒固定攻击有用吗(阿拉德之怒力量和固定攻击)

大家好,我是游戏姬girl。专注游戏:评测、分享、独家福利分发。市面上少有的阿拉德之怒三绝版本,神枪手全新职业未来战士,...

2024-01-08 23:53:31查看全文 >>

斐讯路由器蓝灯闪烁怎么回事(斐讯路由器蓝灯闪烁是怎么了)

斐讯路由器蓝灯闪烁怎么回事(斐讯路由器蓝灯闪烁是怎么了)

因为最近搬家,正好有一堆东西打算更新了,本身自己对电子硬件方面甚是感兴趣,继电脑主机、手机、电视盒子之后,本着不折腾会死...

2024-01-09 00:11:55查看全文 >>

普通用户创建的文件默认权限(默认创建文件和目录的权限是什么)

普通用户创建的文件默认权限(默认创建文件和目录的权限是什么)

umask功能用于控制用户创建文件时的默认权限,用户创建文件的时候,会根据当前umask的值进行设置文件或者目录权限。用...

2024-01-08 23:40:27查看全文 >>

用户创建的文件一般存在什么属性(可以由用户设置的文件属性为什么)

用户创建的文件一般存在什么属性(可以由用户设置的文件属性为什么)

(一) 单选题1. 关于Windows窗口的概念,以下叙述正确的是( )。(A) 屏幕上只能出现一个窗口,这就是活动窗口...

2024-01-09 00:20:55查看全文 >>

用户没有创建文件的权限(当前用户没有创建子目录的权限)

用户没有创建文件的权限(当前用户没有创建子目录的权限)

计算机无法创建文件夹?一般无法创建文件夹,原因如下。如果权限设置不当,此时需要检查相关权限。首先,检查winows用户是...

2024-01-08 23:37:45查看全文 >>

用户建立的文件一般具有哪些属性(用户文件命名方法有哪些)

用户建立的文件一般具有哪些属性(用户文件命名方法有哪些)

(一) 单选题1. 关于Windows窗口的概念,以下叙述正确的是( )。(A) 屏幕上只能出现一个窗口,这就是活动窗口...

2024-01-09 00:06:39查看全文 >>

可以由用户设置的文件属性是(不属于文件属性的是)

可以由用户设置的文件属性是(不属于文件属性的是)

大家好,我是波仔,非常高兴来跟大家一起分享与探讨,让我们一起来学习吧!文件属性是指文件分为不同类型的文件,以便存放和传输...

2024-01-08 23:56:41查看全文 >>

文档排行