RSS订阅
PHP程序员站--WWW.PHPERZ.COM  
网站地图
高级搜索
收藏本站

 当前位置:主页 >> 数据库 >> MySQL >> 文章内容
工作笔记:配置MySQL为高可用集群 (1)
[收藏此页[打印本页]   
来源:  作者:songwl  发布时间:2007-12-26
















测试环境为: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 php程序员站 

共享存储采用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/my.cnf /etc/my.cnf.bak 
phperz~com

(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 . php程序员站 

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

1125  vi /etc/my.cnf 
[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 phperz.com 

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

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

php程序员站

安装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/ php程序员站 

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

1146  /etc/rc.d/init.d/mysql.server  start 
1146  /etc/rc.d/init.d/mysql.server  stop www~phperz~com 

配置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 . www~phperz~com 

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

1125  vi /etc/my.cnf 
[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 php程序员之家 

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

pid_file=/usr/local/mysql/data/mysqlmanager-`/bin/hostname`.pid 
server_pid_file=/usr/local/mysql/data/`/bin/hostname`.pid php程序员站 

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

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

php程序员之家

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

killall -9 mysqld_safe 
killall -9 mysqld phperz~com 

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

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

www.phperz.com

phperz~com


 
 相关文章
 
发表评论
全部评论(0条)
 
 站内搜索
 热门搜索 基础  mysql  url  adodb
高级搜索 网站地图 站长工具 IP查询 收藏本站
 热点文章
 随机推荐
网站首页 | 网站地图 | 高级搜索 | RSS订阅
PHP程序员站 Copyright © 2007,PHPERZ.COM All Rights Reserved 粤ICP备07503606号 联系站长