Ubuntu下MySQL+DRBD+Heartbeat高性能服务集群配置(2)

二、            安装Mysql(在两个节点上)

1.      安装Mysql

apt-get install mysql-server

2.      更改Mysql数据库的存储位置

默认情况下数据库的存储位置是/var/lib/mysql(可以在/etc/mysql/my.cnf中的datadir位置找到),现在要将其改为存在/mnt/data下。

将/var/lib/mysql下的数据复制到/mnt/data下

cp –r /var/lib/mysql /mnt/data/

vim /etc/mysql/my.cnf

找到datadir这一行将其值改为/mnt/data/mysql

Ubuntu 7.10开始,

Ubuntu就开始使用一种安全软件叫做AppArmor,这个安全软件会在你的文件系统中创建一个允许应用程序访问的区域(专业术语:应用程序访问控制)。如果不为MySQL修改AppArmor配置文件,永远也无法为新设置的存储位置启动服务。

配置AppArmor:

nano /etc/apparmor.d/usr.sbin.mysqld

找到/var/lib/mysql/这两行,注释掉这两行,在这两行前分别添加一个符号“#”即可注释,在这两行之前或之后加上下面内容:

/mnt/data/mysql/r,

/mnt/data/mysql/**rwk,

3.      测试

在drbd01上启动mysql 建立一个名为test的数据库。

之后关闭数据服务

service mysql stop

drbdadm secondary r0

umount /dev/drbd0

在drbd02上

drbdadm primary r0

mount /dev/drbd0

service mysql start

进去mysql中查看是否已有从drbd01同步过来的名为test的数据库。

OK至此测试就完成了。

(啰嗦下:聪明的读者可能会问,每次都这样操作效率也太低了吧,对的,接下来heartbeat会自动帮我们做好这些事,它会监听服务,一旦服务停止,则从服务会接管服务)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9c9e5d63363be4d1c065adbebe2044dc.html