1 / 3
文档名称:

MySQL互为主从+FEDERATED引擎实现多路径写入功能(Mysql写负载均衡).docx

格式:docx   大小:113KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL互为主从+FEDERATED引擎实现多路径写入功能(Mysql写负载均衡).docx

上传人:beny00001 2016/11/14 文件大小:113 KB

下载得到文件列表

MySQL互为主从+FEDERATED引擎实现多路径写入功能(Mysql写负载均衡).docx

文档介绍

文档介绍:Mysql互为主从+FEDERATED实现写负载均衡Editby笑天涯Q:280916071环境规划:—>—>master1、概述:Mysql主重复制多用在数据库容灾,读写分离方面,因互为主从结构在高并发下各自自增键生成的ID可能导致主键冲突,所有一般的结构式一主多重结构如图一:图1图二而是用双主或多主并是用全局唯一ID生成机制的结构如图2在图一中master节点是这个系统的写操作最频繁的节点,如果该节点出现故障则新的订单将无法写入库,可以采用淘宝是用的多系统拆策略,将不同系统的数据库独立,每个系统单独一个主从结构体。但是采用多主相互复制的结构,可以负载均衡写操作,实现多个写入口加多个读出口,提示系统的并发链接数量。2、安装主要操作(1)、系统安装略过(2)、mysql安装:本实验使用的mysql版本是mysql-、cmake版本是cmake-,其他依赖包采用yum安装。1创建mysql用户和组:Groupaddmysql&&useraddmysqlpasswdmysql修改mysql密码2编译安装cmake略3编译安装mysql:cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/\-DMYSQL_DATADIR=/home/mysql\-DWITH_DEBUG=0\-DDEFAULT_CHARSET=utf8\-DEXTRA_CHARSETS=all\-DDEFAULT_COLLATION=utf8_general_ci\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_FEDERATED_STORAGE_ENGINE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DMYSQL_TCP_PORT=3306\-DMYSQL_USER=mysql\-DMYSQL_UNIX_ADDR=/home/mysql/\-DINSTALL_PLUGINDIR=/usr/local/mysql/plugin-with-plugins=federated编译完成后就直接make&&makeinstall然后运行脚本mysql_install_db、设置为服务,f到/etc注:f中服务器配置下需新增一行federated=1,该引擎默认是关闭的,然后重启服务3、f中确认以下选项,如果没有则添加binlog-bin=mysql-binserver-id=1replicate-do-db=zhw--f中确认以下选项,如果没有则添加binlog-bin=mysql-binserver-id=2binlog-do-db=zhw--制定复制的数据库配置完后重启服务--添加用于从端复制的用户和权限grantreplicationslaveon*.*to'repl'@''identifiedby'123';--在从端sqlcmd中通过如下语句连接上主端(注意ip、用户名、密码、文件、位置)changemastertomaster