MySQL 安装配置规范
参数配置说明 1.概述 本文档目的在于标准化线上MySQL数据库的安装和管理,以保证数据库环境的统一,便于DBA管理及维护。 笔者详细介绍Percona MySQL Server的参数信息, 从个人角度上看参数选项可以分为必选项和可选项(仅供参考), 对一些需要经常设置的变量建议放到cnf配置文件中(比如expire_logs_days,read_only等)。 目前为止,MySQL安装方式主要有:RPM/DEB, Binary, Source Code, Repository。 RPM/DEB方式安装简单、方便,在发布前已经经过了极为严格的测试, 稳定性和安全性都有所保证,升级方面只需考虑有重要bug、更新等高版本,没必要有更新就升级;Binary方式相对独立,不需要依赖过多的库文件等,在安装和升级方面很方便,另外也利于线上环境的批量部署,同样Binary方式在发布前也经过了严格的测试;Source Code安装方式适合有定制功能或更改参数默认信息的需求,一般没有特殊需求的业务可以不采用源码安装的方式;Repository为第三方厂商发布的仓库版本,比如percona yum/apt版本,该方式的优点等同RPM/DEB方式。 2.安装之前 软件获取: 采用第三方厂商percona XtraDB分支版本,见 www.percona.com , 5.1版本不再维护, 最新为5.1.73版本....
innodb buffer pool 过小引起查询更新缓慢症状分析
场景: 业务(读写分离)的流量增大,使得MySQL Server压力增大很多, 表现为iostat显示频繁的写操作, master(只写)中show processlist出现大量的update线程, slave出现大量的select 线程; 表设计和索引相对正常(尽管整体的设计显得不合理,不过对于sql语句及表而言,尽管存在冗余的索引等信息,不过对于业务而言显得可以胜任); 分析: 1. master(只写说明): master说明: merged operations: insert 5417064, delete mark 9998418, delete 3935427 Total memory allocated...
MegaCli常用参数介绍
常用命令参数: MegaCli -adpCount [显示适配器个数] MegaCli -AdpGetTime –aALL [显示适配器时间] MegaCli -AdpAllInfo -aAll [显示所有适配器信息] MegaCli -LDInfo -LALL -aAll [显示所有逻辑磁盘组信息,RAID Level] MegaCli -PDList -aAll [显示所有的物理信息] MegaCli -cfgdsply -aALL...
javamelody工具配置总结
参考链接: http://code.google.com/p/javamelody/wiki/UserGuide (包括开发手册) http://www.caucho.com/resin-3.1/doc/resin-security.xtp (用户登录配置) 最近测试安装监控工具javamelody对java服务的应用进行监控,做一下配置方面的总结. 1、userguide手册下,拷贝需要的jar,war文件到项目的WEB-INFO/lib目录,net目录亦需要拷贝到项目的WEB-INFO目录下; 注意一些项目需要更新依赖的几个jar包文件;比如logback-classic-1.0.1.jar 和logback-core-1.0.1.jar; 编辑WEN-INFO下的web.xml文件,增加相关的监控属性; 重启项目; 访问链接: <a href="http://mydomain/monitoring">http://mydomain/monitoring</a>(需要绑定hosts文件) 监控出来的条目很详细,可参考链接查看:<a href="https://code.google.com/p/javamelody/">https://code.google.com/p/javamelody/</a> 比之于JMX(<a href="http://docs.oracle.com/javase/1.5.0/docs/guide/management/agent.html">http://docs.oracle.com/javase/1.5.0/docs/guide/management/agent.html</a>)监控,javamelody配置更方便,安全,因为JMX的配置产生了许多不稳定的因素,比如需要开启应用的远程监控端口,修改一些应用启动的系统属性;javamelody则只增加几个文件,修改web.xml信息. 2、http://mydomain/monitoring默认均可以访问,可通过如下方法限制其他用户访问: (1)web前端增加对monitoring的访问过滤 (2)通过增加authenticator属性可限制仅登录用户可以访问.如下: 可参考 <a href="http://code.google.com/p/javamelody/wiki/UserGuide">http://code.google.com/p/javamelody/wiki/UserGuide</a> 16节Security...
H3C S5120-52P SI系列交换机软件升级
软件获取: http://www.h3c.com.cn/Service/Software_Download/Switches/Catalog/H3C_S5120/H3C_S5120-SI[E500]/ 帐号密码需要联系h3c技术客服获取,暂用(应该是临时的用户) 升级前:1505P09 H3C Comware Platform Software Comware Software, Version 5.20, Release 1505P09 Copyright (c) 2004-2012 Hangzhou H3C Tech. Co., Ltd. All rights reserved....
percona mysql 5.1.63-443版本crash说明
dump导出所有myisam(gbk charset)表,重新导入到percona 5.1.63-443版本中,重启出现崩溃错误,bug参考: https://bugs.launchpad.net/pld-linux/+bug/1073584 https://bugs.launchpad.net/percona-server/+bug/984605 https://bugs.launchpad.net/codership-mysql/+bug/1254179 升级到新版5.1.73可解决改问题; 启动时触发该问题,未得到有效的信息. 测试环境: centos 6.4 x86_64 32G Percona-Server-5.1.63-rel13.4-443.Linux.x86_64 May 23 11:02:50 cz mysqld_safe-3306: Starting mysqld daemon with databases from...
Sysbench测试及说明
安装及说明 安装: yum install sysbench.x86_64 文档: manual page sample page 相对于单线程的sql-bench(MySQL提供的测试套件), sysbench在CPU, IO, Mutex, Thread等方面具有更为全面和仿真的特性, 在数据库主机中着重测试CPU, IO, Memory方面. CPU测试 --cpu-max-prime : 基本的素数运算,可以指定大点 sysbench --test=cpu --cpu-max-prime=50000...
svn镜像同步
#全量同步操作: 目标主机新建仓库repos: svnadmin create /export/svn_mirror/svn/repo #源主机操作 #svnsync init https://svn.dest.com/svn/repo file:///data/svn/repo #svnsync sync https://svn.dest.com/svn/repo #从版本0开始同步,时间较长 #增量同步 目标主机操作: 恢复一份repo的副本到目标主机(hotcopy方式或主svn未访问时的一份copy) #源主机操作: #设置last-merge位置,此为slave最后版本号的值 # svn propset --revprop -r0 svn:sync-last-merged-rev...
MySQL主从数据一致性校验
pt-table-checksum如何校验主从数据的一致性 一.综述 在MySQL中,master和slave的数据一致性校验是一个繁琐且重要的环节,在master和slave同时对外提供服务的业务中, 保证数据的一致性更为重要;这个要求提出如何校验一致性的问题, 在校验的过程中, 如何避免对线上业务造成冲击,不影响主从复制等都需要我们密切关注, 下面部分详细介绍如何通过percona-toolkit的pt-table_checksum校验主从的数据一致性。 二.词语解释 chunk: 分组校验,对大表来说,分组校验是个很好的方法,可以避免引起slave过多的delay于master, 同时也避免了wait_timeout参数影响脚本的执行; CRC32: 循环冗余校验,脚本通过校验码来判断是否存在数据不一致,使用者可以通过method方法更改校验的方法,如MD5, SHA1, UDF等; key: 确保要校验的表有主键或唯一键(没有唯一性,MySQL通过_rowid来标识唯一性),pt-table-checksum通过键来确保待校验行数的一致; 其它: 其它性能优化参数(lag, load, current thread等)见 http://www.percona.com/doc/percona-toolkit/2.2/pt-table-checksum.html 三.校验过程说明 [root@cz...
MHA masterha manager检测master及failover处理说明
masterha_manager按照设置频率(ping_interval)定期检测 master 的访问情况, 超过3次检测失败则调用 master_ip_failover_script,master_ip_online_change_script和masterha_master_switch脚本提升一个slave为新的master, 老的master独立出来,供DBA手动操作或者恢复; 详见: https://code.google.com/p/mysql-master-ha/wiki/masterha_manager masterha_manager检测分为3部分: ping检测, ssh检测, MySQL connection检测; MySQL connection检测: 使用init_conf_load_script参数提供的账号信息连接MySQL,成功则master->slave关系正常,失败转到ssh检测; SSH检测: 在MySQL检测失败的情况下,继续检测ssh连接性,正常通信则拷贝binlog文件为提升新master做准备,失败则宣告master为dead状态,后续的slave提升会忽略该主机的binlog信息; PING检测: 通用检测项,按照ping_interval参数定期ping master主机; masterha_manager循环检测,直到做一次主从切换(不论切换成功或失败)就退出(退出后发送报告,report_script参数指定); 调用unix daemonize让masterha_manager命令检测作为守护进程运行: #yum...