mysql主从配置

mysql 安装 主从配置

非 Y 不嫁゛ 提交于 2019-12-21 04:23:42
软件下载 下载地址: mysql5.7 下载如下yum包: mysql-community-client-5.7.20-1.el7.x86_64.rpm mysql-community-common-5.7.20-1.el7.x86_64.rpm mysql-community-devel-5.7.20-1.el7.x86_64.rpm mysql-community-libs-5.7.20-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm mysql-community-server-5.7.20-1.el7.x86_64.rpm 安装 安装顺序: rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-5.7.20-1.el7.x86

MySQL——MMM高可用

余生颓废 提交于 2019-12-20 18:55:24
MySQL-MMM优缺点: 优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。 缺点:Monitor节点是单点,可以结合Keepalived实现高可用。 实验环境: master1服务器 192.168.13.167 master2服务器 192.168.13.151 slave1服务器 192.168.13.168 slave2服务器 192.168.13.145 monitor服务器 192.168.13.164 1、在master1\master2\slave1\slave2都需要安装MYSQL数据库 [root@master1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ##获取源地址 [root@master1 ~]# yum -y install epel-release ##安装epel源 [root@master1 ~]# yum clean all && yum makecache ##yum缓存清空 [root@master1 ~]# yum -y install mariadb-server mariadb ##安装mariadb数据库 [root@master1

mysql fabric安装使用测试

扶醉桌前 提交于 2019-12-20 16:58:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> MySQL Fabric 是一个用于管理 MySQL 服务器群的可扩展框架。该框架实现了两个特性 — 高可用性 (HA) 以及使用数据分片的横向扩展。这两个特性既可以单独使用,也可以结合使用。本文只测试高可用性。 测试环境 centos 6.5 192.168.17.177 mysql数据库 192.168.17.178 Fabric服务器和mysql数据库 192.168.17.179 mysql数据库 192.168.17.180 mysql数据库 防火墙 重启后永久性生效: 开启:chkconfig iptables on 关闭:chkconfig iptables off 即时生效,重启后失效: 开启:service iptables start 关闭:service iptables stop 1、安装mysql,4台服务器安装相同版本mysql和相同配置 先删除centos6.5自带mysql rpm -qa | grep mysql rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 下载mysql,http://dev.mysql.com/downloads/mysql/ MySQL-client-5.6.28-1.el6.x86_64.rpm

mysql5.7搭建主从库

人盡茶涼 提交于 2019-12-20 16:49:09
#MYSQL单节点的mysql远远不能满于生成,以防止生产服务器宕机,磁盘空间溢满等种种原因,需要有一个备用数据库, 这时候主从库是不错的选择,在是数据库集群中也起到了很大的作用 #MySQL 主从复制概念: MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。 #一般主从架构 一主一从    一主一从和一主多从是最常见的主从架构,实施起来简单并且有效,不仅可以实现HA,而且还能读写分离,进而提升集群的并发能力。    多主一从    多主一从可以将多个mysql数据库备份到一台存储性能比较好的服务器上    双主复制 双主复制,也就是互做主从复制,每个master既是master,又是另外一台服务器的slave。这样任何一方所做的变更,都会通过复制应用到另外一方的数据库中 级联复制       级联复制模式下,部分slave的数据同步不连接主节点,而是连接从节点。因为如果主节点有太多的从节点,就会损耗一部分性能用于replication,那么我们可以让3~5个从节点连接主节点,其它从节点作为二级或者三级与从节点连接,这样不仅可以缓解主节点的压力

mysql5.6 主从配置

点点圈 提交于 2019-12-20 11:49:27
两台机子都是win7系统,mysql版本为5.6 本例中使用的主从服务器ip分别为:192.168.9.71;192.168.9.248 一、配置master服务器 1、配置 在my.ini中[mysqld]配置如下: log-bin=mysql-bin log-bin-index=mysql-bin.index server-id=1 sync_binlog=1 binlog_format=mixed binlog-do-db=testdb binlog-ignore-db=mysql binlog-ignore-db=performance_schema binlog-ignore-db=information_schema 网上有种说法max_allowed_packet需要配置一个较大的值。原因未知。 配置完成后重启MySql服务。 2、授权:授权slave同步数据的账号密码。 GRANT REPLICATION SLAVE ON *.*TO 'ROOT'@'192.168.9.248' IDENTIFIED BY 'ROOT'; 说明: ROOT:Slave使用的账号 IDENTIFIED BY 'ROOT' :Slave使用的密码 192.168.120.209:Slave 数据库IP master端,通过命令窗口 show master status\G 显示信息

mycat实例(3)

本小妞迷上赌 提交于 2019-12-20 01:53:47
配置MyCat 4. 配置schema.xml schema.xml里面管理着MyCat的逻辑库、表,每张表使用的分片规则、分布在哪个DataNode以及DataSource上。 之前的例子: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://org.opencloudb/"> <!--schema就是逻辑库,相当于MySQL实例的数据库,一个MySQL实例可以有多个数据库,同样的一个MyCat实例也可以有多个schema--> <!-- checkSQLschema就是打开SQL语句检查,把带schema名字的查询改写成不带的,一般查询最好不要带schema名字 --> <!--sqlMaxLimit每条执行的SQL语句,如果没有加上limit语句,MyCat也会自动的加上所对应的值--> <schema name="schema1" checkSQLschema="false" sqlMaxLimit="10000" dataNode="test4"> <!-- 运单表,分片列在rule.xml配置,这里正好就是主键id,所以分片规则是主键id对3取模--> <table name="orders

mysqlbinlog: unknown variable &apos;default-character-s

谁说我不能喝 提交于 2019-12-19 23:38:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 下午在排查MySQL主从同步问题时,想从主库的binlog中找一些线索,裸的binlog文件是无法直视的,mysqlbinlog这个工具是用来查看binlog文件内容的(使用方式man mysqlbinlog查看),但是使用mysqlbinlog将binlog文件转换成人类可读的内容时却报错: 1 2 [xxx@dbhost log]$ mysqlbinlog mysql-bin.000004 mysqlbinlog: unknown variable 'default-character-set=utf8'   原因是mysqlbinlog这个工具无法识别binlog中的配置中的default-character-set=utf8这个指令。 两个方法可以解决这个问题 一是在MySQL的配置/etc/my.cnf中将default-character-set=utf8 修改为 character-set-server = utf8,但是这需要重启MySQL服务,如果你的MySQL服务正在忙,那这样的代价会比较大。 二是用mysqlbinlog --no-defaults mysql-bin.000004 命令打开 来源: oschina 链接: https://my.oschina.net/u/1859350

mysqlbinlog: unknown variable &apos;default-character-s

£可爱£侵袭症+ 提交于 2019-12-19 23:38:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 下午在排查MySQL主从同步问题时,想从主库的binlog中找一些线索,裸的binlog文件是无法直视的,mysqlbinlog这个工具是用来查看binlog文件内容的(使用方式man mysqlbinlog查看),但是使用mysqlbinlog将binlog文件转换成人类可读的内容时却报错: 1 2 [xxx@dbhost log]$ mysqlbinlog mysql-bin.000004 mysqlbinlog: unknown variable 'default-character-set=utf8'   原因是mysqlbinlog这个工具无法识别binlog中的配置中的default-character-set=utf8这个指令。 两个方法可以解决这个问题 一是在MySQL的配置/etc/my.cnf中将default-character-set=utf8 修改为 character-set-server = utf8,但是这需要重启MySQL服务,如果你的MySQL服务正在忙,那这样的代价会比较大。 二是用mysqlbinlog --no-defaults mysql-bin.000004 命令打开 来源: oschina 链接: https://my.oschina.net/u/1859350

win7上安装多个Mysql1

会有一股神秘感。 提交于 2019-12-19 13:02:10
1、安装目的 Mysql做主从同步和读写分离时,需要多个Mysql实例,平时在本地开发环境需要安装多个Mysql实例,使用多台电脑并不方便,这就要求在同一台机子上安装多个Mysql实例 2、安装Mysql 安装好Mysql,或下载免安装版本 http://download.csdn.net/detail/whzhaochao/9183163 3、解压免安装版本Mysql或复制已经安装好的Mysql 如下图所示,Mysql Server 5.5是Win7下安装的Mysql,MySQL Server 5.5 - 3307 和MySQL Server 5.5 - 3308是复制得到的两个Mysql实例 4 、修改Mysql配置文件 将3307和3308 中的mysql.ini 修改 端口及对应Mysql根目录和数据目录,以3307为例,修改如下所示: [client] port=3307 [mysqld] port=3307 #Path to installation directory. All paths are usually resolved relative to this. basedir="C:\Program Files\MySQL\MySQL Server 5.5 - 3307" #Path to the database root datadir="C:

MySQL高可用方案 MHA之一MHA安装

喜夏-厌秋 提交于 2019-12-19 05:38:26
MHA0.58安装 MHA(Master High Availability)由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点)。 管理节点 mha4mysql-manager-0.58 mha4mysql-manager-0.58 下载地址: wget https://github.com/yoshinorim/mha4mysql-manager/releases/download/v0.58/mha4mysql-manager-0.58.tar.gz wget https://github.com/yoshinorim/mha4mysql-node/releases/download/v0.58/mha4mysql-node-0.58.tar.gz MHA Manager 可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上。MHA Manager会定时探测集群中的master节点,当master出现故障时, 它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master。整个故障转移过程对应用程序完全透明。 MHA Node 运行在每台MySQL服务器上,定时和 MHA Manager交互信息。 在MHA自动故障切换过程中