邮件订阅
5ucms帮助工作笔记:配置MySQL为高可用集群
作者: 来源: 日期:2018/3/6 22:04:07 浏览量:30(滞后) 人气:LOADING...(实时) 【

5ucms帮助工作笔记:配置MySQL为高可用集群

测试环境为:rehdat linux 9.0。

 

hostname       eth0                   eth1            mysql5         192.168.0.50/24        10.4.66.35/24            mysql6         192.168.0.60/24        10.4.66.36/24            heartbeat interface eth0, with crosscab            service ip 10.4.66.88/24, by eth1, default gateway 10.4.66.2

共享存储采用NAS服务器,数据访问地址为10.4.66.251:/data。

在服务器本地的挂在目录也是/data。

1. 安装MySQL5.0,安装到默认目录

清除准备安装MySQL的服务器上linux自带的mysql-server:

 

[root@c0101 bin]# rpm -e mysql-server            [root@c0101 bin]# rpm -qa|grep mysql            mysql-3.23.54a-11            [root@c0101 bin]# userdel mysql            [root@c0101 bin]# mv /etc/myf /etc/myf.bak

(1)首先在第一台服务器(HA系统的主节点服务器)

开始安装:

 

1056  useradd mysql            1057  tar xzvf mysql-max-5.0.18-linux-i686-glibc23.tar.gz            1059  mv mysql-max-5.0.18-linux-i686-glibc23 /usr/local/mysql            1060  cd /usr/local/mysql            1088  chown -R root .            1089  chown -R mysql ./data/            1090  chgrp -R mysql .

设置数据路径,把数据库数据文件放在共享的NFS目录下(NAS服务器), PID和innioDB文件要放到服务器本地目录上,才能正常启动、停止服务:

 

1125  vi /etc/myf            [mysqld]            #Where to install a database data            datadir=/data/mysqldata            #Where to install a innoDB engine            innodb_data_home_dir = /usr/local/mysql/data            innodb_log_group_home_dir= /usr/local/mysql/data            innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend            1106  cp ./support-files/mysql.server /etc/rc.d/init.d/            vi /etc/rc.d/init.d/mysql.server

编译第222开始的相关的两行,把PID文件放在服务器本地目录上:

 

pid_file=/usr/local/mysql/data/mysqlmanager-`/bin/hostname`.pid            server_pid_file=/usr/local/mysql/data/`/bin/hostname`.pid

安装MySQL的基本数据库:

 

1123  mount 10.4.66.251:/data /data            1124  mkdir /data/mysqldata            1127  ./scripts/mysql_install_db --user=mysql            1145  chown -R mysql.mysql /data/mysqldata/

如果正常的话,可以看到mysql正常启动了;

 

1146  /etc/rc.d/init.d/mysql.server  start            1146  /etc/rc.d/init.d/mysql.server  stop

配置HA高可用,不要设置NFS挂载和mysql服务在启动服务器时自动运行;

(2)然后在第二台服务器(HA系统的备份节点服务器)

 

1090  tar xzvf mysql-max-5.0.18-linux-i686-glibc23.tar.gz            1092  mv mysql-max-5.0.18-linux-i686-glibc23 /usr/local/mysql            1093  cd /usr/local/mysql/            1095  chown -R root .            1096  chown -R mysql ./data/            1097  chgrp -R mysql .

设置数据路径,把数据库数据文件放在共享的NFS目录下(NAS服务器), PID和innioDB文件要放到服务器本地目录上,才能正常启动、停止服务:

 

1125  vi /etc/myf            [mysqld]            #Where to install a database data            datadir=/data/mysqldata            #Where to install a innoDB engine            innodb_data_home_dir = /usr/local/mysql/data            innodb_log_group_home_dir= /usr/local/mysql/data            innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend            1106  cp ./support-files/mysql.server /etc/rc.d/init.d/            vi /etc/rc.d/init.d/mysql.server

编译第222开始的相关的两行,把PID文件放在服务器本地目录上:

 

pid_file=/usr/local/mysql/data/mysqlmanager-`/bin/hostname`.pid            server_pid_file=/usr/local/mysql/data/`/bin/hostname`.pid

在NFS目录/data/下,已经有了基本数据库,所以只需要设置一下,就可以启动了。

 

1123  mount 10.4.66.251:/data /data            1149  /etc/rc.d/init.d/mysql.server start

如果首次启动失败,察看一下日志,使用ps -A命令查看进程,杀掉失败的进程,应该可以正常启动的;

 

killall -9 mysqld_safe            killall -9 mysqld

(3)保证在两台服务器上,都可以正常启动、停止MySQL服务,由于数据共享的原因,要注意保证,同时只有1台服务器启动MySQL服务。

 

/etc/rc.d/init.d/mysql.server start            /etc/rc.d/init.d/mysql.server stop

2.安装Heartbeat HA

安装到默认目录,两台服务器安装方法相同。

(1)安装libnet,这是编译Heartbeat HA需要的

 

1046  tar xzvf libnet.tar.gz            1047  cd libnet            1048  ls            1049  ./c>(2)编译安装Heartbeat HA 

 

1019  groupadd haclient            1020  useradd hacluster -g haclient            1058  tar xzvf heartbeat-2.0.3.tar.gz            1059  ls            1060  cd heartbeat-2.0.3            1061  ls            1062  ./C>3. 编辑Heartbeat HA的三个配置文件,配置MySQL的HA服务,两台服务器配置方法相同。 

 

1067  cd /etc/ha.d            1068  cp /root/heartbeat-2.0.3/doc/ha.cf .            1069  vi ha.cf            logfile /var/log/ha-log # Log file            keepalive 2             # Heartbeat interval            deadtime 30             # How l>配置心跳的加密,本次测试因为采用交叉电缆,所以采用最简单的crc方式: 

 

1076  cp /root/heartbeat-2.0.3/doc/authkeys .            1077  vi authkeys            auth 1            1 crc            1078  chmod 600 authkeys            1073  cp /root/heartbeat-2.0.3/doc/haresources .

配置资源,本次测试mysql服务的迁移,配置资源文件是关键。

 

1074  vi haresources            mysql5 IPaddr::10.4.66.88/24/eth1 Filesystem::10.4.66.251:/data::/data::nfs mysql.server

这一行配置了3个资源,第一个是IP地址,第二个是NFS共享数据,

第三个是mysql.server服务,文件在/etc/rc.d/init.d/目录,

可以使用mysql.server start或stop来启动或停止服务。

4.设置Heartbeat HA服务自动启动

heartbeat会自动把/data目录挂载,会自动启动MySQL Server;

配置HA高可用,不要设置NFS挂载和mysql服务在启动服务器时自动运行,也就是说,把与HA相关资源交给Heartbeat HA去自动管理。

 

cd /etc/rc.d/rc0.d ; ln -s ../init.d/heartbeat K05heartbeat            cd /etc/rc.d/rc3.d ; ln -s ../init.d/heartbeat S75heartbeat            cd /etc/rc.d/rc5.d ; ln -s ../init.d/heartbeat S75heartbeat            cd /etc/rc.d/rc6.d ; ln -s ../init.d/heartbeat K05heartbeat

可以拔掉主节点服务器的网线,看看有什么情况发生,测试是否正常?然后再把网线插回去,看看HA服务是否运行,MySQL服务能否自动切换回来?


欢迎您访问www.5ucms.org

本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms培训,关于Mysql 4.1语言问题的完美解决方法
下一篇:5ucms插件,高手心得:提高MySQL性能的方法
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms帮助工作笔记:配置MySQL为高可用集群的关键词:
评论信息
相关分类
本周热门
本月热门
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org