从零开始配置MySQL MMM (续)——32bit CentOS 5上遇到的一些问题

在上一篇《从零开始配置MySQL MMM》中,在64bit的RHEL6中安装和配置MySQL-mmm。这两天又拿到了一个全32bit的CentOS 5,在配置过程中有遇到了一些其他问题。

一、依赖问题

        因为这个环境中无法通过yum直接安装mysql-mmm,所以只有通过下载安装文件进行安装。而在安装mmm之前,需要安装其所依赖的库文件。为了方便起见,并没有对monitor和database host区别对待,统一安装了所有的依赖。

        首先是安装perl及其库文件:

# yum -y install perl*

因为之前被依赖问题折磨的够呛,所以这次一股脑地全都装上了。可是,还是想的太简单了,再启动时还是提示找不到Proc::Daemon或者Log::Log4Perl。找了好长时间,终于集齐了所有依赖,写了下面的安装文件:

# Clear all previous downlowds
rm -rf mmm_deps

# Create a new folder for downlowds
mkdir mmm_deps
cd mmm_deps

# download all modules
wget http://download.fedora.redhat.com/pub/epel/5/i386/rrdtool-1.2.27-3.el5.i386.rpm
wget http://download.fedora.redhat.com/pub/epel/5/i386/rrdtool-perl-1.2.27-3.el5.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/libart_lgpl-2.3.17-4.i386.rpm
wget http://mirror.centos.org/centos/5/updates/i386/RPMS/freetype-2.2.1-28.el5_7.2.i386.rpm
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-Proc-Daemon-0.03-1.2.el5.rf.noarch.rpm
wget http://download.fedora.redhat.com/pub/epel/5/i386/perl-XML-DOM-1.44-2.el5.noarch.rpm
wget http://download.fedora.redhat.com/pub/epel/5/i386/perl-XML-RegExp-0.03-2.el5.noarch.rpm
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-Log-Log4perl-RRDs-1.13-1.el5.rf.noarch.rpm
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-Log-Log4perl-1.13-1.el5.rf.noarch.rpm
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-IPC-Shareable-0.60-1.2.el5.rf.noarch.rpm
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-Log-Dispatch-2.26-1.el5.rf.noarch.rpm
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-Params-Validate-0.95-1.el5.rf.i386.rpm
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-Log-Dispatch-FileRotate-1.19-1.el5.rf.noarch.rpm
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-Algorithm-Diff-1.1902-1.el5.rf.noarch.rpm
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-Net-ARP-1.0.6-1.el5.rf.i386.rpm

# install all modules
rpm -Uvh freetype-2.2.1-28.el5_7.2.i386.rpm
rpm -Uvh perl-Params-Validate-0.95-1.el5.rf.i386.rpm
rpm -Uvh libart_lgpl-2.3.17-4.i386.rpm
rpm -Uvh rrdtool-1.2.27-3.el5.i386.rpm
rpm -Uvh rrdtool-perl-1.2.27-3.el5.i386.rpm
rpm -Uvh perl-Algorithm-Diff-1.1902-1.el5.rf.noarch.rpm
rpm -Uvh perl-Log-Dispatch-2.26-1.el5.rf.noarch.rpm
rpm -Uvh perl-Log-Dispatch-FileRotate-1.19-1.el5.rf.noarch.rpm
rpm -Uvh perl-IPC-Shareable-0.60-1.2.el5.rf.noarch.rpm
rpm -Uvh perl-XML-RegExp-0.03-2.el5.noarch.rpm
rpm -Uvh perl-XML-DOM-1.44-2.el5.noarch.rpm
rpm -Uvh perl-Log-Log4perl-1.13-1.el5.rf.noarch.rpm
rpm -Uvh perl-Log-Log4perl-RRDs-1.13-1.el5.rf.noarch.rpm
rpm -Uvh perl-Proc-Daemon-0.03-1.2.el5.rf.noarch.rpm
rpm -Uvh perl-Net-ARP-1.0.6-1.el5.rf.i386.rpm

上面基本可以覆盖所有不能通过yum安装的依赖文件了。如果在启动过程还是提示某些依赖无法找到,可以通过:http://pkgs.org/ 搜索下载后安装,不过要注意保持版本一致。

二、启动mysql-mmm-monitor遇到的问题

在解决mysql-mmm-monitor启动时遇到的问题时,可以将/etc/mysql-mmm/mmm_mon.conf中debug设为1,可以查看详细的错误信息。

错误1:在/var/log/mysql-mmm/mmm_mon.log中看到

FATAL Can't open pid file '/var/run/mysql-mmm/mmm_mond.pid' for writing!

因为/var/run下面不存在mysql-mmm目录,所以无法写入mmm_mond.pid,新建即可。

错误2:

open2: exec of /usr/libexec/mysql-mmm/monitor/checker  ping_ip failed at /usr/lib/perl5/vendor_perl/5.8.8/MMM/Monitor/Checker.pm line 143

通过find命令搜索发现,checker的实际位置是在/usr/lib/mysql-mmm/monitor下,于是修改mmm_mon.conf文件,重新设置bin_path为/usr/lib/mysql-mmm即可。

错误3:启动后无法连接到database host,通过mmm_control show查看:

# mmm_control show
# Warning: agent on host db01 is not reachable
# Warning: agent on host db02 is not reachable
# Warning: agent on host db03 is not reachable
# Warning: agent on host db04 is not reachable
  db01(192.168.105.86) master/AWAITING_RECOVERY. Roles:
  db02(192.168.105.87) master/AWAITING_RECOVERY. Roles:
  db03(192.168.105.88) slave/AWAITING_RECOVERY. Roles:
  db04(192.168.105.89) slave/AWAITING_RECOVERY. Roles:

在上次出现了同样的问题,telnet得到“Connection refused”。登录database host检查mysql-mmm-agent状态,原来没有启动,在/var/log/mysql-mmm/mmm_agent.log中,有如下信息:

FATAL Can't open pid file '/var/run/mysql-mmm/mmm_agentd.pid' for writing!

和错误1相同的情况,在/var/run下面新建一个mysql-mmm目录,重新启动mysql-mmm-agent即可。


时间: 2024-08-03 17:50:18

从零开始配置MySQL MMM (续)——32bit CentOS 5上遇到的一些问题的相关文章

从零开始配置MySQL MMM

        云平台是个好东西,MySQL-mmm的典型配置是需要五台机器,一台作为mmm admin,两台master,两台slave.一下子找五台机器真不容易,何况还要安装同样的操作系统.而有了cloud,简单几步就有了完备的实验环境:四台数据库服务器和一台管理服务器(Memory:8G,CPU:2G,Disk:128G,64bit RHEL6).在此,向为付出辛劳搭建云平台的同事们表示由衷的感谢:-)下面言归正传,开始全新的MySQL mmm之旅.         下面要配置的MySQL

从零开始搭建MySQL MMM架构_Mysql

云平台是个好东西,MySQL-mmm的典型配置是需要五台机器,一台作为mmm admin,两台master,两台slave.一下子找五台机器真不容易,何况还要安装同样的操作系统.而有了cloud,简单几步就有了完备的实验环境:四台数据库服务器和一台管理服务器(Memory:8G,CPU:2G,Disk:128G,64bit RHEL6).在此,向为付出辛劳搭建云平台的同事们表示由衷的感谢:-)下面言归正传,开始全新的MySQL mmm之旅. 下面要配置的MySQL Cluster环境包含四台数据

在CentOS 7下使用yum配置MySQL源并安装MySQL_Linux

CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1.由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件. wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 2.安装yum repo文件 rpm -ivh my

在阿里云的CentOS环境中安装配置MySQL的教程_Mysql

1 常规错误的yum安装方法: 在前文中记述了CentOS 6.5系统中通过yum方式快速地搭建了LNMP环境,那么是否也能在CentOS 7或CentOS 7.1系统中依葫芦画瓢安装MySql5.6.24呢?答案是否定的. [root@typecodes ~]# yum -y install mysql mysql-server mysql-devel ...................... ....省略部分安装过程.... ...................... Installe

Windows Server 2003 下配置 MySQL 集群(Cluster)教程

  这篇文章主要介绍了Windows Server 2003 下配置 MySQL 集群(Cluster)教程,本文先是讲解了原理知识,然后给出详细配置步骤和操作方法,需要的朋友可以参考下 MySQL 群集是 MySQL 适合于分布式计算环境的高可用.高冗余版本.它采用了 NDB Cluster 存储引擎,允许在 1 个群集中运行多个 MySQL 服务器.在 MySQL 5.0 及以上的二进制版本中,以及与最新的 Linux 版本兼容的 RPM 包中提供了该存储引擎. MySQL 群集是一种技术,

CentOS 5 上配置 Redmine 和 Git

原文:http://www.vpsee.com/2009/11/centos-install-redmine-git/ 现在我们用 Trac + Git 来管理所有的项目,早些时候是由 Trac + Subversion 管理的,和 Git 比较起来 Subversion 简直就是龟速.虽然 VPSee 前段时间换成了 Git 做版本控制,但是 web 管理界面还主要是在用 Trac 来管理,现在随着项目增多,人员变多,管理 Trac 也变得越来越麻烦.在 Trac 里改个小地方就需要动代码,比

Windows Server 2003 下配置 MySQL 集群(Cluster)教程_Mysql

MySQL 群集是 MySQL 适合于分布式计算环境的高可用.高冗余版本.它采用了 NDB Cluster 存储引擎,允许在 1 个群集中运行多个 MySQL 服务器.在 MySQL 5.0 及以上的二进制版本中,以及与最新的 Linux 版本兼容的 RPM 包中提供了该存储引擎. MySQL 群集是一种技术,该技术允许在无共享的系统中部署"内存中"和"磁盘中"数据库的 Cluster .通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求.此外,由于

CentOS6.4安装配置mysql 5.6服务器方法

一.依赖包安装  代码如下 复制代码 yum -y install gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* cmake cmake-gui libaio-devel bison-devel make 二.下载及安装Mysql  代码如下 复制代码 wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql

win2003服务器下配置 MySQL 群集(Cluster)的方法_Mysql

MySQL 群集是一种技术,该技术允许在无共享的系统中部署"内存中"和"磁盘中"数据库的 Cluster .通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求.此外,由于每个组件有自己的内存和磁盘,不存在单点故障.MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括 MySQL 服务器,NDB Cluster 的数据节点,管理服务器,以及(可能存在的)专门的数据访问程序. 管理服务器(MGM节点)负责管理 Cluster