mariadb

Promethus(普罗米修斯)监控Mysql数据库

ⅰ亾dé卋堺 提交于 2020-05-07 02:15:16
Centos7安装Promethus(普罗米修斯)监控系统完整版 Promethus(普罗米修斯)监控Mysql数据库 这个是基于上面环境搭建的,需要的可以访问方面连接查看。 教程使用的软件:链接: https://pan.baidu.com/s/1QV4KYZksyIp65UsScioq4Q 提取码: vcej 监控远程MySQL 服务器 IP地址 Prometneus服务器 192.168.116.129 被监控服务器(mysql) 192.168.116.130 grafana服务器 192.168.116.131 ① 在被管理机agent1上安装mysqld_exporter组件 下载地址: https://prometheus.io/download/ 上传mysqld_exporter组件 安装mysqld_exporter组件 tar xf mysqld_exporter-0.11.0.linux-amd64.tar.gz -C /usr/local/ mv /usr/local/mysqld_exporter-0.11.0.linux-amd64/ /usr/local/mysqld_exporter ls /usr/local/mysqld_exporter 安装mariadb数据库,并授权 yum install mariadb\* -y systemctl

在MySQL和分布式TiDB之间迁移数据

只谈情不闲聊 提交于 2020-05-06 09:29:49
在MySQL和分布式TiDB之间迁移数据,这里用到mydumper工具。 迁移分为2步: 第1步:dump到本地,需要保证本地有足够的磁盘空间 import os import sys import datetime import subprocess src_db1 = ' test1 ' src_table1 = ' table1 ' dump_time1 = datetime.datetime.now().strftime( " %Y%m%d_%H%M " ) file_path1 = ' /home/coconut/backup/%s/%s/%s ' % (src_db1, src_table1, dump_time1) os.system( " mkdir -p %s " % (file_path1)) dict1 = { ' host ' : " mysql1.yourcompany1.com " , ' user ' : " reader1 " , ' password ' : ' 108749512d78aa131a8eeb8d1c067ba3 ' , ' database ' : src_db1, ' table ' : src_table1, ' outputdir ' : file_path1 } dump_command = """ mydumper -h

python学习之自动化运维项目

血红的双手。 提交于 2020-05-05 10:21:30
项目实战: CMDB自动化资产扫描 1. 项目介绍 本项目通过KVM虚拟化搭建Linux系统集群,使用 Ansible实现Linux集群下的批量部署与自动化管理, 实现Web形式的自动化运维系统,集中批量控制服务器, 最终实现能支撑1000台实例的环境提供管理和自 动化任务, 提高运维工程师的工作质量和效率。 项目基于HTTP实现自动化任务接受和响应接口设计, 基于MySQL用作的关系型数据存取, 基于Redis的任务锁机制和消息队列, 基于MongoDB的事件日志 记录, 最终实现邮件通知功能、敏感数据加密功能、日志事件记录功能。 这个文档主要目标是实现自动化资产扫描, 扫描指定网段的服务器资产信息。 互联网快速发展 网站用户规模、使用快速上升 要求庞大系统支撑能力 更加快速的运维效率应对突发流量 更加自动化的方式减少人工投入成本 更加可靠的技术手段,保障系统的稳定 云时代 腾讯云、阿里云、亚马逊云、青云等云厂商的市场份额不断增加 大部分技术架构设计不再以网络设计、IDC和系统硬件等方面作为重点 运维基础的、繁琐的工作逐步减少 小公司也不再需要一个运维工程师或者系统工程师 结论: 在这样的时代背景下, 大型互联网公司为了应对市场的快速变化,就需要运维自动化。 2. 项目技术分析 运维自动化难点和痛点 开发人员: 没有系统管理、网络管理等相关运维工作经验,项目设计往往是大打折扣的。

小记----Mybatis

北战南征 提交于 2020-05-05 02:33:24
使用mybatis操作数据库有两种方式xml注入和@注解方式,两种方式在项目中是可以共存的。 注解方式:使用注解方式 默认 需要实体类的属性值和表的列名保持一致,否则无法映射到对应的值;或者使用@Results来手动设置映射关系,优点:看着优雅一点,方便修改,缺点:动态sql语句不好写,比较麻烦 xml形式:很常用的方式,有各种逆向工程可以生成mapper.xml文件,看着比较乱,各种标签满天飞,修改的时候很痛苦 我们会发现无论是hibernate还是mybatis,为了方便我们的写sql都煞费苦心。但最后他们都殊途同归指向了“约定大于配置”。hibernate搞了个jpa,而mybatis也相应推出了mp。而mp 是一个 MyBatis 的增强工具 。 看看官网对他的介绍: 无侵入 :只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小 :启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作 :内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用 :通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成 :支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence)

数据库原理

微笑、不失礼 提交于 2020-05-04 10:10:35
1、数据库管理系统   1>数据库是数据的汇集,它以一定形式存于存储介质上   2>DBMS是管理数据库的系统软件,它实现数据库系统的各种功能,是数据库系统的核心   3>DBA(数据库管理员)负责数据库的规划、设计、协调、维护、管理和性能优化等工作   4>应用程序指以数据库为基础的应用程序 2、数据库管理系统的优点   1>相互关联的数据的集合   2>较少的数据冗余   3>程序与数据相互独立   4>保证数据的安全、可靠   5>最大限度地保证数据的正确性   6>数据可以并发使用并能同时保证一致性 3、数据库管理系统的基本功能   1>数据定义     定义数据类型等   2>数据处理     增删改查等   3>数据安全     权限控制等   4>数据备份     备份还原等 4、数据库系统架构   1>单机架构   2>大型主机/终端架构   3>主从架构(C/S)     目前主流,用户访问量成为瓶颈   4>分布式架构     解决用户访问量瓶颈 5、关系型数据库   1>关系:关系就是二维表,满足如下性质:     表中的行、列次序并不重要   2>行row:表中的每一行,又称为一条记录(record)   3>列column:表中的每一列,成为属性,字段   4>主键(Primary key):用于唯一确定一个记录的字段,避免出现一样的字段   5

【MySQL】性能优化之 Index Condition Pushdown

故事扮演 提交于 2020-05-02 18:25:45
一 概念介绍 Index Condition Pushdown (ICP)是MySQL 5.6 版本中的新特性,是一种在存储引擎层使用索引过滤数据的一种优化方式。 a 当关闭ICP时,index 仅仅是data access 的一种访问方式,存储引擎通过索引回表获取的数据会传递到MySQL Server 层进行where条件过滤。 b 当打开ICP时,如果部分where条件能使用索引中的字段,MySQL Server 会把这部分下推到引擎层,可以利用index过滤的where条件在存储引擎层进行数据过滤,而非将所有通过index access的结果传递到MySQL server层进行where过滤. 优化效果:ICP能减少引擎层访问基表的次数和MySQL Server 访问存储引擎的次数,减少io次数,提高查询语句性能。 二 原理 Index Condition Pushdown is not used: 1 Get the next row, first by reading the index tuple, and then by using the index tuple to locate and read the full table row. 2 Test the part of the WHERE condition that applies to this

CentOS 7 下使用yum安装MySQL5.7.20

别来无恙 提交于 2020-05-02 17:54:23
CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的 yum 源中默认好像是没有mysql的。 1.卸载 先停掉mysql进程 没有安装过的可以直接跳过 pkill -9 mysqld rpm -qa|grep -i mysql yum -y remove yum -y remove mysql-community-client-5.6.38-2.el7.x86_64 //卸载不掉的用 rpm -ev 重复多次 2.下载mysql的repo源 这个安装的mysql5.7.20 /**纠正一下,这源下载的是最新的版本 ****/ [ root @localhost ~]# cd /usr/local/src/ [root@localhost src]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm [root@localhost src]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm [root@localhost src]# yum -y install mysql-server (也可以指定安装目录 yum --installroot=/usr/local/mysql -

mysql异地备份方案经验总结

余生颓废 提交于 2020-05-02 09:18:56
Mysql 数据库异地备份脚本 实验环境 : 关闭防火墙不然不能授权登录 Mysql-server : 192.168.30.25 Mysql-client: 192.168.30.24 实验要求:对 mysql-server 的 auth 和 client 库实现异地备份,每天凌晨 2:00 进行备份 并写一个数据恢复脚本(库里有数据) mysql 服务端授权,给予 select 和 lock tables 权限 , 已备份 [root@localhost ~]# mysql -uroot -p123456 mysql> grant select,lock tables on auth.* to 'admin'@'192.168.30.24'identified by '123456'; mysql> grant select,lock tables on client.* to 'admin'@'192.168.30.24' identified by '123456'; mysql> flush privileges; 连接测试 这个需要安装好后的 mysql, 连接测试 [root@client ~]# mysql -uadmin -p -h192.168.30.25 mysql> show databases; +--------------------+ |

Docker安装Mysql5.7

好久不见. 提交于 2020-05-01 17:49:30
Docker安装 系统版本:CentOS Linux release 7.5.1804 (Core) 如果之前有装过docker可以先卸载旧版本再安装,没有则跳过。 yum remove docker \ docker - client \ docker -client- latest \ docker - common \ docker - latest \ docker -latest- logrotate \ docker - logrotate \ docker -engine 安装软件包: yum install -y yum - utils \ device -mapper-persistent- data \ lvm2 设置镜像仓库: yum -config- manager \ --add- repo \ https: // download.docker.com/linux/centos/docker-ce.repo 安装docker: yum install -y docker-ce docker-ce-cli containerd.io 启动docker: systemctl start docker 可以进行测试: # docker run hello-world Unable to find image 'hello-world:latest'

Zabbix“专家坐诊”第57期问答汇总

天大地大妈咪最大 提交于 2020-05-01 16:21:26
Q:我现在需要监控几十个模块的http请求状态码,用web场景好呢,还是在自定义监控用curl好?用web场景的话是不是资源消耗很大,因为我的zabbix-server是部署在aws上的docker里面的 A:消耗资源大小,和你采集状态码的次数有关,如果你一分钟采集频繁采集,资源消耗肯定大的 Q:这样呀,那我暂时用web场景去做吧,谢谢啦,采集频率间隔大概多久比较好,我现在是30秒 A:这个要按实际情况来设置,如果是一些应用到业务环境的页面,设置采集间隔短一点比较好,如果是一些你们内部使用的页面,那么采集间隔长一点比较好 Q:好哒,非常感谢 Q:进入这个界面怎么退出啊, 哪个组合键都不管用呢? A:按esc键 Q:按了,不管用哦 A:先按esc,然后按q Q:按了,都是不管用,记得有几次是修改 CON 配置文件的时候是可以用,后来都不管用了呢?我现在用 屏幕键盘操作的,咋也是不管用啊 A: Q:就是根据这个 来的,就是不管用 所以才问啦 Q:刚才又试了一下,:W,然后:Q shift+enter,就可以了 创建这个源,然后执行 dbf -y install mariadb-server mariadb-client, 提示如截图 A:你不是在装zabbix吗?为什么又是mongodb? Q:zabbix的数据库用mongodb,对,就是用你的 方法 直接安装 mariadb 数据啊