这段时间一直在研究mysql的集群方案,前几天发了一个关于mysql+heartbeat+存储的方案,今天把mysql+drbd+heartbeat的方案也放出来吧,这个方案,我个人觉得有瑕疵,就是主机挂了通过heartbeat往备机上面切换这个没有问题,但是如果有failback的话,那么主机回切将会有一系列的问题,主要应该就是脑裂吧,遇到问题的欢迎和我讨论。
1.环境说明:
2.test1:192.168.122.10 as5u3
3.test2:192.168.122.11 as5u3
4.V I P:192.168.122.12
5.
6.
7.第一部分:mysql的安装(主备机一样)
8.# tar -zxvf mysql-5.0.67.tar.gz
9.# cd mysql-5.0.67
10.# groupaddmysql
11.# useradd -g mysql -s /sbin/nologin -M mysql
12.# ./configure --prefix=/usr/local/mysql --with-charset=gbk
--localstatedir=/var/data --with-extra-charset=all
--enable-thread-safe-client
13.# make && make install
14.
15.# cp support-files/http://www.doczj.com/doc/42e1120c581b6bd97f19ea14.htmlf /etc/http://www.doczj.com/doc/42e1120c581b6bd97f19ea14.htmlf
16.# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
17.# chmod 755 /etc/rc.d/init.d/mysqld
18.加入服务队列:
19.# chkconfig --add mysqld
20.
21.# chown -R mysql.mysql /usr/local/mysql/
22.# /usr/local/mysql/bin/mysql_install_db --user=mysql(这一步可以先不
用执行,放到drbd那一块执行)
23.# chown -R mysql.mysql /usr/local/mysql/var
24.
25.# /usr/local/mysql/bin/mysqld_safe --user=mysql&
26.
27.*******************************************************************
******
28.配置库文件搜索路径(有时间自己做吧)
29.# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
30.# ldconfig
31.添加/usr/local/mysql/bin到环境变量PATH中
32.#echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
33.#source /etc/profile