ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:520.08KB ,
资源ID:24012879      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24012879.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(sso项目实现MYSQL主从复制高可用.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

sso项目实现MYSQL主从复制高可用.docx

1、sso项目实现MYSQL主从复制高可用sso项目实现MYSQL主从复制高可用文档属性标题MYSQL主从复制高可用方案作者黄佳创建日期2007年11月26日版本Release 1.0修改日期应用需求:双机热备提供备份,冗余功能安装环境:NODE1 主机名 server113 IP地址 172.20.16.113NODE2 主机名 dddl.137 IP地址 172.20.16.137VIA IP(漂移IP) 172.20.16.119NODE1为主节点,NODE2为从节点,同步的数据库名SSO在安装之前请确认下面的安装包不存在:rpm -e mysql-devel-4.1.20-1.RHEL4.

2、1rpm -e mysql-bench-4.1.20-1.RHEL4.1rpm -e php-mysql-4.3.9-3.15rpm -e libdbi-dbd-mysql-0.6.5-10.RHEL4.1rpm -e mod_auth_mysql-2.6.1-2.2rpm -e mysql-server-4.1.20-1.RHEL4.1rpm -e MySQL-python-1.0.0-1.RHEL4.1.i386rpm -e MyODBC-2.50.39-21.RHEL4.1.i386rpm -e qt-MySQL-3.3.3-9.3.i386rpm -e mysqlclient10-de

3、vel-3.23.58-4.RHEL4.1.i386rpm -e mysqlclient10-3.23.58-4.RHEL4.1rpm -e cyrus-sasl-sql-2.1.19-5.EL4.i386rpm -e perl-DBD-MySQL-2.9004-3.1.i386rpm -e dovecot-0.99.11-4.EL4.i386rpm -e freeradius-mysql-1.0.1-3.RHEL4.3.i386rpm -e mysql-4.1.20-1.RHEL4.1安装准备:相关工具包redhat as 4 update4 32位 mysql-5.0.45-linux-i

4、686-icc-glibc23.tar.gzlibnet-1.1.2.1-1.rh.el.um.1.i386.rpmheartbeat-pils-2.0.4-1.el4.i386.rpmheartbeat-stonith-2.0.4-1.el4.i386.rpmheartbeat-2.0.4-1.el4.i386perl-5.8.8.tar.gzDBI-1.59.tar.gzDBD-mysql-4.005.tar.gzTime-HiRes-01.20.tar.gzPeriod-1.20.tar.gzConvert-BER-1.31.tar.gzMon-0.11.tar.gzmon-0.99.3

5、-47.tar.gz一、 安装MYSQL 主从都要做# cd /usr/local/# tar zxvf mysql-5.0.45-linux-i686-icc-glibc23.tar.gz # mv mysql-5.0.45-linux-i686-icc-glibc23 mysql# cd mysql# groupadd mysql# useradd -g mysql mysql# ./scripts/mysql_install_db -user=mysql# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chkconfig -

6、add mysqld# /etc/rc.d/init.d/mysqld start主机和从机一样进行操作:cp ./support-files/my-f /etc/fvi /etc/f主机:打开server-id =1 关闭server-id =2;打开一个log-bin=mysql-bin;添加binlog-do-db=sso。从机:关闭server-id =1 打开server-id = 2;关闭所有的log-bin=mysql-bin。mysql主从复制的配置在主机上操作# cd /sur/local/mysql/bin# mysqlMysql create database sso;

7、#从机也需要建立一样的数据库Mysqlset password for rootlocalhost = password (sso); #给ROOT用户建立密码Mysqlflush privileges; Mysql GRANT replication slave ON *.* TO slave172.20.16.137 IDENTIFIED BY sso;# ./mysqldump -uroot -p sso sso.sql# scp sso.sql root172.20.16.137:/tmp/backup在从机上操作Mysql create database sso; #从机需要建立与主

8、机一样的数据库导入主机的数据库#./bin/mysql -uroot -p sso set password for rootlocalhost = password (sso); #给ROOT用户建立密码Mysqlflush privileges; Mysql CHANGE MASTER TOMASTER_HOST = 172.20.16.113,MASTER_PORT = 3306,MASTER_USER = slave,- 此帐号和密码是在主服务器上建立一个复制帐号MASTER_PASSWORD = sso,MASTER_LOG_FILE = mysql-bin.000014,- 这个在

9、主机上通过Mysqlshow master status;命令获得MASTER_LOG_POS = 98;- -这个在主机上通过Mysqlshow master status;命令获得Mysql Slave start;Mysqlshow slave statusG;检查一下Master_Log_File 和Master_Log_Pos是不是和主机的一样同时下面两个必须都为YES才对。Slave_IO_Running: YesSlave_SQL_Running: Yes二、HEARTBEAT软件包安装-主从都需要作# rpm -ivh libnet-1.1.2.1-1.rh.el.um.1.i

10、386.rpm# rpm -ivh heartbeat-pils-2.0.4-1.el4.i386.rpm# rpm -ivh heartbeat-stonith-2.0.4-1.el4.i386.rpm# rpm -ivh heartbeat-2.0.4-1.el4.i386.rpm配置PERL环境# rpm -e perl-DBD-Pg-1.31-6.i386# rpm -e perl-DBI-1.40-8# rm -rf /usr/lib/perl# rm -rf /usr/bin/perl*# rm -rf /usr/share/man/man1/perl*# rm -rf /usr/

11、local/bin/perl*# cd /usr/lib# tar zxvf perl-5.8.8.tar.gz # mv perl-5.8.8 perl# cd perl# ./Configure -de# make# make test# make install# tar zxvf DBI-1.59.tar.gz#cd DBI-1.59# perl Makefile.PL# make# make test# make install# cd /usr/lib/# tar zxvf DBD-mysql-4.005.tar.gz# mv DBD-mysql-4.005 dbd# cd dbd

12、/DBD-mysql-4.005# perl Makefile.PL# make# make install配置HEARTBEAT相关文件cp /usr/share/doc/heartbeat-2.0.4/authkeys /etc/ha.dAuthkeys配置# cd /etc/ha.d/# vi authkeysauth 1 #注释取消#1 crc1 sha1 HI! #注释取消,并把2变为1#3 md5 Hello!# chmod 600 authkeyscp /usr/share/doc/heartbeat-2.0.4/haresources /etc/ha.dvi /etc/ha.d

13、/haresources 添加如下一行 server113 172.20.16.19- server113是指主服务器的主机名-172.20.16.19是指对外提供的虚拟ipcp /usr/share/doc/heartbeat-2.0.4/ha.cf /etc/ha.dha.cf配置:vi /etc/ha.d/ha.cf改动的地方如下:debugfile /var/log/ha-debug #注释取消logfile /var/log/ha-log #注释取消keepalive 2 #注释取消deadtime 30 #注释取消warntime 10 #注释取消initdead 120 #注释取

14、消udpport 694 #注释取消bcast eth0 # Linux #注释取消node server113 #添加node dddl.137 #添加vi /etc/hosts添加如下两行:172.20.16.113 server113172.20.16.137 dddl.137三、安装配置MON相关文件 仅仅在主机上安装,从机无需安装# tar zxvf Time-HiRes-01.20.tar.gz# cd Time-HiRes-01.20# perl Makefile.PL# make# make install# tar zxvf Period-1.20.tar.gz# cd Pe

15、riod-1.20# perl Makefile.PL# make# make install# tar zxvf Convert-BER-1.3101.tar.gz# cd Convert-BER-1.3101# perl Makefile.PL# make# make install# tar zxvf Mon-0.11.tar.gz# cd Mon-0.11# perl Makefile.PL# make# make install# cd /usr/lib/# tar zxvf mon-0.99.3-47.tar.gz # mv mon-0.99.3-47 mon# cd mon #

16、ln -s /usr/lib/mon/etc/ /etc/monmon.cf配置# cp etc/example.cf mon.cfvi /etc/mon/mon.cf 添加如下:hostgroup server113 172.20.16.119 #主机名+虚拟IPwatch server113 #监控的主机 service mysqld #监控MYSQL服务 interval 5s monitor mysql.monitor #负责监控MYSQL服务的文件 period wd Mon-Sun alert bring-ha-down.alert #负责停止HEARTBEAT的文件 alert

17、mail.alert huangjia #发送电邮的参数 upalert mail.alert huangjia alertevery 600s alertafter 3# cd /usr/lib/mon# mv mon.d/msql-mysql.monitor mon.d/mysql.monitorvi /usr/lib/mon/mon.d/mysql.monitor 添加如下:for $host( ARGV ) my( $dbh ) = DBI-connect( DBI:mysql:database=sso;host=localhost,root,sso, PrintError = 1 )

18、; if( ! $dbh ) push( failures, $host); push( details, $host: Could not connect to $mode server on $optionsport: . $DBI:errstr . n); next; # vi /usr/lib/mon/alert.d/bring-ha-down.alert 添加如下一行/etc/rc.d/init.d/heartbeat stop #chmod 755 /usr/lib/mon/alert.d/bring-ha-down.alert# vi /etc/rc.d/rc.local #添加

19、MON自启动/usr/lib/mon/mon -f -c /usr/lib/mon/etc/mon.cf需要检查文件权限bring-ha-down.alert # chmod 755mysql.monitor # chmod 755authkeys # chmod 600都配置完成就重新启动一下服务器吧。所有的配置都会自动执行的。启动服务器顺序,先启动主服务器再启动从服务器。通过tail /var/log/messages和tail /var/log/ha-log 来查看是否运行正常,ps ef也可以看到进程的状态,如果主节点MYSQL服务停止就会发送EMAIL到你的邮箱里面。四、测试1、测试

20、heartbeat:启动server113和dddl.137两台服务器的heartbeat,先启动主机再启动从机:虚拟IP在主机有效,主机截图如下:虚拟IP在从机无效,从机截图如下:客户端截图(172.20.16.119为虚拟IP):当把主机的服务停止后,红色圈部分就是主机服务停止时,虚拟IP迁移的瞬间停顿。客户端的截图如下:虚拟IP迁移后主机的截图如下:虚拟IP迁移后从机的截图如下:2、测试Mon:在主机上启动Mon服务;启动heartbeat服务;在主机和从机上启动mysql服务。在sso数据库上创建表test,并在主机的test表中插入数据。主机截图如下:客户端截图如下:虚拟IP连接状态如下:从机截图如下:停止主机的heatbeat服务后,截图如下:通过客户端向数据库中插入数据,发现数据库中三条数据被正常插入,截图如下:此时查看从机数据库的数据,三条数据同样被插入,截图如下:此时查看主机数据库的数据,一条数据,截图如下:主机Mon服务停止后,发送Mail,截图如下:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1