位置: 编程技术 - 正文

从零开始搭建MySQL MMM架构(如何搭建mybatis)

编辑:rootadmin

推荐整理分享从零开始搭建MySQL MMM架构(如何搭建mybatis),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:从零开始搭建前端监控平台,从零开始搭建的蜂蜜陷阱西瓜小说网,从零开始搭建服务器,从零开始搭建的蜂蜜陷阱免费,从零开始搭建的蜂蜜陷阱50,从零开始搭建的蜂蜜陷阱西瓜小说网,从零开始搭建服务器,从零开始搭建的蜂蜜陷阱西瓜小说网,内容如对您有帮助,希望把文章链接给更多的朋友!

云平台是个好东西,MySQL-mmm的典型配置是需要五台机器,一台作为mmm admin,两台master,两台slave。一下子找五台机器真不容易,何况还要安装同样的操作系统。而有了cloud,简单几步就有了完备的实验环境:四台数据库服务器和一台管理服务器(Memory:8G,CPU:2G,Disk:G,bit RHEL6)。在此,向为付出辛劳搭建云平台的同事们表示由衷的感谢:-)下面言归正传,开始全新的MySQL mmm之旅。

下面要配置的MySQL Cluster环境包含四台数据库服务器和一台管理服务器,如下:

function IP Server Name server id monitor ... - - master ... db1 1 master ... db2 2 slave ... db3 3 slave ... db4 4

配置完成后,使用下面的虚拟IP访问MySQL Cluster

IP role ... writer ... reader ... reader ... reader

一、配置MySQL Relication

1. 安装MySQL

通过yum命令直接安装了mysql5.1.。

2. 修改配置文件/etc/my.cnf

要将添加的内容放在配置文件的[mysqld]部分,如下:

注意:

1)server-id在每台服务器上的值都是不一样,在这里依次为1、2、3、4。2)因为在这里把log文件配置到了/var/log/mysql下,而mysql默认的目录是在/var/lib/mysql,所以首先要新建mysql文件夹,然后用chown -R mysql.mysql mysql命令将mysql的所有者修改为用户mysql。其次要保证,mysql文件夹的权限(即-rwxr-xr-x)。如果没有修改权限和所有者,重启服务时就会在错误日志中出现找不到mysql-bin.log或者mysql-bin.log.index的错误(/usr/libexec/mysqld: File '/var/log/mysql/mysql-bin.log.index' not found (Errcode: ))。

3. 重新启动mysql服务

在完成了对my.cnf的修改后,通过service mysqld restart重新启动mysql服务。在正确启动后,可以通过如下方式检查配置是否正确:

1)登录mysql,执行show master status,看是否有如下输出:2)到/var/log/mysql目录下,看是否产生了类似mysql-bin.和mysql-bin.log.index的文件。

二、新建同步数据库需要的用户

使用mysql-mmm时一共需要三个用户: replication、mmm_agent和mmm_monitor(管理服务器上用来监控cluster状态的用户,所以可以限定只能从管理服务器登录)。使用下面三条命令新建这三个用户并分配相应的权限:

三、同步主从数据库1. 从主数据库服务器导出当前数据库内容 注意保留上述信息,后面还会用到。另外,不要结束当前mysql控制台,重新打开一个窗口,导出数据库。释放锁2. 将导出的sql文件导入到其他几台数据库服务器上。首先通过scp复制过去:

在其他几台服务其上导入改SQL文件:

3. 启动从数据库SLAVE进程。

4. 将db作为master,db作为slave,重复1-3。

从零开始搭建MySQL MMM架构(如何搭建mybatis)

四、安装MMM

在管理服务器和数据库服务器上分别要运行mysql-mmm monitor和agent程序。下面分别安装: 1. 安装监控程序在管理服务器(...)上,执行下面命令:与monitor依赖的所有文件也会随之安装,但是有一个例外perl-Time-HiRes,所以还需要执行下面的命令:

2. 安装代理程序

在数据库服务器上执行下面的命令:

五、配置MMM

1. 编辑mmm_common.conf

完成安装后,所有的配置文件都放到了/etc/mysql-mmm/下面。管理服务器和数据库服务器上都要包含一个共同的文件mmm_common.conf,内容如下:

可以在db1上编辑该文件后,通过scp命令分别复制到monitor、db2、db3和db4上。

2. 编辑mmm_agent.conf。在数据库服务器上,还有一个mmm_agent.conf需要修改,其内容是:

最后一行的db1,在不同的数据库服务器上要分别改为db2、db3和db4,否则代理就会无法启动。

3. 编辑mmm_mon.confg。在管理服务器上,修改mmm_mon.conf文件,修改后内容为:

六、启动MMM

1. 在数据库服务器上启动代理程序

2. 在管理服务器上启动监控程序

启动后,稍等几秒,可以通过mmm_control程序查看状态:

七、遇到两个问题

1. 监控程序服务器无法启动

在管理服务器上,一切都完成后,通过mmm_control查看状态,得到下面的错误信息:ERROR: Can't connect to monitor daemon! 通过编辑/etc/mysql-mmm/mmm_mon.conf文件将debug 0改为debug 1,打开监控程序的debug状态。重新启动监控程序(service mysql-mmm-monitor restart),就会看到详细的错误信息,找不到Perl Time HiRes库。执行yum -y install perl-Time-HiRes*就可以解决。

2. 防火墙问题导致Warning: agent on host db1 is not reachable.控制台程序正确启动后,再次执行mmm_control show,却看到下面的输出:

再次打开debug,发现了下面的错误信息:

通过telnet ... 下面检查网络连接,得到了No route to host的错误信息。登录db1,通过setup程序里的Firewall configuration关闭Firewall(这不是一个好主意)。同样,关闭db2、db3和db4上的防火墙,再次重启监控程序,一切回到正常状态!

参考文章:

MySQL MMM 官方安装文档 MMM Manual

PHP中常用的几个 mysql操作 显示数据库或表:showdatabases;//然后可以usedatabase_name;showtables;更改表名:altertabletable_namerenamenew_t;添加列:altertabletable_nameaddcolumnc_ncolumnattributes;删除列:altertab

Mysql经典的“8小时问题” 假设你的数据库是mysql,如果数据源配置不当,将可能发生经典的8小时问题。原因是mysql在默认情况下,如果发现一个连接的空闲时间超过8小时,将会

浅谈mysql数据库中的using的用法 mysql中using的用法为:using()用于两张表的join查询,要求using()指定的列在两个表中均存在,并使用之用于join的条件。示例:selecta.*,b.*fromaleftjoinbusing(colA);

标签: 如何搭建mybatis

本文链接地址:https://www.jiuchutong.com/biancheng/347304.html 转载请保留说明!

上一篇:mysql中的保留字段产生的问题(mysql保留整数)

下一篇:PHP中常用的几个 mysql操作(php中常用的几个字符)

  • 车船使用税新规2020
  • 外出经营是什么意思
  • 多交企业所得税可以放弃退税吗
  • 资产负债表应付账款怎么算
  • 公司报销生育津贴,孕期还需要去社保局备案吗
  • 工资费用分配表属于什么凭证
  • 工程结余物资清理方案
  • 转移性支付收入是什么
  • 税收和税法是什么关系
  • 政府搬迁补偿款记资本公积
  • 交易性金融资产是什么意思
  • 银行开户时存入的现金怎么做账
  • 对方承担税点的发票额怎么计算
  • 公司临时聘用人员法规
  • 一般纳税人转出进项税额
  • 2018水利基金税率是多少?怎么算
  • 营业执照许可经营信息怎么填
  • 附加税税率计税依据
  • 广告费和业务宣传费扣除标准2023
  • 企业弥补亏损的三个途径
  • 企业为员工购买团体医疗险可以全额税前扣除
  • 多交税款退税怎么做账
  • 软件开发开增票几个点
  • 软件企业研发费用占比要求
  • 工程建设劳务费怎么算
  • 1697509966
  • 年终一次性奖金个税计算
  • php面向对象是什么意思
  • 坏账的税务处理方法
  • 总结关于现金清查的会计核算分录
  • 黄金税收多少
  • 企业发给员工的食堂补贴需要交个税吗
  • 用库存现金支付装卸费
  • vue如何销毁页面
  • 比斯蒂荒野上的“外星孵化场”,新墨西哥州 (© Ian Shive/Tandem Stills + Motion)
  • 一般纳税人无票收入怎么填申报表
  • 宋大叔教音乐第三单元进阶版
  • 微信小程序几几年上线的
  • 【JavaScript】【5】定时器(包含回调函数与Promise)
  • 母公司和子公司可以一起投标吗
  • 公司转让注册海外公司
  • python中类方法有什么用
  • 一般纳税人的商业保险可以开票吗
  • 个人所得税年度累计扣税规则
  • 城镇土地使用税暂行条例
  • 小规模以前年度城建税未计提
  • 以前年度费用未入账,现可以入账吗?
  • 诉讼期间的利息法院支不支持
  • 只知道主营业务怎么办
  • 契税应该计入税金及附加吗
  • 做账一定要计提本月工资吗
  • 库存结转成本如何计算
  • 如何判断会计政策变更
  • 专利年费计入什么科目没有研发费用
  • 集团内部资产无偿划转是否缴纳印花税
  • 缴纳工会经费如何记账
  • 房地产开发企业增值税怎么算
  • SQL SELECT 语句的表连接
  • mssecsvc是什么进程
  • ubuntu20.04怎么用
  • 苹果怎么格式化彻底
  • win7系统共享打印机设置方法
  • os x10.12支持的机型
  • 13寸的macbook
  • Win7系统如何清理本地硬盘
  • 笔记本win7电源已接通未充电怎么办
  • 装win8.1
  • 一文看懂linux内核
  • win10英文版系统怎么完全改为中文
  • Tutorial 4: Shaders
  • JavaScript获取元素
  • bootstrap与Jquery UI 按钮样式冲突的解决办法
  • android线程间通信的几种方法
  • android draglistview中拖动异常显示,无法移动到原先位置
  • 国家税务总局的局长什么级别
  • 央企收入归谁
  • 开票系统增值税专票税率选多少
  • 税源管理科是干什么的
  • 深圳市国家税务局电话
  • 江苏电子税务电子发票怎么作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设