新增数据库sdk配置并注册到cloud map-j9九游会登录
创建数据库连接时,传统的做法是在配置文件中配置用户名、密码等连接信息,通过调用sdk连接数据库。wisedba管理台提供sdk配置功能,支持在wisedba管理台配置连接信息,并注册到cloud map中,在创建数据库连接时,直接调用cloud map中的注册信息。
前提条件
- 已创建database/schema/keyspace。
- 已创建业务账号,账号状态为success。
- 需要具备appstage服务运维岗位权限或运维管理员权限,权限申请操作请参见申请权限。
新增sdk配置
- 进入appstage运维中心。
- 在顶部导航栏选择服务。
- 单击
,选择。 - 选择左侧导航栏的。
- 单击实例列表中的实例名称,在左侧导航栏选择“sdk配置”。
- 单击“新增配置”,配置相关参数。
- 当数据库实例引擎为mysql类型时,参数说明如表1所示。
表1 mysql类型数据库新增sdk配置参数说明 参数
说明
基本信息
微服务名称
微服务名称为非必选项。如果业务涉及的微服务较多,可以不填微服务名称,表示匹配全部微服务。
schema名称
选择schema名称。
业务账号
连接数据库的业务账号名。
datasource名称
自定义datasource名称,rainbow需要使用datasourcename方式初始化。不能为空,长度1-256,不支持中文,不能空格。
您也可以单击“自动生成”,自动生成datasource名称。
备注
填写备注信息。
主ip信息
主库ip
显示主ip信息。
连接池参数
单击“运行参数值”列中的
,可以修改参数取值。jdbcproperties(mysql driver)参数说明请参见。
poolproperties(druid)参数说明请参见表2。
表2 poolproperties(druid)参数说明 参数
说明
asyncinit
是否使用异步初始化启动。默认false。
initialsize
初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getconnection时。例如:30,默认值20,小于maxactive。
maxactive
最大连接池数量,例如:60,默认值为40。
minidle
最小连接池数量,例如:30,默认值为20,小于maxactive。
maxwait
获取连接时最大等待时间,单位毫秒。配置了maxwait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useunfairlock属性为true使用非公平锁。
testonborrow
申请连接时检测连接是否有效,做了这个配置会降低性能。默认值false。
testonreturn
归还连接时检测连接是否有效,做了这个配置会降低性能,默认值false。
testwhileidle
申请连接的时候检测,如果空闲时间大于timebetweenevictionrunsmillis,检测连接是否有效。默认值true。
keepalive
连接池中的minidle数量以内的连接,并且连接的空闲时间大于keepalivebetweentimemillis但小于minevictableidletimemillis,则会执行validationquery来保持连接的有效性。缺省值为true。
keepalivebetweentimemillis
打开keepalive时,当连接的空闲时间超过该值,会使用validationquery执行一次查询,检查连接是否可用。缺省值为120s。
timebetweenevictionrunsmillis
有以下两个含义:
- destroy线程会检测连接的间隔时间,如果连接空闲时间大于等于minevictableidletimemillis则关闭物理连接。
- testwhileidle的判断依据,详细看testwhileidle属性的说明。
minevictableidletimemillis
连接保持空闲而不被驱逐的最长时间,默认值300000,单位毫秒,非必要。
loginterval
对应druid的timebetweenlogstatsmillis,连接池统计日志打印时间间隔。配置为0表示不打印。
logslowsql
是否打印慢查询日志,如打印日志:slow sql xxx millis。
slowsqlmillis
慢查询时间。
添加数据组
单击“添加数据组”,增加自定义参数,参数名以字母开始,由数字、字母、_组成。
- 当数据库实例引擎类型为geminidb(for cassandra)时,参数说明如表3所示。
表3 geminidb(for cassandra)新增sdk配置参数说明 参数
说明
cloud map实例
选择cloud map实例,即录入到对应的cloud map环境。
授权微服务名称
微服务名称为非必选项。如果业务涉及的微服务较多,可以不填微服务名称,表示匹配全部微服务。
keyspace名
选择keyspace名称。
业务账号
连接数据库的业务账号名。
datasource名称
自定义datasource名称,rainbow需要使用datasourcename方式初始化。不能为空,长度1-256,不支持中文,不能空格。
您也可以单击“自动生成”,自动生成datasource名称。
sdk种子节点ip
sdk种子节点ip信息。
实例种子节点ip
实例种子节点ip信息。
全表扫描
选择是否开启全表扫描。
在线压测
选择是否开启在线压测。
慢查询阈值
超过慢查询阈值的记录为慢sql,默认值为2000。
请求路由优化
是否开启请求路由优化。开启请求路由优化,可使请求优先访问有数据的节点,减少转发。
自定义配置
单击“添加自定义配置”,配置key和value,单击“保存”,即可添加一条自定义配置。
- 当数据库实例引擎类型为gaussdb或rds for postgresql时,参数说明如表4所示。
表4 gaussdb及rds for postgresql新增sdk配置参数说明 参数
说明
微服务名称
微服务名称为非必选项。如果业务涉及的微服务较多,可以不填微服务名称,表示匹配全部微服务。
database名称
选择database名称。
schema名称
选择schema名称。
业务账号
连接数据库的业务账号名。
datasource名称
自定义datasource名称,rainbow需要使用datasourcename方式初始化。不能为空,长度1-256,不支持中文,不能空格。
您也可以单击“自动生成”,自动生成datasource名称。
备注
填写备注信息。
主库ip
显示主ip信息。
连接池参数
单击“运行参数值”列中的
,可以修改参数取值。jdbcproperties(gaussdb driver)参数说明请参见。
jdbcproperties(postgre driver)参数说明请参见。
poolproperties(druid)参数说明请参见表2。
- 当数据库实例引擎为mysql类型时,参数说明如表1所示。
- 单击“保存”。
更多操作
|
操作 |
说明 |
|---|---|
|
重置实例ip |
当实例ip发生变化时,通过重置实例ip功能,可以将变更后的ip同步到cloud map中。 单击“重置实例ip”,在弹出的提示框中单击“确定”。 |
|
修改sdk配置 |
单击sdk列表操作列的“管理”,修改sdk配置。 |
|
删除sdk配置 |
单击sdk列表操作列的“删除”,删除sdk配置。 |
|
跳转到cloud map |
单击sdk列表操作列的“跳转到cloud map”,查看sdk配置数据推送到cloud map。 |
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨