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

蚌埠市做家教网站呼市地区做网站公司

蚌埠市做家教网站,呼市地区做网站公司,西安定制网站建设公司哪家好,竞价代运营公司MMM#xff08;Master-Master replication manager for MvSQL#xff0c;MySQL主主复制管理器#xff09; 是一套支持双主故障切换和双主日常管理的脚本程序。MMM 使用 Perl 语言开发#xff0c;主要用来监控和管理 MySQL Master-Master #xff08;双主#xff09;复制Master-Master replication manager for MvSQLMySQL主主复制管理器 是一套支持双主故障切换和双主日常管理的脚本程序。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 用户。 实验 systemctl stop firewalld setenforce 0---------------------- 搭建 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 root192.168.80.30:/etc/ scp /etc/my.cnf root192.168.80.13:/etc/ scp /etc/my.cnf root192.168.80.14:/etc/systemctl restart mysqld//配置主主复制两台主服务器相互复制 #在两台主服务器上都执行授予从的权限从服务器上不需要执行 grant replication slave on *.* to replication192.168.80.% identified by 123456;#在两台主服务器上查看记录日志文件名称和同步点 show master status; ------------------------------------------------------------- | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | ------------------------------------------------------------- | master-bin.000002 | 154 | | | -------------------------------------------------------------#在 master01 上配置同步 change master to master_host192.168.80.30,master_userreplication,master_password123456,master_log_filemysql_bin.000002,master_log_pos154;start slave;show slave status\GSlave_IO_Running: YesSlave_SQL_Running: Yes#在 master02 上配置同步 change master to master_host192.168.80.20,master_userreplication,master_password123456,master_log_filemysql_bin.000002,master_log_pos154;start slave;show slave status\GSlave_IO_Running: YesSlave_SQL_Running: Yes//配置主从复制在两台从服务器上做 change master to master_host192.168.80.20,master_userreplication,master_password123456,master_log_filemysql_bin.000002,master_log_pos154;start slave;show slave status\GSlave_IO_Running: YesSlave_SQL_Running: Yes//测试主主、主从 同步情况 create database db_test;---------------------- 安装配置 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 192.168.80.20mode masterpeer db2 /hosthost db2ip 192.168.80.30mode masterpeer db1 /hosthost db3ip 192.168.80.13mode slave /hosthost db4ip 192.168.80.14mode slave /hostrole writerhosts db1, db2ips 192.168.80.188mode exclusive #只有一个 host 可以进行写操作模式 /rolerole readerhosts db3, db4ips 192.168.80.198, 192.168.80.199mode balanced #多个 slave 主机可以进行读操作模式 /role//把配置文件复制到其它 4 台主机所有主机该配置文件内容都是一样的 scp mmm_common.conf root192.168.80.30:/etc/mysql-mmm/ scp mmm_common.conf root192.168.80.13:/etc/mysql-mmm/ scp mmm_common.conf root192.168.80.14:/etc/mysql-mmm/ scp mmm_common.conf root192.168.80.15:/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 192.168.80.20,192.168.80.30,192.168.80.13,192.168.80.14 #指定所有数据库服务器的 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_agent192.168.80.% identified by 123456;//在所有数据库上为 mmm_moniter监控进程授权 grant replication client on *.* to mmm_monitor192.168.80.% 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(192.168.80.20) master/ONLINE. Roles: writer(192.168.80.188)db2(192.168.80.30) master/ONLINE. Roles: db3(192.168.80.13) slave/ONLINE. Roles: reader(192.168.80.198)db4(192.168.80.14) slave/ONLINE. Roles: reader(192.168.80.199)#检测监控功能是否都完善需要各种OK mmm_control checks all#指定绑定 VIP 的主机 mmm_control move_role writer db2//故障测试 mmm_control move_role writer db1#停止 master01 确认 VIP 是否移动到 master02 上。注意master01 主服务器恢复服务后不会抢占mmm_control showdb1(192.168.80.20) master/HARD_OFFLINE. Roles:db2(192.168.80.30) master/ONLINE. Roles: writer(192.168.80.188)#停止一台从服务器另一台将接管两个虚拟IP以保证业务不停止 mmm_control show//客户端测试 #在 master01 服务器上为 monitor 服务器地址授权登录 grant all on *.* to testdba192.168.80.15 identified by 123456; flush privileges;#在 monitor 服务器上使用 VIP 登录 yum install -y mariadb-server mariadb systemctl start mariadb.servicemysql -utestdba -p -h 192.168.235.188#创建数据测试同步情况 create database testdba;
http://www.hkea.cn/news/14303290/

相关文章:

  • 聊城集团网站建设多少钱云阳网站建设
  • 安防 光速东莞网站建设百度推广平台登录
  • 15年做哪个网站能致富遵义市建设局网站官网
  • 建网站需要学什么电子版证件照免费制作微信小程序
  • 建设部网站社保联网福建建筑人才网官网
  • 西安前端开发招聘wordpress seo 主题
  • 京东如何进行网站建设昆山做网站好的
  • 网站开发软件开发流程跨境电商个人可以做吗
  • 现代电子商务网站建设技术创建网站的目的
  • 网站开发基础知识中国住房和城乡建设部网站公文
  • 遵义网站开发哪家便宜任城网络推广教程
  • 怎么做农产品垂直网站个人网站备案注销
  • 做网站,图片显示不出来wordpress视频投票
  • 网站建设策划 优帮云怎样做企业宣传推广
  • 网站建设项目策划书做网站老板不发工资我拿尾款
  • 嘉兴高端建站公司做企业网站所需要的资料
  • 现在建网站多少钱营销推广技巧
  • 如何跟进psd做网站山东建设厅网站
  • 如何去掉Wordpress访问网站浏览器网站大全
  • 校园兼职网站建设2022最新新闻素材
  • 内网门户网站网站备案接入ip
  • 网站制作用什么语言永久免费网站系统
  • 中山网站建设哪家强注册公司如何提供注册地址
  • 小说网站开发技术实现做的视频发到哪个网站
  • 事业单位门户网站开发php网站权限设置
  • 宁波网站推广公司价格教育中介公司网站建设费用
  • 秘鲁网站后缀谷歌seo引擎优化
  • 济南哪里有做网站的公司新网站在谷歌上面怎么做推广
  • 做ppt的模板的网站有哪些市场推广和销售的区别
  • 查看网站是什么语言做的客户引流推广方案