Gearman使用及介绍

Gearman介绍 Gearman 为通用的应用程序框架提供了一种和其它机器或进程协同工作的机制, 允许并行的执行任务, 均衡负载处理, 也可以在多个编程语言中实现相互的函数调用。Gearman适用于很多应用, 从高可用站点到数据库replication事件的传输都可以适用到。在分布式处理交互中, Gearman是一个不错的选择。 官网: http://gearman.org/ 工程: https://launchpad.net/gearmand/+download 协议: http://gearman.org/protocol/ Gearman工作机制 见下图: Gearman通过三部分组件来实现与应用程序之间的交互,分别为Client, Worker和Job Server. 以Gearman::XS(c代码实现的一种perl封装)模块为例,包含以下列表: Gearman ├── XS │   ├──...

Mongodb cacti monitor plugins

Mongodb cacti monitor plugins: download from : https://github.com/arstercz/mongodb-cacti-plugins require and features: 1. require mongo client command should be find by PATH( export PATH=$PATH:mongo_client_path) 2. user...

MySQL table is marked as crashed and last repair failed

1.Problem description. One table in my database was crashed, and automatic repair of the MySQL system failed. error message occured when I use desc table:...

文件句柄资源占用过多导致xtrabackup备份失效

详见: https://bugs.launchpad.net/percona-xtrabackup/+bug/1183322 系统句柄资占用过多(too many open file)引起的备份失效. xtrabackup version 2.1.6 for Percona Server 5.1.70 unknown-linux-gnu (x86_64) (revision id: 702) xtrabackup: uses posix_fadvise(). xtrabackup: cd to /web/mysql/node3312/data xtrabackup:...

Atlas使用问题汇总

1.安装问题 源码编译Atlas新版 注:2.1版的编码问题解决了, /master/方式通过php,java等完成访问(命令行方式不能转到master主机上). yum install -y libevent-devel lua-devel openssl-devel flex mysql-devel yum install gcc.x86_64 gcc-c++.x86_64 glibc install: 391 wget http://pkgs.fedoraproject.org/repo/pkgs/glib2/glib-2.32.4.tar.xz/bf84fefd9c1a5b5a7a38736f4ddd674a/glib-2.32.4.tar.xz 393 tar xf glib-2.32.4.tar.xz...

atlas监控及自动切换故障slave

Atlas_auto_setline a tool for automatic offline/online unusable slave node in Atlas open source software 此脚本配合360 Atlas中间件的使用, 检测slave状况(延迟或slavethread错误),自动上线或下线存在于Atlas admin接口里的slave节点; - 不对master做改动,仅检测slave信息; - 支持多个slave, 详见 perldoc atlas_auto_setline说明;...

MySQL管理事项规范

规范相对简单(后续待完善),没有特别细致的描述利弊。本章事项包括,帐号,数据存储,复制设置,监控设置,日志信息,常用操作等。此要求尽量使用集中化,有规律的设置方式管理数据库。 1.帐号安全 帐号设置包括安全和访问两部分。 安全要求数据库不能有空帐号、空密码帐户出现(新装实例包含root空密码,空帐户等),如下: mysql [localhost] {root} ((none)) > select user,host,password from mysql.user; +------+-----------+----------+ | user | host | password | +------+-----------+----------+ | root |...

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...