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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 在上一篇《从零开始配置MySQL MMM》中,在64bit的RHEL6中安装和配置MySQL-mmm。这两天又拿到了一个全32bit的CentOS 5,在配置过程中有遇到了一些其他问题。一、依赖问题        因为这个环境中无法通过yum直接安装mysql-mmm,所以只有通过下载安装文件进行安装。

在上一篇《从零开始配置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即可。



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
6月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
717 87
|
2月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
521 16
|
3月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
318 10
|
4月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
183 16
|
4月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
465 9
|
6月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
1581 29
|
6月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
212 5
|
2月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
125 3
|
2月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。