步骤四:连接ddm逻辑库-凯发k8国际娱乐官网入口
用户购买ddm实例后,可以使用navicat等客户端连接ddm实例,也可以使用cli或jdbc驱动连接ddm实例中的目标逻辑库。
本章节指导用户如何连接ddm实例或逻辑库。
准备工作
连接ddm实例或逻辑库前,需要获取ddm实例或逻辑库的连接地址。
获取ddm逻辑库连接地址
- 登录分布式数据库中间件控制台。
- 在实例管理界面单击ddm实例名称,进入实例基本信息页。
- 在左侧导航栏选择“逻辑库管理”。
- 单击逻辑库名称进入逻辑库基本信息页面。
- 在“连接地址栏”获取“命令行连接地址”和“jdbc连接地址”。
图1 逻辑库连接地址
- 如果ddm实例有多个节点,页面内网地址只提供了一个ip地址,这是因为ddm集群支持了负载均衡。可通过连接该地址连接到ddm集群,达到负载均衡效果。
- 有部分历史实例的内网地址提供了多个ip地址,是因为ddm集群未支持负载均衡,可通过jdbc连接串达到负载均衡效果。
- 如果创建了只读组,每个组都会分配一个负载均衡连接地址,进行业务隔离。
- 为保证系统安全,请使用与ddm实例处于同一vpc的弹性云服务器。
- 弹性云服务器已安装mysql客户端或已配置mysql连接驱动。
- 连接ddm实例前,需要先在工具中配置ddm实例信息。
navicat客户端连接ddm实例
- 登录分布式数据库中间件服务,单击需要连接的ddm实例名称,进入实例基本信息页面。
- 在“实例信息”模块的弹性公网ip单击“绑定”。绑定已购买的公网ip。
- 在ddm管理控制台左侧选择虚拟私有云图标。单击“访问控制>安全组”。
- 在安全组界面,单击操作列的“配置规则”,进入安全组详情界面。在安全组详情界面,单击“添加规则”,弹出添加规则窗口。根据界面提示配置安全组规则,设置完成后单击“确定”即可。
绑定弹性公网ip后,建议您在内网安全组中设置严格的出入规则,以加强数据库安全性。
- 打开navicat客户端,单击“连接”。在新建连接窗口中填写主机ip地址(弹性公网ip地址)、用户名和密码(ddm账号、密码)。
navicat客户端推荐使用版本为navicat12。
- 单击“连接测试”,若显示连接成功,单击“确定”,等待1-2分钟即可连接成功。连接失败会直接弹出失败原因,请修改后重试。
通过其他可视化的mysql工具(例如 workbench)连接ddm实例的操作与此章基本一致,不做详细描述。
mysql命令行连接ddm逻辑库
- 登录弹性云服务器,打开命令行工具,输入以下命令。
mysql -h ${ddm_server_address} -p${ddm_server_port} -u${ddm_user} -p [-d${ddm_dbname}] [--default-character-set=utf8][--default_auth=mysql_native_password] [--ssl]
表1 参数说明 参数示例
参数填写说明
参数举例
ddm_server_address
ddm实例所在ip地址。
192.168.0.200
ddm_server_port
ddm实例连接端口。
5066
ddm_user
ddm实例账号。
dbuser01
ddm_dbname
ddm实例逻辑库名,选填。
-
default-character-set=utf8
指定字符编码为utf-8,选填。
当mysql连接编码和实际编码不一致,导致ddm解析出现乱码时请配置该参数。
-
default_auth=mysql_native_password
默认使用密码认证插件。
-
ssl
(可选)使用ssl加密连接,需要先开启ssl。
-
- 假如您使用了 mysql 8.0的客户端,需要增加 default_auth=mysql_native_password参数。
- 假如您开启了ssl特性,默认使用加密连接。
- 下面为windows服务器命令行窗口中使用表中举例参数mysql命令连接服务器的回显情况。
c:\users\testddm>mysql -h192.168.0.200 -p5066 -ddb_5133 -udbuser01 -p enter password: reading table information for completion of table and column names you can turn off this feature to get a quicker startup with -a welcome to the mysql monitor. commands end with ;or \g. your mysql connection id is 5 server version: 5.6.29 k8凯发 copyright (c) 2000, 2016, oracle and/or its affiliates. all rights reserved. oracle is a registered trademark of oracle corporation and/or its affiliates. other names may be trademarks of their respective owners. type 'help;' or '\h' for help. type '\c' to clear the current input statement. mysql>
jdbc驱动连接ddm逻辑库
使用以下操作步骤前,确保已安装jdbc驱动,建议jdbc驱动版本选择5.1.49及以上版本,jdbc驱动下载地址:。
- 加载驱动程序。
class.forname(com.mysql.jdbc.driver);
- 打开数据库连接。
string username = "dbuser01" ; string password = "xxxxxx" ; string url = "jdbc:mysql://ip:port/db_name"; connection con = drivermanager.getconnection(url , username , password);
上述样例中url的参数取值可参见表2设置。
表2 url参数说明 参数名称
参数说明
推荐取值
ip:port
连接地址和端口,用于连接ddm。
192.168.0.200:5066
获取方法:参考获取ddm逻辑库连接地址获取jdbc连接地址和端口信息。
db_name
连接逻辑库名称。
db_5505
获取方法:在ddm管理控制台,单击目标实例名称,在左侧导航栏中选择“逻辑库管理”,查看逻辑库名称。
- 创建statement对象。
statement stmt = con.createstatement();
- 执行sql语句。
resultset rs = stmt.executequery("select now() as systemtime"); con.close();
- (可选)优化代码。
loadbalanceautocommitstatementthreshold=5&loadbalancehostremovalgraceperiod=15000&loadbalanceblacklisttimeout=60000&loadbalancepingtimeout=5000&retriesalldown=10&connecttimeout=10000&usessl=true";
- loadbalanceautocommitstatementthreshold和retriesalldown参数必须按照以上样例进行配置,否则在连接切换时可能进入死循环,导致栈溢出。
- 其余参数及相关配置说明请参见表3。
表3 参数说明 参数名称
参数说明
推荐取值
loadbalanceautocommitstatementthreshold
表示连接上执行多少个语句后会重新选择连接。
- 若取值为5,则当执行5个sql后(queries或者updates等),将会重新选择连接。
- 若取值为0,则表示“粘性连接,不重新选择连接”。
关闭自动提交时(autocommit=false)会等待事务完成再考虑是否重新选择连接。
5
loadbalancehostremovalgraceperiod
设置宽限期,以等待主机从负载均衡连接中移除,当主机当前是活动主机时释放主机。
15000
loadbalanceblacklisttimeout
通过控制服务器在全局黑名单中的存留时间,检查不可用服务器之间的时间间隔(以毫秒为单位)。
60000
loadbalancepingtimeout
使用负载均衡连接时,等待每个负载均衡连接ping响应的毫秒数。
5000
retriesalldown
当所有的连接地址都无法连接时,轮询重试的最大次数。
重试次数达到阈值仍然无法获取有效连接,将会抛出sqlexception。
10
connecttimeout
和数据库服务器建立socket连接时的超时。
单位:毫秒,0表示永不超时,适用于jdk 1.4及更高版本。
10000
sockettimeout
socket操作(读写)超时。
单位:毫秒, 0表示永不超时。
根据业务实际情况合理配置。
usessl
使用ssl加密连接访问ddm。
true
控制台连接ddm实例
- 在浏览器上输入ddm的console地址、账号和密码,登录分布式数据库中间件服务管理控制台。
- 在侧边栏选择“实例管理”。
- 在实例列表操作栏,单击“登录”。
系统自动跳转至数据管理服务管理控制台的实例登录页面。图2 实例登录页面
- 在实例登录窗口中输入ddm账号和密码。
- 单击“测试连接”。
- (可选)选择“定时采集”和“sql执行记录”。
- 确认无误后,单击“登录”。
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨