效果如下图:
图10. 初始化后状态
提供配置文件和mysqld服务脚本(在drbd设备上存储真正的mysql配置文件,在/etc/创建软链接文件)
#cd support-files
#cp my-large.cnf(适合内存是512M的mysql服务器) /mydata/data/my.cnf
#ln -sv /mydata/data/my.cnf /etc/my.cnf
#cp mysql.server /etc/rc.d/ini.d/mysqld
编辑配置文件
#vim /etc/my.cnf
添加或修改如下两项
thread_concurrency = 2
datadir = /mydata/data
导出PATH环境变量
#vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
导出man文档
#vim /etc/man.config
MANPATH /usr/local/mysql/man
导出库文件
在/etc/ld.so.conf.d/创建一个以.conf 结尾的文件这里以mysql.conf为例
#vim /etc/ld.so.conf.d/mysql.conf
添加/usr/local/mysql/lib
而后使用#ldconfig 导出库文件
使用#ldconfig -v |grep mysql查看
图11. 查看结果
导出头文件
#ln -sv /usr/local/mysql/include /usr/include/mysql
改/mydata/data目录的属主属组为mysql
#chown -R mysql:mysql /mydata/data
而后可以验证服务,
#service mysqld start
验证可开启,就将其关闭,也不让其开机自动开启(高可用集群的要求)
#service mysqld stop
#chkconfig mysqld off
图12. 启动mysql
四.切换drbd的主为nginx2,drbd的从为nginx1,在nginx2上配置mysql
[nginx1]
#umount /mydata
#drbdadm secondary web
查看状态:
#drbd-overview
0:web Connected Secondary/Secondary UpToDate/UpToDate C r--
nginx2:
#drbdadm primary web
#drbd-overview
0:web Connected Primary/Secondary UpToDate/UpToDate C r----
#mount /dev/drbd0 /mydata
#ln -sv /mydata/data/my.cnf /etc/my.cnf
建立mysql用户,mysql组
#groupadd -r mysql
#useradd -g mysql -r -s /sbin/nologin mysql
这里使用绿色安装版5.5.19的mysql,安装目录在/usr/local/mysql-后缀,为此目录创建软链接到mysql
#ln -sv /usr/local/mysql-后缀 mysql
#cd mysql
这里nginx不需要初始化服务器,因此直接将mysql下的文件属主改为root,属组为mysql即可
#chown -R root:mysql
提供mysqld服务脚本
#cp mysql.server /etc/rc.d/ini.d/mysqld
导出PATH环境变量
#vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin 中小企业web服务器的高可用集群方案设计(19):http://www.751com.cn/jisuanji/lunwen_2317.html