HDM
) ,帮助企业打通混合云数据库架构,提供
多环境
、
多数据库
的统一
监控
、
报警
、
运维
、
管理
的能力,
帮助文档
。
核心功能
:集群管理、统一监控、统一告警、
Dashboard
、故障诊断、性能优化、安全审计、诊断报告等
目前支持数据库
:
MySQL
、
Redis
、
MongoDB
、
PostgreSQL
支持环境
:
阿里云
RDS
阿里云
ECS
自建数据库
本地
IDC
自建数据库
其他云数据库
目标用户
:DBA
登录地址
:
入口
RAM账号
:sre@1596633715004367.onaliyun.com
手册
阿里云 RDS
、
阿里云 ECS 自建数据库
、
本地 IDC 自建数据库
、
账号直连
功能对比
:
集中模式接入
主机模式接入(推荐)
数据库监控指标
SQL诊断
慢请求分析
主机监控指标
全量请求分析
请求响应时间
接入步骤
:
第一步:选择网络类型
如果是有公网的自建数据库,请选择“公网(经典网络)”。
如果是通过专线/
VPN
方式连接阿里云
VPC
的本地
IDC
或者其他云,请选择“专有网络”。
第二步:部署网关
1
|
sudo wget -O install-dbgateway http://hdm-dbgateway-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/DBGateway/install-dbgateway && sudo /bin/bash install-dbgateway --id idc_iQn5Df7QC5docekj --token 70EE4B0C444E215700BEFD8B14DB026EF6A958FBE42DACDEE304FC91880A933D --endpoint master-hdm-cn-hangzhou.aliyuncs.com --region default --native
|
第三步:授权验证
1 2 3
|
CREATE USER 'hdm'@'%' IDENTIFIED BY PASSWORD 'Hdm@123!'; GRANT SHOW DATABASES, PROCESS, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'hdm'@'%'; GRANT SELECT ON *.* TO 'hdm'@'%';
|
三种网络连接方式
:
专线是指阿里云接入点和本地数据中心之间的网络线路的抽象。
您需要通过一条租用的运营商专线将本地
IDC
连接到阿里云接入点,建立专线连接。
物理专线的私网连接不通过公网,因此与传统的公网相比,专线连接更加安全、可靠、速度更快、延迟更低。
VPN
网关是一款基于互联网通信技术,通过加密通道将企业数据中心和阿里云专有网络安全可靠地连接起来的服务。
本地
IDC
直接通过互联网和阿里云公有云互联,
HDM
会对数据访问链路进行加密,用户无需担心安全问题。
样本
|
优化
]
可通过以下手段降低死锁发生的概率:
如果不同程序会并发存取多个表,尽量约定以相同的顺序访问表,可以大大降低死锁机会;
为表添加合理的索引,如果不走索引将会为表的每一行记录加锁,死锁的概率就会大大增大;
避免大事务,尽量将大事务拆成多个小事务来处理;大事务占用资源多,耗时长,与其他事务冲突的概率也会变高;
在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁产生概率;
对于非常容易产生死锁的业务部分,可以尝试使用升级锁定颗粒度,通过表级锁定来减少死锁产生的概率。
空间分析
:可以查看每张表的占用空间、索引空间、碎片率等,点击表名可以查看表结构和索引,异常条件:
实例的空间使用率大于
90%
。
实例的库表总空间(物理)剩余可用天数估计不足
7
天。
实例可回收空间大于
60GB
,且碎片率大于
5%
。
单表大于
6G
,并且碎片率大于
30%
。
单表大于
50GB
。
单表行数大于
500w
,且平均行长大于
10KB
。
Squid
进行下载,原理如下图:
搭建代理服务器
青岛代理服务器地址:
10.133.0.53:3128
1 2 3 4 5 6 7 8 9 10 11
|
yum -y install squid
systemctl enable squid.service
vim /etc/squid/squid.conf
systemctl start squid.service
|
使用代理接入HDM
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
echo " http_proxy=http://10.133.0.53:3128 https_proxy=http://10.133.0.53:3128 ssl_proxy=http://10.133.0.53:3128 tls_proxy=http://10.133.0.53:3128 ftp_proxy=http://10.133.0.53:3128 tcp_proxy=http://10.133.0.53:3128 export http_proxy export https_proxy export ssl_proxy export ftp_proxy export tcp_proxy export tls_proxy" >> /etc/profile ; source /etc/profile
echo " https_proxy=http://10.133.0.53:3128/ http_proxy=http://10.133.0.53:3128/ ftp_proxy=http://10.133.0.53:3128/" >> /etc/wgetrc ; source /etc/wgetrc
sudo wget -O install-dbgateway http://hdm-dbgateway-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/DBGateway/install-dbgateway && sudo /bin/bash install-dbgateway --id idc_zqSS2oMpeyKubndD --token 3E24C01713C83B7328F9A2F4C411078DC820E63FAFBC058F6635FAC5B0B4B7F2 --endpoint master-hdm-cn-hangzhou.aliyuncs.com --region default --native
curl -v --connect-timeout 3 --silent ${endpoint}:80 --output - if [ $? != 0 -a $? != 52 ]; then echo "Error! Can not connect to ${endpoint}:80, please check your network environment." exit 1 fi
sudo /bin/bash install-dbgateway --id idc_zqSS2oMpeyKubndD --token 3E24C01713C83B7328F9A2F4C411078DC820E63FAFBC058F6635FAC5B0B4B7F2 --endpoint master-hdm-cn-hangzhou.aliyuncs.com --region default --native
|
② 实例接入后,显示的
IP
不是真实的业务
IP
?
经与阿里云开发沟通,新版本在
/opt/dbgateway/conf/dbgateway.conf
中添加
gateway.local.ip=
配置项,
dbgateway
优先使用配置中的
ip
。
③ 服务器断电启动后,
dbgateway
服务未自动重启?