您的位置:首页 > 数据库 > MySQL

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

2016-09-01 10:07 826 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySQL