当前位置: 首页 > news >正文

网站开发图形化软件响应式网站模板html5

网站开发图形化软件,响应式网站模板html5,动漫制作专业毕业答辩是什么内容,长沙房价2023年最新房价MySQL MMM高可用架构一、MMM概述1、MMM简介2、MMM高可用架构3、MMM故障切换流程 二、MMM高可用双主双从架构部署1、配置主主复制#xff08;master#xff09;#xff0c;主从复制#xff08;slave#xff09;1#xff09;修改 Master1的MySQL配置文件2#xff09;把配置… MySQL MMM高可用架构一、MMM概述1、MMM简介2、MMM高可用架构3、MMM故障切换流程 二、MMM高可用双主双从架构部署1、配置主主复制master主从复制slave1修改 Master1的MySQL配置文件2把配置文件复制到其它 3 台数据库服务器上并启动服务器3配置主主复制两台主服务器相互复制4配置主从复制在两台从服务器上做5测试主主、主从 同步情况 2、安装配置 MySQL-MMM1在所有服务器上安装 MySQL-MMM2在 Master1上对 MySQL-MMM 进行配置3把配置文件复制到其它 4 台主机4修改所有数据库服务器的代理配置文件 mmm_agent.conf5 在 monitor 监控服务器上修改监控配置文件 mmm_mon.conf6在所有数据库上为 mmm_agent代理进程和mmm_moniter监控进程授权7在所有数据库服务器上启动 mysql-mmm-agent8在 monitor 服务器上启动 mysql-mmm-monitor9在 monitor 服务器上测试群集 3、 故障测试及恢复1模拟Master宕机以及恢复2模拟从服务器宕机以及恢复3客户端测试 MySQL MMM高可用架构 一、MMM概述 1、MMM简介 MMMMaster-Master replication manager for MvSQLMySQL主主复制管理器 是一套支持双主故障切换和双主日常管理的脚本程序。 MMM 使用 Perl 语言开发主要用来监控和管理 MySQL Master-Master 双主复制虽然叫做双主复制但是业务上同一时刻只允许对一个主进行写入另一台备选主上提供部分读服务以加速在主主切换时备选主的预热可以说MMM这套脚本程序一方面实现了故障切换的功能另一方面其内部附加的工具脚本也可以实现多个 Slave 的 read 负载均衡。 MMM提供了自动和手动两种方式移除一组服务器中复制延迟较高的服务器的虚拟ip同时它还可以备份数据实现两节点之间的数据同步等。 由于MMM无法完全保证数据的一致性所以MMM适用于对数据的一致性要求不是很高但是又想最大程度地保证业务可用性的场景。 MMM是一套灵活的脚本程序基于perl实现用来对 mysql replication 进行监控和故障迁移并能管理 MySQL Master-Master 复制的配置。 2、MMM高可用架构 关于 MMM 高可用架构的说明如下 ●mmm_mon监控进程负责所有的监控工作决定和处理所有节点角色活动。此脚本需要在监控主机上运行。 ●mmm_agent运行在每个MySQL服务器上的代理进程完成监控的探针工作和执行简单的远端服务设置。此脚本需要在被监管机上运行。 ●mmm_control一个简单的脚本提供管理 mmm_mon 进程的命令。 ●mysql-mmm 的监管端会提供多个虚拟 IPVIP包括一个可写 VIP多个可读 VIP通过监管的管理这些 IP 会绑定在可用 MySQL 之上当某一台 MySQL 宕机时监管会将 VIP 迁移至其他 MySQL。 在整个监管过程中需要在 MySQL 中添加相关授权用户以便让 MySQL 可以支持监控主机的维护。 授权的用户包括一个 mmm_monitor 用户和一个 mmm_agent 用户。 3、MMM故障切换流程 Monitor 检测到 Master1 连接失败 Monitor 发送 set_offline 指令到 Master1 的 Agent Master1 Agent 如果存活下线写 VIP尝试把 Master1 设置为 read_only1 Moniotr 发送 set_online 指令到 Master2 Master2 Agent 接收到指令执行 select master_pos_wait() 等待同步完毕 Master2 Agent 上线写 VIP把 Master2 节点设为 read_only0 Monitor 发送更改同步对象的指令到各个 Slave 节点的 Agent 各个 Slave 节点向新 Master 同步数据 二、MMM高可用双主双从架构部署 节点服务器所需服务及组件IP地址Master1(db1)mysql5.7、mysql-mmm192.168.210.101Master2(db2)mysql5.7、mysql-mmm192.168.210.102Slave1(db3)mysql5.7、mysql-mmm192.168.210.103Slave2(db4)mysql5.7、mysql-mmm192.168.210.106monitor(db5)mysql-mmm192.168.210.104 #所有服务器 #关闭防火墙 systemctl stop firewalld setenforce 01、配置主主复制master主从复制slave 1修改 Master1的MySQL配置文件 vim /etc/my.cnf ...... [mysqld] user mysql basedir /usr/local/mysql datadir /usr/local/mysql/data port 3306 character_set_serverutf8 pid-file /usr/local/mysql/mysqld.pid socket /usr/local/mysql/mysql.sock server-id 1 #每台 Mysql 主机的 server-id 不能相同 log-error/usr/local/mysql/data/mysql_error.log #错误日志 general_logON #通用查询日志 general_log_file/usr/local/mysql/data/mysql_general.log slow_query_logON #慢查询日志 slow_query_log_filemysql_slow_query.log long_query_time5 binlog-ignore-dbmysql,information_schema #不需要同步的库名 log_binmysql_bin #开启二进制日志用于主从数据复制 log_slave_updatestrue #允许slave从master复制数据时可以写入到自己的二进制日志 sync_binlog1 #双1设置MySQL 在每写一次二进制日志时都会同步到磁盘中去 innodb_flush_log_at_trx_commit1 #双1设置每次事务提交时MySQL都会把缓存的数据写入日志文件并且刷到磁盘中去 auto_increment_increment2 #自增字段一次递增多少 auto_increment_offset1 #自增字段的起始值2把配置文件复制到其它 3 台数据库服务器上并启动服务器 注意配置文件中的 server_id 要修改 scp /etc/my.cnf root192.168.210.102:/etc/ scp /etc/my.cnf root192.168.210.103:/etc/ scp /etc/my.cnf root192.168.210.106:/etc/systemctl restart mysqld#修改Master2 Slave1 Slave2的Mysql配置文件 #修改server_id 每个服务器不一致3配置主主复制两台主服务器相互复制 #在两台主服务器上都执行授予从的权限 #从服务器上不需要执行 grant replication slave on *.* to replication192.168.210.% identified by 123456;#在两台主服务器上查看记录日志文件名称和同步点 show master status;#在Master1上配置同步 change master to master_host192.168.210.102,master_userreplication,master_password123456,master_log_filemysql_bin.000001,master_log_pos461;start slave;show slave status\G#在Master2上配置同步 change master to master_host192.168.210.101,master_userreplication,master_password123456,master_log_filemysql_bin.000001,master_log_pos461;start slave;show slave status\G4配置主从复制在两台从服务器上做 #同一时间只能有一个主服务器工作 change master to master_host192.168.210.101 ,master_userreplication,master_password123456,master_log_filemysql_bin.000001,master_log_pos461;start slave;show slave status\G5测试主主、主从 同步情况 create database db_test;2、安装配置 MySQL-MMM 1在所有服务器上安装 MySQL-MMM #获取软件包 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo#安装依赖和软件 yum -y install epel-release yum -y install mysql-mmm*2在 Master1上对 MySQL-MMM 进行配置 cd /etc/mysql-mmm/ vim mmm_common.conf …… host defaultcluster_interface ens33……replication_user replicationreplication_password 123456agent_user mmm_agentagent_password 123456host db1ip 192.168.210.101mode masterpeer db2 /hosthost db2ip 192.168.210.102mode masterpeer db1 /hosthost db3ip 192.168.210.103mode slave /hosthost db4ip 192.168.210.106mode slave /hostrole writerhosts db1, db2ips 192.168.210.188mode exclusive #只有一个 host 可以进行写操作模式 /rolerole readerhosts db3, db4ips 192.168.210.198, 192.168.210.199mode balanced #多个 slave 主机可以进行读操作模式 /role3把配置文件复制到其它 4 台主机 所有主机该配置文件内容都是一样的。 scp mmm_common.conf root192.168.210.102:/etc/mysql-mmm/ scp mmm_common.conf root192.168.210.103:/etc/mysql-mmm/ scp mmm_common.conf root192.168.210.106:/etc/mysql-mmm/ scp mmm_common.conf root192.168.210.104:/etc/mysql-mmm/4修改所有数据库服务器的代理配置文件 mmm_agent.conf 修改 mmm_agent.conf vim /etc/mysql-mmm/mmm_agent.conf include mmm_common.conf this db1 #根据不同的主机分别修改为 db1,db2,db3,db45 在 monitor 监控服务器上修改监控配置文件 mmm_mon.conf vim /etc/mysql-mmm/mmm_mon.conf include mmm_common.conf monitor .....ping_ips 192.168.210.101,192.168.210.102,192.168.210.103,192.168.210.106 #指定所有数据库服务器的 IPauto_set_online 10 #指定自动上线时间 /monitorhost defaultmonitor_user mmm_monitor #指定 mmm_monitor 的用户名monitor_password 123456 指定 mmm_monitor 的密码 /host6在所有数据库上为 mmm_agent代理进程和mmm_moniter监控进程授权 grant super, replication client, process on *.* to mmm_agent192.168.210.% identified by 123456;grant replication client on *.* to mmm_monitor192.168.210.% identified by 123456;flush privileges;7在所有数据库服务器上启动 mysql-mmm-agent systemctl enable mysql-mmm-agent.service --now8在 monitor 服务器上启动 mysql-mmm-monitor systemctl start mysql-mmm-monitor.service 9在 monitor 服务器上测试群集 mmm_control show #查看各节点的情况#检测监控功能是否都完善 mmm_control checks all #需要各种OK#指定绑定 VIP 的主机db2 mmm_control move_role writer db2mmm_control showmmm_control move_role writer db1 #修改绑定VIP的主机为db1 mmm_control show3、 故障测试及恢复 1模拟Master宕机以及恢复 1.停止Master1的mysql服务systemctl stop mysqld2.查看VIP漂移情况#切换到Monitor服务器 mmm_control show#VIP成功漂移至master2且master1显示HARD_OFFLINE3.重启Master1的mysql服务systemctl start mysqld4.查看Master1是否恢复#切换至monitor mmm_control show #显示等待恢复#继续查看节点状况 #等待数秒后重新查看发现Master1在线但未能获得VIP mmm_control show2模拟从服务器宕机以及恢复 1.停止Slave1的mysql服务#Slave1 systemctl stop mysqld2.查看VIP漂移情况#切换至monitor mmm_control show#Slave1 离线 #VIP漂移至Slave2,服务不影响3.重启Slave1的MySQL服务#切换到Slave1 systemctl start mysqld4.查看slave1是否恢复#切换至monitor mmm_control show#多次执行3客户端测试 1.在Master1服务器上为monitor服务器地址授权登录#切换到Master1 mysql -u root -pabc123grant all on *.* to testdba192.168.210.104 identified by 123456; #master1授权给monitor flush privileges;2.在monitor服务器上使用写VIP登录#切换到monitor mysql -utestdba -p123456 -h 192.168.210.188 #以授权的用户名和密码使用写VIP登录3.创建数据测试同步情况#monitor服务器 create database client_test;#Master1服务器 mysql show databases; -------------------- | Database | -------------------- | information_schema | | client_test | db_test | mysql | | performance_schema | | sys | | -------------------- 6 rows in set (0.00 sec) #Master2服务器 mysql show databases; -------------------- | Database | -------------------- | information_schema | | client_test | db_test | mysql | | performance_schema | | sys | | -------------------- 6 rows in set (0.00 sec) #Slave1服务器mysql show databases; -------------------- | Database | -------------------- | information_schema | | client_test | db_test | mysql | | performance_schema | | sys | | -------------------- 6 rows in set (0.00 sec) #Slave2服务器 mysql show databases; -------------------- | Database | -------------------- | information_schema | | client_test | db_test | mysql | | performance_schema | | sys | | -------------------- 6 rows in set (0.00 sec)
http://www.pierceye.com/news/102348/

相关文章:

  • 互联网金融p2p网站建设模板简历模板免费下载网站
  • 绍兴建设网站制作3免费做网站
  • 东莞运营推广网站建设费用wordpress 单栏 主题
  • 律师事务所网站制作WordPress 经典博客
  • 建立网站功能wordpress微博头条
  • 多就能自己做网站取名网站怎么做
  • 网站域名百度云网站环境建设国家城乡建设规划部网站
  • 网站设计的实例wordpress 微博备份
  • 网络推销黑河网站seo
  • 天津市建设工程管理总队网站wordpress 自媒体模版
  • 用网站做宣传的方案郴州买房网站
  • 微信网站前景wordpress 主题开发教程
  • 基于php旅游网站的毕业设计太原网站建设主页
  • 硅谷网站开发薪酬网站建设 数据可视化
  • 绍兴网站建设设计制作高端的网站开发公司
  • 网站建设包括内容南阳网站建设价格
  • 天津平台网站建设哪里好深圳网络营销推广专员
  • 手机网站建设哪家好嘉定房地产网站建设
  • 酒店网站建设需求分析wordpress 文档模板
  • 品牌微信网站定制wordpress企业cms
  • 郑州网站推广效果免费的个人网页
  • 安徽平台网站建设找哪家安阳实力网站建设首选
  • 企业网站的建设要注意哪些方面免费字体下载网站
  • 建怎样的网站挣钱快网站怎么做微博认证吗
  • 衡水做网站改版网站开发教程流程
  • 鞍山网站制作人才招聘广州网站优化步骤
  • 网站使用微信支付宁国网络推广
  • 成都网站建设六六济南网站制作公司
  • c 网站开发技术链友咨询
  • 手机网站推荐怎样做网站建设