CentOS系统 Amoeba+MySL主从读写分离配置教程

CentOS系统 Amoeba+MySQL主从读写分离配置 适合新手傻瓜式教程!—–仅供参考!

 废话不说,直接开始:

一、安装MySL的三种方式,这里采用第2种(安装方式不再详解,请参照)

http://www.linuxidc.com/Linux/2015-10/124111.htm 

1、rpm安装

2、源码安装

3、通用二进制源码安装

环境准备

192.168.5.10 master1

192.158.5.20 slave1

二、配置master服务器,192.168.5.10

1、

第一步:登陆mysql,给root账号添加密码   //参考命令:SETPASSWORD = PASSWORD(‘pasword’);

第二步:查看mysql版本号  //参考命令:select version();

第三步:添加Slave到本机同步的远程账号  //参考命令:GRANT REPLICATION SLAVE ON *.* TO ‘slave’@’192.168.5.10’ IDENTIFIED BY ‘SLAVE’;

第四部:查看当前mysql的所有用户  //参考命令:select user,host,password from mysql.user;

第五步:删除账号密码都为空的localhost账号   //参考命令:drop user ”@’localhost’;

第六部:删除账号密码都为空的iz25ogxahfrz账号 //参考命令:drop user ”@’iz25ogxahfrz’;

第七步:退出mysql    //参考命令:\q

CentOS系统 Amoeba+MySL主从读写分离配置教程

2、编辑my.cnf配置文件                            //参考命令:vim my.cnf

CentOS系统 Amoeba+MySL主从读写分离配置教程

3、

第一步:重启mysql服务                            //参考命令:service mysql restart

第二步:以root用户+密码登陆mysql                   //参考命令:mysql -uroot -ppassword

第三步:查看master的ID号                          //参考命令:SHOW VARIABLES LIKE ‘service_id’;

第四部:查看当前master的File+pos信息,并记录下来       //参考命令:show master status;

CentOS系统 Amoeba+MySL主从读写分离配置教程

三、配置Slave服务器,192.168.5.20

1、

第一步:登陆mysql,给root账号添加密码                  //参考命令:SETPASSWORD = PASSWORD(‘pasword’);

第二步:查看mysql版本号                            //参考命令:select version();

第三步:查看当前mysql的所有用户                      //参考命令:select user,host,password from mysql.user;

第四步:删除账号密码都为空的localhost账号               //参考命令:drop user ”@’localhost’;

第五部:删除账号密码都为空的iz25i0yer0yz账号            //参考命令:drop user ”@’iz25i0yer0yz’;

第六步:退出mysql                                //参考命令:\q

CentOS系统 Amoeba+MySL主从读写分离配置教程

2、编辑slave服务器my.cnf配置文件                   //参考命令:vim my.cnf

CentOS系统 Amoeba+MySL主从读写分离配置教程

3、

第一步:重启mysql服务                            //参考命令:service mysql restart

第二步:查看slave服务器的ID号  //参考命令:SHOW VARIABLES LIKE ‘service_id’;

第三步:查看slave同步状态  //参考命令:show slave status\G

第四部:关闭slave服务器,防止增删改查。 //参考命令:stop slave;

第五步:配置slave如何同步master的数据   //参考命令:change master to master_host=’192.168.5.10′, master_user=’slave’, master_password=’slave’, master_port=3306, master_log_file=’master_bin.000001′, master_log_pos=120;

第六部:打开slave服务器的各项功能  //参考命令:start slave;

CentOS系统 Amoeba+MySL主从读写分离配置教程

4、查看slave的同步状态  //参考命令:show slave status\G

CentOS系统 Amoeba+MySL主从读写分离配置教程

mysql主从配置完毕

 

 四、安装Amoeba:依赖Java环境

JAVA安装

1、安装

CentOS系统 Amoeba+MySL主从读写分离配置教程
CentOS系统 Amoeba+MySL主从读写分离配置教程
CentOS系统 Amoeba+MySL主从读写分离配置教程

2、给amoeba授权一个mysql远程账户

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘amoeba’@’192.168.5.30’ IDENTIFIED BY ‘amoeba’ WITH GRANT OPTION;

CentOS系统 Amoeba+MySL主从读写分离配置教程

五、安装Amoeba:

CentOS系统 Amoeba+MySL主从读写分离配置教程

六、配置:

1、配置Amoeba下的dbServers.xml

CentOS系统 Amoeba+MySL主从读写分离配置教程
CentOS系统 Amoeba+MySL主从读写分离配置教程

2、配置Amoeba下的amoeba.xml

CentOS系统 Amoeba+MySL主从读写分离配置教程
CentOS系统 Amoeba+MySL主从读写分离配置教程

七、启动Amoeba:

1、【最好是先用当前方式启动,能够看到启动是否有错误,排查完错误后在后台启动】

网上查了一些资料:JDK7启动对xss参数有最小值要求,必须大于228才能启动JVM

解决:

设置 -Xss256k 即可解决

1 #JVM_OPTIONS="-server -Xms256m -Xmx1024m -Xss196k -XX:PermSize=16m -XX:MaxPermSize=96m"
2 JVM_OPTIONS="-server -Xms1024m -Xmx1024m -Xss256k -XX:PermSize=16m -XX:MaxPermSize=96m"
CentOS系统 Amoeba+MySL主从读写分离配置教程
# vim /usr/local/amoeba/jvm.properties
CentOS系统 Amoeba+MySL主从读写分离配置教程

2、再次启动:又报错误,请细看

CentOS系统 Amoeba+MySL主从读写分离配置教程

3、上图所示:我没有用正常的关闭方式关闭Amoeba服务导致的错误

然后KILL进程之后竟然不抱错误了

所以这次长教训了

关闭Amoeba:

# /usr/local/amoeba/bin/shutdown

后台启动并把输出日志保存到/var/log/amoeba.log

# /usr/local/amoeba/bin/launcher > /var/log/amoeba.log 2>&1 &

CentOS系统 Amoeba+MySL主从读写分离配置教程

八、登陆测试:

1、由于30机器上并没有安装mysql,所以找一台装有mysql的机器进行测试

mysql -uamoeba -p123456 -h192.168.0.251 -P8066 //指定端口的-P是大写的,不=同于其它。一定要注意大小写

CentOS系统 Amoeba+MySL主从读写分离配置教程

2、登陆成功,请自由测试。

测试方法:

(1)amoeba创建库然后分别登陆master、slave查看是否有刚创建的库

(2)stop master的mysql,再slave上创建库,不能则表示成功

(3)网上有更好的测试方法,不在一一列举。请自行查找。

九、Amoeba+MySql主从分离配置完毕!

给TA打赏
共{{data.count}}人
人已打赏
文章分享

弃坑Emlog转WordPress|世界,您好!

2020-2-4 23:56:04

文章分享

微PE工具箱强化版

2020-2-5 20:44:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索