已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
linux下安装mysql mmm环境:OS:Rad Hat Linux As51.安装步骤1.1 环境部署节点角色ipdb111db212db313VipRoleDescription50Writer应用程序通过该ip写入数据51Reader应用程序通过该ip读取数据52Reader应用程序通过该ip读取数据DB1从正常运行到宕机,再正常运行的整个过程:DB1宕机后,mmm会将写入的VIP地址飘逸到DB2,DB3从库对应的主库由之前的DB1转变为DB2,当DB1恢复后,DB1和DB2互为主从,DB1宕机期间在DB2上的操作会自动同步到DB1,但是DB3从库对应的主库不会自动指向DB1,同时写入的VIP也不会转移到DB1, 这个需要在下次DB2宕机之后才会指向DB1.1.2 mmm下载mmm下载地址:/p/mysql-master-ha/downloads/list/p/mysql-master-master1.3 建立各主机的等效连接步骤省略1.3.1 验证等效连接 名称节点到各节点的等效性roothost01 # ssh host02;host03 dateLast login: Mon Apr 18 11:27:01 2016 from roothost02 # ssh host01;host03 dateLast login: Mon Apr 18 10:48:31 2016 from roothost03 # ssh host01;host02 dateLast login: Mon Apr 18 14:52:30 2016 from 1.4 在3台机器上安装mysql分别在db1、db2、db3上安装mysql安装步骤可以参考/uid-77311-id-5700916.html1.5 配置各机器配置文件1.5.1 DB1vi /db/mmm/mysql/conf/f 内容如下mysqldserver_id=1001log-bin=binloglog-bin-index=binlog.indexport=3306basedir=/db/mmm/mysqldatadir=/db/mmm/mysql/datasocket=/db/mmm/mysql/mysql.sockcharacter-set-server=utf8max_connections = 1500show_compatibility_56=onreplicate-wild-ignore-table=mysql.%replicate-wild-ignore-table=information_schema.%replicate-wild-ignore-table=performance_schema.%replicate-wild-ignore-table=sys.%slave-net-timeout=3600#master-connect-retry=60 5.1版本以后不支持该参数#master-retry-count=86400 5.1版本以后不支持该参数sync_binlog=1innodb_flush_log_at_trx_commit=11.5.2 DB2vi /db/mmm/mysql/conf/f 内容如下mysqldserver_id=1002log-bin=binloglog-bin-index=binlog.indexport=3306basedir=/db/mmm/mysqldatadir=/db/mmm/mysql/datasocket=/db/mmm/mysql/mysql.sockcharacter-set-server=utf8max_connections = 1500show_compatibility_56=onreplicate-wild-ignore-table=mysql.%replicate-wild-ignore-table=information_schema.%replicate-wild-ignore-table=performance_schema.%replicate-wild-ignore-table=sys.%slave-net-timeout=3600#master-connect-retry=60 5.1版本以后不支持该参数#master-retry-count=86400 5.1版本以后不支持该参数sync_binlog=1innodb_flush_log_at_trx_commit=11.5.3 DB3vi /db/mmm/mysql/conf/f 内容如下mysqldserver_id=1003read_only=1 #设置为只读,跟db1 db2的差别log-bin=binloglog-bin-index=binlog.indexport=3306basedir=/db/mmm/mysqldatadir=/db/mmm/mysql/datasocket=/db/mmm/mysql/mysql.sockcharacter-set-server=utf8max_connections = 1500show_compatibility_56=onreplicate-wild-ignore-table=mysql.%replicate-wild-ignore-table=information_schema.%replicate-wild-ignore-table=performance_schema.%replicate-wild-ignore-table=sys.%slave-net-timeout=3600#master-connect-retry=60 5.1版本以后不支持该参数#master-retry-count=86400 5.1版本以后不支持该参数1.6 启动mysql启动各DBroothost01 bin# ./mysqld_safe -defaults-file=/db/mmm/mysql/conf/f -user=mysql登陆各DB./mysql -h localhost -u root -p -S /db/mmm/mysql/mysql.sock1.7 主从配置(db1和db2配置为主主,db3配置为db1的从)1.7.1 授权在db1和db2上执行:grant replication slave ON *.* TO repl% identified by mysql;flush privileges;1.7.2 db3配置为db1的从change master to master_host=11, master_port=3306, master_user=repl, master_password=mysql, master_log_file=binlog.000002, master_log_pos=746;start slave;1.7.3 db1和db2配置为主主db1:change master to master_host=12, master_port=3306, master_user=repl, master_password=mysql, master_log_file=binlog.000002, master_log_pos=746;start slave;db2:change master to master_host=11, master_port=3306, master_user=repl, master_password=mysql, master_log_file=binlog.000002, master_log_pos=746;start slave;1.8 安装mmmdb1、db2、db3都要安装mysql-mmm-agent,我们这里db1还需要充当monitor的角色,所以在db1上还需要安装mysql-mmm-monitor.1.8.1 DB1-依赖包-rpm -ivh perl-Algorithm-Diff-1.1902-1.el5.rf.noarch.rpmrpm -ivh perl-Class-Singleton-1.4-1.el5.rf.noarch.rpmrpm -ivh perl-Proc-Daemon-0.03-1.2.el5.rf.noarch.rpmrpm -ivh perl-Net-ARP-1.0-1.el5.rf.x86_64.rpmrpm -ivh perl-Log-Log4perl-1.33-1.el5.pp.noarch.rpmrpm -ivh perl-Path-Class-0.16-1.el5.rf.noarch.rpm-mmm安装包-rpm -ivh mysql-mmm-2.2.1-1.el5.noarch.rpmrpm -ivh mysql-mmm-tools-2.2.1-1.el5.noarch.rpmrpm -ivh mysql-mmm-agent-2.2.1-1.el5.noarch.rpmrpm -ivh mysql-mmm-monitor-2.2.1-1.el5.noarch.rpm1.8.2 DB2-依赖包-rpm -ivh perl-Algorithm-Diff-1.1902-1.el5.rf.noarch.rpmrpm -ivh perl-Class-Singleton-1.4-1.el5.rf.noarch.rpmrpm -ivh perl-Proc-Daemon-0.03-1.2.el5.rf.noarch.rpmrpm -ivh perl-Net-ARP-1.0-1.el5.rf.x86_64.rpmrpm -ivh perl-Log-Log4perl-1.33-1.el5.pp.noarch.rpmrpm -ivh perl-Path-Class-0.16-1.el5.rf.noarch.rpm-mmm安装包-rpm -ivh mysql-mmm-2.2.1-1.el5.noarch.rpmrpm -ivh mysql-mmm-tools-2.2.1-1.el5.noarch.rpmrpm -ivh mysql-mmm-agent-2.2.1-1.el5.noarch.rpm1.8.3 DB3-依赖包-rpm -ivh perl-Algorithm-Diff-1.1902-1.el5.rf.noarch.rpmrpm -ivh perl-Class-Singleton-1.4-1.el5.rf.noarch.rpmrpm -ivh perl-Proc-Daemon-0.03-1.2.el5.rf.noarch.rpmrpm -ivh perl-Net-ARP-1.0-1.el5.rf.x86_64.rpmrpm -ivh perl-Log-Log4perl-1.33-1.el5.pp.noarch.rpmrpm -ivh perl-Path-Class-0.16-1.el5.rf.noarch.rpm-mmm安装包-rpm -ivh mysql-mmm-2.2.1-1.el5.noarch.rpmrpm -ivh mysql-mmm-tools-2.2.1-1.el5.noarch.rpmrpm -ivh mysql-mmm-agent-2.2.1-1.el5.noarch.rpm1.9 mmm配置1.9.1 授权在db1 db2 db3上执行如下授权语句:grant super, replication client, process on *.* to mmm_agent192.168.56.% identified by mysql;grant replication client on *.* to mmm_monitor192.168.56.% identified by mysql;flush privileges;1.9.2 编辑配置文件 mmm_common.confdb1、db2、db3上都配置一样,可以在db1上配置好后,拷贝到db2、db3.roothost01 mysql-mmm# more /etc/mysql-mmm/mmm_common.confactive_master_role writer cluster_interface eth0 pid_path /var/run/mysql-mmm/mmm_agentd.pid bin_path /usr/libexec/mysql-mmm/ replication_user repl #复制的账号 replication_password mysql #复制账号密码 agent_user mmm_agent #跟上面步骤创建的用户保持一致 agent_password mysql ip 11 #db1的ip mode master peer db2 ip 12 #db2的ip mode master peer db1 ip 13 #db3的ip mode slave hosts db1, db2 ips 50 #设置写入的虚拟IP mode exclusive hosts db1, db2 ips 51, 52 #设置读取的虚拟IP mode balanced mmm_agent.conf在db1、db2、db3上都需要配置,配置分别如下:db1roothost01 mysql-mmm# more /etc/mysql-mmm/mmm_agent.confinclude mmm_common.conf# The this variable refers to this server. Proper operation requires # that this server (db1 by default), as well as all other servers, have the # proper IP addresses set in mmm_common.conf.this db1db2roothost02 mysql-mmm# more mmm_agent.confinclude mmm_common.conf# The this variable refers to this server. Proper operation requires # that this server (db1 by default), as well as all other servers, have the # proper IP addresses set in mmm_common.conf.this db2db3roothost03 mysql-mmm# more mmm_agent.confinclude mmm_common.conf# The this variable refers to this server. Proper operation requires # that this server (db1 by default), as well as all other servers, have the # proper IP addresses set in mmm_common.conf.this db mmm_mon.conf仅在monitor的节点上配置,我们这里db1充当monitor的角色,所以只需要在db1上做配置。roothost01 mysql-mmm# more /etc/mysql-mmm/mmm_mon.confinclude mmm_common.conf ip pid_path /var/run/mysql-mmm/mmm_mond.pid bin_path /usr/libexec/mysql-mmm status_path /var/lib/mysql-mmm/mmm_mond.status ping_ips 11,12 #监控的双主db的ip地址 auto_set_online 60 # The kill_host_bin does not exist by default, though the monitor will # throw a warning about it missing. See the section 5.10 Kill Host # Functionality in the PDF documentation. # # kill_host_bin /usr/libexec/mysql-mmm/monitor/kill_host # monitor_user mmm_monitor #监控账号 monitor_password mysql #监控账号密码debug 01.10 启动mmm1.10.1 启动agent在db1 db2 db3上执行如下命令roothost01 init.d# /etc/init.d/mysql-mmm-agent startStarting MMM Agent Daemon: OK 1.10.2 启动监控在监控机器上执行如下命令,我们这里是采用db1做监控机,就在该机器上执行即可。roothost01 init.d# /etc/init.d/mysql-mmm-monitor startStarting MMM Monitor Daemon: OK 1.10.3 查看监控状态在监控机器上执行命令roothost01 init.d# mmm_control show db1(11) master/ONLINE. Roles: reader(51), writer(50) db2(12) master/ONLINE. Roles: reader(52) db3(13) slave/ONLINE. Roles:1.11 故障模拟停止db1看下50看下是否能否漂移到db2上去,同时查看DB3的Slave的IP会不会从DB1改到DB2。停止db1:roothost01 init.d# mysqladmin -h localhost -u root -p -S /db/mmm/mysql/mysql.sock shutdown查看mmm状态roothost01 init.d# mmm_control show db1(11) master/HARD_OFFLINE. Roles: db2(12) master/ONLINE. Roles: reader(51), reader(52), writer(50) db3(13) slave/ONLINE. Roles:们可以看到当db1恢复后就充当slave的角色了!只有当db2挂了以后db1又会担当起主服务器的写入功能查看db3复制的状态mysql show slave status G;* 1. row * Slave_IO_State: Waiting for master to send event Master_Host: 12 Master_User: repl Master_Port: 3306 Connect_Retry: 60 Master_Log_File: binlog.000004 Read_Master_Log_Pos: 692 Relay_Log_File: host03-relay-bin.000002 Relay_Log_Pos: 317 Relay_Master_Log_File: binlog.000004 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replica
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动物园地图导览指南
- 领导让老员工做
- 综合解析人教版八年级上册物理《物态变化》专题测评练习题(含答案详解)
- 2026年南京特殊教育师范学院单招职业倾向性考试必刷测试卷及答案1套
- 2025年湖北幼教教师职称考试(保教知识能力与综合素质)全真冲刺试题及答案
- 2025年教师职称考试(保教知识与综合素质)(幼儿园)练习题及答案
- 2025年中式烹调师(技师)考试题库及答案
- 2026年安徽新闻出版职业技术学院单招职业技能测试必刷测试卷及答案1套
- 刺杀目标管理员工培训
- 2025科研助理聘任合同书
- 《大学生职业发展与就业指导(第3版)》课件第九章:职场小白蜕变指南学生到职业人的角色转变
- 海龟汤题目和答案(100题)
- 2025焊工安全考试题库及答案书
- 《上市公司合规要素》课件
- 股份占比合同协议书范本
- 防撞柱安装合同协议
- 《思想道德与法治》课件-第三章 继承优良传统 弘扬中国精神
- 人教版(2024)七年级下册英语全册教案(8个单元整体教学设计)
- 发热病人急救流程规范
- 透析室职业暴露管理制度
- 上海高校高峰高原学科建设-上海师范大学
评论
0/150
提交评论