数据库运维平台~Yearning测试与总结
一 部署
1 docker-compose up -d 即可非常方便
2 mysql安装
3 inception安装
二 默认账号
默认用户admin 密码: Yearning_admin
三 web配置
1 系统配置
1 Inception配置->配置链接和备份库信息
2 LDAP配置
3 消息推送 ->配置钉钉和邮件推送
钉钉 添加机器人和webhook(钉钉webhook并不会对SQL工单进行消息推送,需要在数据库中设置)
4 其他(重要)
1 查询最大Limit限制 限制limit条数
2 自定义机房 添加机房
3 排查数据库 (test,mysql,information_schema,performance_schema)
4 可注册邮箱后缀 添加@后缀即可,这里一定要写,否则无法注册成功
5 脱敏字段: 查询时如匹配到对应字段则该字段将只会以******显示
6 多级审核开关: 开:本身将会多一个执行人角色 流程 使用者->管理员->执行人 关: 使用者->管理员->使用者
查询审核开关: 开: 使用者->管理员 关:使用者
(线上环境建议设置关闭,实现研发自助查询)
5 添加数据库
针对机器级别,填写相关1 用户名密码 2 连接名和IP 3 钉钉推送消息
6 添加权限组
DDL权限 DML权限 数据库查询权限 上级审核人(这里要注意,选择相应的连接,全选好像无法进驻相关链接)
7 创建研发小组组长
1 这里要注意,提升为管理员级别(虽然是管理员级别,但是有些配置还是无法去做的)
2 选择上级审核人为自己
3 填写其他相关信息
四 inception相关服务设置
0 ./Inception --defaults-file=inc.cnf & 启动
1 备份库设置请分离出docker,另外一台机器作为数据库提供服务
2 配置文件
1 字符集支持相关信息
inception_support_charset=utf8,utf8mb4
2 不检测表的null列
inception_enable_nullable=1
3 乱码相关行为
character-set-server=utf8
4 DDL相关控制参数
inception_ddl_support=1
inception_osc_min_table_size=300 //通过计算表空间大小来判断是否采用pt-osc执行 单位M
inception_osc_recursion_method=none//不检测延时
inception_osc_max_thread_running=20 //当并发高时暂停执行
5 inception用户
GRANT Replication client, REPLICATION SLAVE,SELECT, INSERT, UPDATE, DELETE, CREATE, PROCESS,ALTER,TRIGGER,SUPER,DROP ON *.* TO 'inception_user'@'%' IDENTIFIED BY 'weawe'
6 DDL问题
1 当DDL执行失败再次执行时,存在new表,也可以正常再次执行
2 随时观察进度条,当进度条长期不动时尽快联系DBA进行观察处理
7 inception一些其他问题
可见本博客inception 审核规则详解
五 相关问题和不足
1 权限精度只能针对机器级别,对于混合业务无法有效限制,只能创建多个用户进行操作权限限制
2 DDL操作不能过滤关键字(drop,truncate等),这个非常致命,众所周知,DDL是无法备份的.建议DDL语句由DBA执行.除非能实现关键字过滤,不然太过危险
3 查询功能的延迟检测,当发生延迟或者复制错误时,研发查找从库的数据是不准确的.所以需要一个延时检测功能(强烈不建议在主库直接查询,很多查询会导致性能问题)
六 相关配套功能
1 延迟库,利用inception备份回滚DML操作,利用延迟库的特性回滚DDL操作
2 pt-kill, 利用pt-kill方式干掉由于平台查询导致的慢sql
数据库运维平台~Yearning测试与总结的更多相关文章
- OMS自动化运维平台部署
OMS自动化运维平台部署 一.基础环境安装 yum -y install mariadb mariadb-devel mariadb-server wget epel-release python-d ...
- 【I·M·U_Ops】------Ⅰ------ IMU自动化运维平台设想
说明本脚本仅作为学习使用,请勿用于任何商业用途.本文为原创,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. #A 搞这个平台的初心 由于之前呆的单位所有IT相关硬件资源都要我们 ...
- (1)Linux常用的运维平台和工具
运维工程师使用的运维平台和工具包括: Web服务器:apache.tomcat.nginx.lighttpd 监控:nagios.ganglia.cacti.zabbix 自动部署:ansible.s ...
- 阿里巴巴 DevOps 转型后的运维平台建设
原文:http://www.sohu.com/a/156724220_262549 本文转载自公众号「DevOps 时代」,高效运维社区致力于陪伴您的职业生涯,与您一起愉快的成长. 作者简介: 陈喻( ...
- (4)Linux常用的运维平台和工具
运维工程师使用的运维平台和工具包括: Web服务器:apache.tomcat.nginx.lighttpd 监控:nagios.ganglia.cacti.zabbix 自动部署:ansible.s ...
- 实战:阿里巴巴 DevOps 转型后的运维平台建设
导读:阿里巴巴DevOps转型之后,运维平台是如何建设的?阿里巴巴高级技术专家陈喻结合运维自身的理解,业务场景的分析和业界方法论的一些思考,得出来一些最佳实践分享给大家. 前言 “我是这个应用 ...
- 用友iuap云运维平台支持基于K8s的微服务架构
什么是微服务架构? 微服务(MicroServices)架构是当前互联网业界的一个技术热点,业内各公司也都纷纷开展微服务化体系建设.微服务架构的本质,是用一些功能比较明确.业务比较精练的服务去解决更大 ...
- devops 运维平台相关知识
1.https://choerodon.io/zh/community/ (代码 https://github.com/choerodon/choerodon) 猪齿鱼 2.https://www.o ...
- 分享4个运维平台工具OSSIM、Ansible的学习思路
对于当今企业安全来说,真正价值不在于亡羊补牢,也不在于一个或多个高危漏洞.企业在乎的是如何防患于未然,如何快速定位攻击,如何快速解决安全问题.OSSIM作为开源的安全信息管理平台,对于企业的需求来说毋 ...
随机推荐
- win7系统IE浏览器主页被搜狗篡改问题的解决方法
IE浏览器使用一段时间后可能大家就会遇到主页被篡改的问题,篡改之后主页就变成了搜狗页面,我们常用的百度搜索也变成了搜狗搜索,这不仅使得我们操作起 来不习惯,使用起来也会感觉非常别扭.那如果在使用IE浏 ...
- 1 Openwrt无线中继设置并访问外网
https://www.cnblogs.com/wsine/p/5238465.html 配置目标 主路由器使用AP模式发射Wifi 从路由器使用Client模式接受Wifi 从路由器使用Master ...
- 面试中被问Spring循环依赖的三种方式!!!
什么是循环依赖? 循环依赖其实就是循环引用,也就是两个或则两个以上的 Bean 互相持有对方,最终形成闭环.比如A依赖于B,B依赖于C,C又依赖于A.如下图: 如果在日常开发中我们用new 对象的方式 ...
- jdbc连接字符串
MySQL:String Driver="com.mysql.jdbc.Driver"; //驱动程序String URL="jdbc:mysql://localhost ...
- Springcloud zuul和shiro结合
一.目标1.外部请求统一从网关zuul进入,并且服务内部互相调用接口要校验权限 2.cloud和shiro结合,达到单点登录,和集中一个服务完成权限管理,其他业务服务不需要关注权限如何实现 3.其他服 ...
- flutter 返回键监听
本篇为继上片监听返回键基础下优化: 以下做返回键监听两种情况: import 'package:fluttertoast/fluttertoast.dart'; //提示第三方插件 1. 单击提示双击 ...
- 第一章 Python基本语法元素分析(二)
1.3 实例1:温度转换 根据华氏和摄氏温度定义,利用转换公式如下: C=(F-32)/1.8 F=C*1.8+32 代码如下: 运行结果: 1.4 Python程序语法元素分析 注释:不被程 ...
- ubuntu 安装 evpp
ubuntu 安装 evpp 来源 https://www.cnblogs.com/wisdomyzw/p/9402440.html Ubuntu虚拟机安装开源库evpp说明: EVPP为奇虎360基 ...
- docker报错:Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
在github上开到这样一条 于是 这两个选项换着来 具体怎么回事,咱也不知道,咱也不敢问 改完后蹭蹭的
- python 2.x 与3.x 的区别总结
宏观上:2.x 源码不规范,混乱,冗余. 3.x 源码优美清晰,统一标准,去除了冗余. 默认编码方式:2.x ASCII码 3.x UTF-8 用2.x 处理中文时,需要声明编码方式(由于cmd ...