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

创意产品设计作品图片湖南网站推广优化

创意产品设计作品图片,湖南网站推广优化,上海网站建设口碑好,wordpress 消息通知MMM(Master-Master replication manager for MvSQL,MySQL主主复制管理器) 是一套支持双主故障切换和双主日常管理的脚本程序。MMM 使用 Perl 语言开发,主要用来监控和管理 MySQL Master-Master (双主)复制&…

MMM(Master-Master replication manager for MvSQL,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 的监管端会提供多个虚拟 IP(VIP),包括一个可写 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_server=utf8
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_log=ON                                              #通用查询日志
general_log_file=/usr/local/mysql/data/mysql_general.log
slow_query_log=ON                                           #慢查询日志
slow_query_log_file=mysql_slow_query.log
long_query_time=5
binlog-ignore-db=mysql,information_schema        #不需要同步的库名
log_bin=mysql_bin                                #开启二进制日志用于主从数据复制
log_slave_updates=true                           #允许slave从master复制数据时可以写入到自己的二进制日志
sync_binlog=1                            #"双1设置",MySQL 在每写一次二进制日志时都会同步到磁盘中去    
innodb_flush_log_at_trx_commit=1         #"双1设置",每次事务提交时MySQL都会把缓存的数据写入日志文件,并且刷到磁盘中去
auto_increment_increment=2               #自增字段一次递增多少
auto_increment_offset=1                  #自增字段的起始值//把配置文件复制到其它 3 台数据库服务器上并启动服务器,注意:配置文件中的 server_id 要修改
scp /etc/my.cnf root@192.168.80.30:/etc/
scp /etc/my.cnf root@192.168.80.13:/etc/
scp /etc/my.cnf root@192.168.80.14:/etc/systemctl restart mysqld//配置主主复制,两台主服务器相互复制
#在两台主服务器上都执行授予从的权限,从服务器上不需要执行
grant replication slave on *.* to 'replication'@'192.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_host='192.168.80.30',master_user='replication',master_password='123456',master_log_file='mysql_bin.000002',master_log_pos=154;start slave;show slave status\GSlave_IO_Running: YesSlave_SQL_Running: Yes#在 master02 上配置同步
change master to master_host='192.168.80.20',master_user='replication',master_password='123456',master_log_file='mysql_bin.000002',master_log_pos=154;start slave;show slave status\GSlave_IO_Running: YesSlave_SQL_Running: Yes//配置主从复制,在两台从服务器上做
change master to master_host='192.168.80.20',master_user='replication',master_password='123456',master_log_file='mysql_bin.000002',master_log_pos=154;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 default>cluster_interface       ens33……replication_user        replicationreplication_password    123456agent_user              mmm_agentagent_password          123456<host db1>ip      192.168.80.20mode    masterpeer    db2
</host><host db2>ip      192.168.80.30mode    masterpeer    db1
</host><host db3>ip      192.168.80.13mode    slave
</host><host db4>ip      192.168.80.14mode    slave
</host><role writer>hosts   db1, db2ips     192.168.80.188mode    exclusive           #只有一个 host 可以进行写操作模式
</role><role reader>hosts   db3, db4ips     192.168.80.198, 192.168.80.199mode    balanced            #多个 slave 主机可以进行读操作模式
</role>//把配置文件复制到其它 4 台主机,所有主机该配置文件内容都是一样的
scp mmm_common.conf root@192.168.80.30:/etc/mysql-mmm/
scp mmm_common.conf root@192.168.80.13:/etc/mysql-mmm/
scp mmm_common.conf root@192.168.80.14:/etc/mysql-mmm/
scp mmm_common.conf root@192.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				#指定自动上线时间
</monitor><host default>monitor_user        mmm_monitor		#指定 mmm_monitor 的用户名monitor_password    123456          #指定 mmm_monitor 的密码
</host>//在所有数据库上为 mmm_agent(代理进程)授权
grant super, replication client, process on *.* to 'mmm_agent'@'192.168.80.%' identified by '123456';//在所有数据库上为 mmm_moniter(监控进程)授权
grant replication client on *.* to 'mmm_monitor'@'192.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 'testdba'@'192.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.zhongyajixie.com/news/52023.html

相关文章:

  • 网站临时域名青岛网站seo诊断
  • 什么网站空间稳定广州seo网站营销
  • 新网站如何做优化百度上做推广怎么做
  • 做网站哪家南京做网站seo推广经验
  • 杭州装饰网站建设方案新网站推广方案
  • 渭南做网站的公司营销策划方案1000例
  • wordpress 伪静态 分页苏州seo优化
  • 做网站负责人有法律风险吗怎么做电商卖东西
  • 网架公司运营经验西安seo引擎搜索优化
  • 网站建设需求文档模板下载制作网页的流程
  • 新开传奇网站sf123如何做网络推广人员
  • wordpress 默认页面信阳seo
  • 跳转网站怎么做百度首页
  • 网站首图怎么做seo系统优化
  • 北京网站制作很好 乐云践新广州seo报价
  • 做音乐网站需要版权么国内ip地址 免费
  • 低价建设网站chrome手机版
  • 郴州网站建设软件定制开发平台论坛seo教程
  • 合肥网络运营公司哪家好鸡西seo
  • 张店学校网站建设方案如何建网站赚钱
  • 建设银行网站会员用户名格式网络营销和网络销售的关系
  • 邯郸做商城网站的公司企业员工培训内容及计划
  • 建网站程序玉林seo
  • 重庆市建设工程信息网项目经理解锁指南小时seo百度关键词点击器
  • 网站外链建设方案西安网站制作推广
  • 哪个网站做批发比较好百度视频下载
  • 国家企业公示信息系统官网什么是网站seo
  • 最新企业网站系统宁波网络营销公司有哪些
  • 注册网站帐号注销百度seo排名如何提升
  • 怎么查网站做404页面没杭州优化商务服务公司