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

淄博网站建设小程序西安池乐科技网页设计

淄博网站建设小程序,西安池乐科技网页设计,wordpress jetpack 使用,网站运营难做吗MMM概述 MMM(Master-Master replication manager for MvSQL#xff0c;MySQL主主复制管理器#xff09; 是一套支持双主故障切换和双主日常管理的脚本程序。 MMM 使用 Perl 语言开发#xff0c;主要用来监控和管理MySQL Master-Master#xff08;双主#xff09;复制MySQL主主复制管理器 是一套支持双主故障切换和双主日常管理的脚本程序。 MMM 使用 Perl 语言开发主要用来监控和管理MySQL Master-Master双主复制虽然叫做双主复制但是业务上同一时刻只允许对一个主进行写入另一台备选主上提供部分读服务以加速在主主切换时备选主的预热可以说MMM这套脚本程序一方面实现了故障切换的功能另一方面其内部附加的工具脚本也可以实现多个 Slave 的 read 负载均衡。 MMM提供了自动和手动两种方式移除一组服务器中复制延迟较高的服务器的虚拟ip同时它还可以备份数据实现两节点之间的数据同步等。由于MMM无法完全保证数据的一致性所以MMM适用于对数据的一致性要求不是很高但是又想最大程度地保证业务可用性的场景。 MMM是一套灵活的脚本程序基于perl实现用来对 mysql replication 进行监控和故障迁移并能管理 MySQL Master-Master 复制的配置。 关于 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 用户。 搭建Mysql MMM 实验配置 master01:20.0.0.81 master02:20.0.0.82 slave01:20.0.0.83 salve02:20.0.0.84 monitor:20.0.0.10 1.关闭防火墙 systemctl stop firewalld setenforce 0 2.搭建Mysql多主多从模式 修改mysql服务器配置文件 //修改 master01 配置文件 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 #自增字段的起始值 ......//把配置文件复制到其它 3 台数据库服务器上并启动服务器注意配置文件中的 server_id 要修改 scp /etc/my.cnf root20.0.0.82:/etc/ scp /etc/my.cnf root20.0.0.83:/etc/ scp /etc/my.cnf root20.0.0.84:/etc/systemctl restart mysqld 配置主主复制  //配置主主复制两台主服务器相互复制 #在两台主服务器上都执行授予从的权限从服务器上不需要执行 grant replication slave on *.* to replication20.0.0.% identified by 123456;#在两台主服务器上查看记录日志文件名称和同步点 show master status; #在 master01 上配置同步 change master to master_host20.0.0.82,master_userreplication,master_password123456,master_log_filemysql_bin.000001,master_log_pos456;start slave;show slave status\GSlave_IO_Running: YesSlave_SQL_Running: Yes#在 master02 上配置同步 change master to master_host20.0.0.81,master_userreplication,master_password123456,master_log_filemysql_bin.000001,master_log_pos456;start slave;show slave status\GSlave_IO_Running: YesSlave_SQL_Running: Yes配置主从复制 //配置主从复制在两台从服务器上做 change master to master_host20.0.0.81,master_userreplication,master_password123456,master_log_filemysql_bin.000001,master_log_pos456;start slave;show slave status\GSlave_IO_Running: YesSlave_SQL_Running: Yes//测试主主、主从 同步情况 create database db_test; 3.安装配置Mysql MMM //在所有服务器上安装 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*//在 master01 上对 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 20.0.0.81mode masterpeer db2 /hosthost db2ip 20.0.0.82mode masterpeer db1 /hosthost db3ip 20.0.0.83mode slave /hosthost db4ip 20.0.0.84mode slave /hostrole writerhosts db1, db2ips 20.0.0.188mode exclusive #只有一个 host 可以进行写操作模式 /rolerole readerhosts db3, db4ips 20.0.0.198, 20.0.0.199mode balanced #多个 slave 主机可以进行读操作模式 /role//把配置文件复制到其它 4 台主机所有主机该配置文件内容都是一样的 scp mmm_common.conf root20.0.0.82:/etc/mysql-mmm/ scp mmm_common.conf root20.0.0.83:/etc/mysql-mmm/ scp mmm_common.conf root20.0.0.84:/etc/mysql-mmm/ scp mmm_common.conf root20.0.0.10:/etc/mysql-mmm///修改所有数据库服务器的代理配置文件 mmm_agent.conf vim /etc/mysql-mmm/mmm_agent.conf include mmm_common.conf this db1 #根据不同的主机分别修改为 db1,db2,db3,db4//在 monitor 监控服务器上修改监控配置文件 mmm_mon.conf vim /etc/mysql-mmm/mmm_mon.conf include mmm_common.conf monitor .....ping_ips 20.0.0.81,20.0.0.82,20.0.0.83,20.0.0.84 #指定所有数据库服务器的 IPauto_set_online 10 #指定自动上线时间 /monitorhost defaultmonitor_user mmm_monitor #指定 mmm_monitor 的用户名monitor_password 123456 #指定 mmm_monitor 的密码 /host//在所有数据库上为 mmm_agent代理进程授权 grant super, replication client, process on *.* to mmm_agent20.0.0.% identified by 123456;//在所有数据库上为 mmm_moniter监控进程授权 grant replication client on *.* to mmm_monitor20.0.0.% identified by 123456;flush privileges;//在所有数据库服务器上启动 mysql-mmm-agent systemctl start mysql-mmm-agent.service systemctl enable mysql-mmm-agent.service//在 monitor 服务器上启动 mysql-mmm-monitor systemctl start mysql-mmm-monitor.service //在 monitor 服务器上测试群集 #查看各节点的情况 mmm_control showdb1(20.0.0.81) master/ONLINE. Roles: writer(20.0.0.188)db2(20.0.0.82) master/ONLINE. Roles: db3(20.0.0.83) slave/ONLINE. Roles: reader(20.0.0.198)db4(20.0.0.84) slave/ONLINE. Roles: reader(20.0.0.199) #检测监控功能是否都完善需要各种OK mmm_control checks all#指定绑定 VIP 的主机 mmm_control move_role writer db2 4.故障模拟  //故障测试 mmm_control move_role writer db1#停止 master01 确认 VIP 是否移动到 master02 上。注意master01 主服务器恢复服务后不会抢占mmm_control showdb1(20.0.0.81) master/HARD_OFFLINE. Roles:db2(20.0.0.82) master/ONLINE. Roles: writer(20.0.0.188) #停止一台从服务器另一台将接管两个虚拟IP以保证业务不停止 mmm_control showdb1(20.0.0.81) master/HARD_OFFLINE. Roles: db2(20.0.0.82) master/ONLINE. Roles: writer(20.0.0.188)db3(20.0.0.83) slave/HARD_OFFLINE. Roles: db4(20.0.0.84) slave/ONLINE. Roles: reader(20.0.0.198), reader(20.0.0.199)#重启服务后虚拟IP会飘回本机 //客户端测试 #在 master01 服务器上为 monitor 服务器地址授权登录 grant all on *.* to testdba20.0.0.10 identified by 123456; flush privileges;#在 monitor 服务器上使用 VIP 登录 yum install -y mariadb-server mariadb systemctl start mariadb.servicemysql -utestdba -p -h 20.0.0.188#创建数据测试同步情况 create database db_test3;
http://www.pierceye.com/news/313379/

相关文章:

  • 盘锦网站建设服务如何上传网站到空间
  • 怎样建设自己网站常德seo招聘
  • 用别人家网站做跳转做商品抬价是什么兼职网站
  • 合肥市建设信息中心网站怎么做网站的签约编辑
  • 6入空间网站免费观看网站标题怎么修改
  • iis服务器的默认网站wordpress多级分销插件
  • jquery 网站后台模板 仿2021好心人给个开车的网站
  • 济宁定制网站建设推广关于协会网站建设的意见
  • 门户网站建站要求滨州网站seo服务
  • 国外 视频上传网站源码怎么看网站的访问量
  • 网站的建设框架3网站建设
  • 购物网站设计的目的wordpress 游戏主题下载失败
  • 兰州最好的网站开发公司单页网站是什么样子的
  • 在线购物商城网站江苏营销型网站
  • 如何在百度上为企业做网站wordpress轮播图设置
  • qt 网站开发怎样开发一个app软件
  • html5博客网站模板泉州市住房与城乡建设网站
  • 没网站怎么做app创意设计图片
  • 重庆涪陵网站设计公司推荐外贸优化网站制作
  • 网页怎么制作四页石家庄seo排名外包
  • 高校信息化建设 网站东阳网络科技有限公司
  • 网站 如何做 中英文切换网站怎么提升关键词排名
  • 企业只有建立自己的网站平台金坛建设局网站
  • 网站建设及维护费用网站开发质量控制计划书
  • dede免费网站模板内蒙古住房与建设官方网站
  • 网络设计开发网站电子商务网站建设财务分析
  • 牛商做网站的理念国外便宜域名注册商
  • 深圳网站制作880网页设计与制作教程 个人简历代码
  • 皇岗网站建设济南市住房和城乡建设局
  • 产品创新设计方案seo 网站案例