Mysql主从配置,实现数据读写分离(amoeba+mysql) .

一.配置Master主服务器

1.创建新用户,并授权给slave数据库,192.168.0.%表示从数据库IP地址,‘mysql‘表示密码

mysql>create user repl; //创建新用户
mysql> GRANT REPLICATION SLAVE ON . TO ‘repl‘@‘192.168.0.%‘ IDENTIFIED BY ‘mysql‘;

2.找到MySQL安装文件夹修改my.Ini文件,在[mysqld]下面增加下面几行代码

server-id=1 //给数据库服务的唯一标识

log-bin=master-bin

log-bin-index=master-bin.index

3.查看日志

mysql> SHOW MASTER STATUS;

+-------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+-------------------+----------+--------------+------------------+

| master-bin.000001 | 1285 | | |

+-------------------+----------+--------------+------------------+
二.配置Slave从服务器

1.找到MySQL安装文件夹修改my.ini文件,在[mysqld]下面增加下面几行代码

server-id=2

relay-log-index=slave-relay-bin.index

relay-log=slave-relay-bin

2.连接Master主服务器,执行mysql命令

change master to master_host=‘192.168.0.104‘, //Master 服务器Ip

master_port=3306,

master_user=‘repl‘,

master_password=‘mysql‘,
master_log_file=‘master-bin.000001‘,//Master服务器产生的日志(SHOW MASTER STATUS;中的File字段)

master_log_pos=0;//Master服务器产生的日志(SHOW MASTER STATUS;中的Position字段)

3.启动Slave,执行mysql命令

start slave;
三.Amoeba for mysql配置(实现读写分离)

1.amoeba/conf/dbServers.xml
此文件定义由Amoeba代理的数据库如何连接,
比如最基础的:主机IP、端口、Amoeba使用的用户名和密码等等。

2.amoeba/conf/amoeba.xml
此文件定义了Amoeba代理的相关配置

写:<property name="writePool">Master</property>

读:<property name="readPool">virtualSlave</property>

3.amoeba启动命令:amoeba start (amoeba/bin)

原文地址:https://blog.51cto.com/14439341/2418546

时间: 2024-08-01 18:48:01

Mysql主从配置,实现数据读写分离(amoeba+mysql) .的相关文章

Mysql主从配置,实现读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天微博主题,利用MySQL主从配置,实现读写分离,减轻数据库压力.这种

MySQL主从配置及实现读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天主题,利用MySQL数据库主从配置,实现读写分离,减轻数据库压力.这

MySQL第六天(主从同步,数据读写分离)

day05一.数据备份与恢复-增量备份和增量恢复a.binlog日志介绍(二进制文件):使用Mysql数据库服务日志文件类型的一种.记录除查询之外的sql命令.默认没启用 查询的sql包括:select desc show 不是查询的命令:insert update delete create drop grant revoke b.启用binlog日志如何启用日志默认存放位置/var/lib/mysql日志默认名称主机名-bin.00000151-bin.000001 (大于500M自动生成0

基于mysql主从同步的proxy读写分离

架构示意图            ___ master_mysql(10.10.10.3)        |          |    mysql-proxy(10.10.10.2)   |       |___       |            slave_mysql(10.10.10.4) (一)mysql主从同步 1.mysql-master设置 (1) server-id = 1    //master端ID号 binlog-ignore-db =    //设置不同步的sql库

mysql主从利用proxy实现读写分离

编译安装代理服务 安装依赖yum update -y nss curl libcurlyum group install "Development tools" yum install gcc make libcurl-devel openssl-devel gmp-devel tar libffi-devel gettext-devel -yyum install -y tcpdump net-tools jemalloc-devel libevent-devel glib2-dev

mysql主从配置,读写分离

Mysql主从配置,实现读写分离 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天微博主题,利用MySQL主从配置,

浅谈MySQL主从配置

大型网站为了缓解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天的主题,利用MySQL主从配置,实现读写分离,减轻数据库压力.这种方式

读写分离Amoeba

本想采用Mysql Proxy来实现读写分离,奈何其使用的lua脚本着实让人头痛,最后决定采用国人开发的开源数据库代理中间件Amoeba.使用Amoeba,只需要简单的xml配置,就可以很容易地实现读写分离. Amoeba处于应用程序和数据库服务器之间,充当一个中间代理层.其支持负载均衡.高可用性.Query过滤.读写分离.可路由相关的query到目标数据库.可并发请求多台数据库合并结果.功能很强大. Amoeba默认的端口为8066,实现了Mysql协议.应用程序中只需要修改一个数据库连接就可

mysql主从配置思路

记录一下 原文:http://www.rjfw.com.cn/qamain/prevView.action?id=40482017200000031 mysql主从配置(清晰的思路) mysql主从配置.鄙人是在如下环境测试的: 主数据库所在的操作系统:win7 主数据库的版本:5.0 主数据库的ip地址:192.168.1.111 从数据库所在的操作系统:linux 从数据的版本:5.0 从数据库的ip地址:192.168.1.112 介绍完了环境,就聊聊配置步骤: 1.确保主数据库与从数据库

Mysql主从配置+读写分离

Mysql主从配置+读写分离     MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. 注:安装前须查看是否已经安装了如下依赖包,如果没有请安装. apt-get -y install gcc g++ libncurses5-dev ncurses-devel openssl   一.主库安装及配置 1.源码安装cmake # tar xf cmake-3.0.0.tar.gz #