mysql + amoeba 配置主从 和读写分离
版本:amoeba2.20 JDK1.8
首先配置MYSQL的主从
配置Master主服务器
创建slave用户
- 在主服务器上新建一个用户slave,给上对应权限,并允许其他slava服务器可以远程访问主服务器
1
2CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'slave'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 找到my.ini,在[mysqld]下添加几行代码
1
2
3
4
5server-id=1 #标识ID,不重复就行,
log-bin=mysql-bin #slava基于此log-bin做replication
binlog-do-db = test #指定数据库
binlog-format=MIXED #指定binlog格式- 重启mysql服务
- 查看日志
show matser status;
创建一个新用户amoeba,给上所有权限
1
2CREATE USER 'amoeba'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON . TO 'amoeba'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
- 在主服务器上新建一个用户slave,给上对应权限,并允许其他slava服务器可以远程访问主服务器
配置Slave从服务器
找到my.ini,在[mysqld]下添加几行代码
1
2
3
4server-id=2 #标识ID,不重复就行,
log-bin=mysql-bin #slava基于此log-bin做replication
relay_log=mysql-relay-bin
read_only=1 #只读重启mysql服务
连接Master
1
2
3
4
5
6change master to master_host='192.168.1.1', //Master 服务器Ip
master_port=3306,
master_user='slave',
master_password='123456',
master_log_file='master-bin.000001',//Master服务器产生的日志
master_log_pos=0;启动 Slave
start slave
查看Slave状态
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
这两个为YES则表示成功创建一个新用户amoeba,给上所有权限,并允许Master服务器访问
1
2CREATE USER 'amoeba'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON . TO 'amoeba'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
搭建amoeba 实现读写分离
安装JDK环境,并配好环境变量
配置amoeba
下载amoeba2.20
下载完成后解压,进入bin文件夹,打开命令行
显示这样即为成功配置参数
进入conf文件夹,修改dbServer.xml和amoeba.xmldbServer.xml
配置连接所有服务器的帐号密码及各服务器IP
配置轮询池
amoeba.xml
配置连接amoeba的帐号密码
配置读写池
测试
开始amoeba
显示这样即为成功
打开mysql命令行连接上amoeba
注意指定端口为8066
成功
注:常见错误及解决方法
权限没给齐,或者帐号密码错误,注意,所有的服务器,都得允许主服务器远程访问,并给齐所有权限
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SHIELD!
评论