MySQL双机热备部署问题小结

2013年08月06日 CentOS, Linux, 测试工具, 测试技术, 软件测试 ⁄ 共 991字 ⁄ 字号 暂无评论 ⁄ 阅读 1,410 次

本文主要对MySQL双机热备部署中遇到的问题进行小结。

1. mysql互为主从,但是在SLAVE执行CHANGE MASTER时,出现这个错误: ERROR 1201 (HY000): Could not initialize master!

mysql> slave stop;

mysql> reset slave;

 

出现这个问题的原因,应该是以前mysql做过主从

 

2. 启动Cobar时报错Error: JAVA_HOME environment variable is not set.

修改/etc/profile文件

export JAVA_HOME=/usr/java/jdk1.6.0_23

export JRE_HOME=/usr/java/jdk1.6.0_23/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

 

ldconfig

注销当前用户

 

3. Start Slave后使用show slave status\G;检查报错error reconnecting to master [email protected]:3306' - retry-time: 60 retries: 86400

 

然后登录192.168.0.100主数据库,允许从数据库同步相关数据;

grant replication slave on *.* to [email protected] identified by '******'

再次重启从数据库即可

 

4. /etc/my.cnf无效,MySQL启动时候不读取该文件

mysqld_safe --defaults-file=/etc/my.cnf

 

5. 检查rpm命令安装软件的路径

rpm -ql 套件 #列出rpm软件包的相关目录

rpm -qc 套件 #列出rpm软件包的设置文档

rpm -qd 套件 #列出rpm软件包的说明数据文件的完整路径

 

6. Start slave后报错ERROR 1200 (HY000): The server is not configured as slave

a) 使用命令SHOW VARIABLES LIKE 'server_id'检查

b) 如果server_id与my.cnf中配置id不一样,则使用SET GLOBAL server_id = 2;修改与配置中相同的值

c) 重启slave