mysqld --initialize --console失败_超详细的mysql awr监控系统系统搭建教程--第一部分...
概述
分享一个alpha版mysql awr,其提供的特性类似于oracle awr或statspack+集中式监控。对于原来从事oracle dba或者相关运维的人原来说,这会是个不错的选择。
下载地址:https://gitee.com/zhjh256/mysqlawr/releases
mysql awr提供的监控信息等价于Oracle AWR/Statspack,几乎比现有所有开源、商业mysql监控工具更为实用和强大。
一、部署JDK及tomcat
1、解压jdk
tar zxvf jdk-8u191-linux-x64.tar.gz –C /usr/local/
2、配置环境变量
vi /etc/profile===============================================================================JAVA_HOME=/usr/local/jdkJRE_HOME=$JAVA_HOME/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binCLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jarexport JAVA_HOME JRE_HOME PATH CLASSPATHexport PATH
3、生效环境变量
source /etc/profile
4、检查jdk版本
java –version
5、解压 tomcat
tar -xvf apache-tomcat-8.5.37.tar.gz -C /home/mv /home/apache-tomcat-8.5.37/ /home/tomcat80
6、修改配置文件
vi /home/tomcat80/conf/server.xml
二、安装mysql数据库
应用和数据库部署在同一台服务器
1、创建基础目录并修改文件夹的属组
mkdir -p /data/datafilemkdir –p /data/logchown -R mysql:mysql /data
2、卸载自带包
sudo yum remove -y mariadb*
3、安装rpm
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
4、修改数据库my.cnf参数
# vi /etc/my.cnf
[mysqld]datadir=/data/datafilesocket=/var/lib/mysql/mysql.socksymbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidlower_case_table_names=1character_set_server=utf8max_connections=2000log-bin = /data/log/mysql-bin.logserver-id = 1log-bin-index =/data/log/binlog.indexlog_bin_trust_function_creators=1sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO
5、启动服务
service mysqld restart
6、修改数据库密码
--查看数据库默认密码# cat /var/log/mysqld.log|grep password--更改密码# mysql –u root -pmysql> set global validate_password_policy=0;mysql> SET PASSWORD = PASSWORD('fswl@1234');
7、数据库配置
执行war中包含的initsqlperfstat-db-init.sql
CREATE database perf_stat default character set gbk;use perf_stat;CREATE table apps (hostname varchar(64),port int,map_port int,appname varchar(64) primary key,ver varchar(64),mysql_username varchar(32),mysql_password varchar(64),ssh_username varchar(32),ssh_password varchar(64),ssh_port int,snap_interval int);CREATE table app_snaps (hostname varchar(64),appname varchar(64),snap_id int,log_time datetime,exec_result_info varchar(256)); -- ±£´7ͬؔ¶¯ɾ³CREATE index idx_app_snaps_appname on app_snaps(appname);CREATE table is_global_status(hostname varchar(64),appname varchar(64),log_time datetime,snap_id int,variable_name varchar(64),variable_value varchar(64)); -- Ǵ¶¯Ӕ4ȫ CREATE index idx_global_status_app_snap on is_global_status(appname,snap_id);CREATE index idx_global_status_variable_name on is_global_status(variable_name,appname,snap_id);CREATE index idx_global_status_log_time on is_global_status(log_time);-- mysql½춄cpuʱ¼哔¼°ϯmŚ´浦´¢´洢Ϊ±偿Ļcpu_time, memory_used¡£CREATE table is_global_variables(hostname varchar(64),appname varchar(64),log_time datetime,snap_id int,variable_name varchar(64),variable_value varchar(64)); -- Ǵ¶¯Ӕ4ȫ CREATE index idx_global_VARIABLES_app_snap on is_global_variables(appname,snap_id);CREATE index idx_global_VARIABLES_variable_name on is_global_variables(variable_name,appname,snap_id);CREATE index idx_global_VARIABLES_log_time on is_global_variables(log_time);CREATE table ps_events_waits_summary_global_by_event_name ( hostname varchar(64),appname varchar(64),log_time datetime,snap_id int, `EVENT_NAME` varchar(128) NOT NULL, `COUNT_STAR` bigint(20) unsigned NOT NULL, `SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL, `MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL, `AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL, `MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL);CREATE index idx_ewsgben_app_snap on ps_events_waits_summary_global_by_event_name(appname,snap_id);....CREATE table slow_query_log_digest (hostname VARCHAR(64),appname VARCHAR(64),log_time DATETIME,snap_id INT,query_id VARCHAR(32) not null default ' ',total_response_time decimal not null default 0.0,calls bigint not null default 0,abbr_sql VARCHAR(256) not null default ' ',full_sql VARCHAR(1024) not null default ' ',total_rows_examined bigint not null default 0,total_rows_effected bigint not null default 0);CREATE INDEX idx_slow_query_log_digest_app_snap ON slow_query_log_digest(appname,snap_id);CREATE INDEX idx_slow_query_log_digest_log_time ON slow_query_log_digest(log_time);CREATE USER perf_stat@'%' IDENTIFIED BY 'perf_stat123';GRANT ALL ON *.* TO perf_stat@'%' ;grant super on *.* to perf_stat@'%';
到这里监控端的环境基本就配置好了,后面再介绍下怎么部署mysql awr及配置被监控端,感兴趣的朋友可以关注下~
mysqld --initialize --console失败_超详细的mysql awr监控系统系统搭建教程--第一部分...相关推荐
- mysql多字段数据统计_超详细的mysql元数据sql统计--information_schema
概述 information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库.其中 performance_schema 用于性能分析,而 in ...
- 字符集_超详细的MySQL数据库字符集总结,值得收藏
概述 MySQL支持多种字符集(character set)提供用户存储数据,同时允许用不同排序规则(collation)做比较.下面基于MySQL5.7介绍一下字符集相关变量的使用. 一.字符集.字 ...
- ios 卡片层叠切换效果_超详细的日服LOL手游下载教程!iOS安卓都可!
英雄联盟的手游公测的消息,很多小伙伴应该知道了,可惜的是,并没有国服. 现在网上有很多,下载日本服英雄联盟的教程,但大多是安卓的教程,iOS的就比较少了. 安卓用户下载方式比较简单,直接用uu手游加速 ...
- mysql数据库字符集_超详细的MySQL数据库字符集总结,值得收藏
MySQL支持多种字符集(character set)提供用户存储数据,同时允许用不同排序规则(collation)做比较.下面基于MySQL5.7介绍一下字符集相关变量的使用. 一.字符集.字符序的 ...
- centos7 go yum 安装_超详细的centos7下载安装Postgresql11(yum安装)教程
概述 新项目准备用PG数据库,实际上也是练手用的,后面用好了再做mysql到PG的迁移,今天主要记录一下centos7用yum安装Postgresql11的过程. 1.到官网查看yum支持到哪个版本的 ...
- mysql 崩溃恢复_超详细的MySQL数据库InnoDB崩溃恢复机制总结
概述 数据库系统与文件系统大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证.下面 ...
- 清空缓存的命令_超详细的mysql数据库查询缓存原理解析、涉及命令、流程分析等...
概述 mysql查询缓存在数据库优化可以起到很大的作用,今天主要针对这一块做一个总结,下面一起来看看吧~ 一.缓存条件,原理 MySQL Query Cache是用来缓存我们所执行的SELECT语句以 ...
- mysql序列号生成_超详细的mysql数据库GTID介绍—概念、优缺点、原理、生命周期等
概述 这几天就简单介绍一下GTID好了~这篇是概念篇.. 从MySQL 5.6.5 开始新增了一种基于 GTID 的复制方式.通过 GTID 保证了每个在主库上提交的事务在集群中有一个唯一的ID.这种 ...
- iframe关闭时触发事件_超详细的mysql数据库事件--定时任务介绍及日常管理
概述 由于最近在做某些日志表的清理工作,会用到定时任务,所以这里也简单介绍一下mysql如何用事件来实现定时任务. 后面会介绍两个日志表清理实现方案,一种是传统的定时delete,另一种会稍微复杂点, ...
最新文章
- Spring Cloud 微服务实战笔记
- 大数据学习笔记一:大数据的发展历程--MapReduce,Hive,Yarn,Hadoop,Spark,Flink
- git遇到错误: Failed connect to github.com:443
- lookup无序查找_学习LOOKUP 函数实现无序查询
- SAP OData的CSRF token在ABAP Netweaver服务器上是怎么生成的
- 存储过程可重用的代码块_利用软件重用经验进行自动化测试推荐
- L2-040 哲哲打游戏 (25 分)-PAT 团体程序设计天梯赛 GPLT
- 关于类类型的隐式类型转换
- 声音模仿_澳洲这种鸟堪称“超级声音模仿秀”,比八哥还牛,却正遭山火毁灭...
- 如何区分网线是几类的_网线怎么区分是几类的
- 大牛直播十万个为什么
- 飞翔的小鸟(FlyBird)游戏C语言编程(含撞柱子)
- Windows渗透与提权:技巧总结篇
- 14种鼻型图解_十种鼻型分类图详细解析
- 基于ESP32的智能家居控制系统-微信小程序界面
- Python之路【第八篇】:面向对象的程序设计
- python图片截取斜四边形_opencv 截取任意四边形区域的图像
- Exiftool 命令行操作图片元信息(Megadata)
- libusb 串口 android,libusb开发通讯问题
- 应用于RFID医疗试剂防伪管理系统解决方案
热门文章
- 通俗讲解自底向上构建知识图谱全过程
- 将dataGridView数据转成DataTable
- Namespace declaration statement has to be the very first statement in the script
- MVC4项目中验证用户登录一个特性就搞定
- VSS(2005)中如何强行签入文件
- MVC 3.0 Html.ActionLink
- 20200817-Mysql 底层数据结构及Explain详解
- 用grep和cut做一些数据统计
- CI框架json无法Unicode转中文解决方案
- JQuery实现动态插入HTML模块