设为首页 加入收藏

TOP

CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作(二)
2018-12-02 22:08:48 】 浏览:238
Tags:CentOS 7.4 MySQL Amoeba 主从 同步 读写 分离 操作
OWN_BIN=/usr/local/amoeba/bin/shutdown
PIDFILE=/usr/local/amoeba/Amoeba-MySQL.pid
SCRIPTNAME=/etc/init.d/amoeba


case "$1" in
start)
echo -n "Starting $NAME... "
$AMOEBA_BIN
echo " done"
;;
stop)
echo -n "Stoping $NAME... "
$SHUTDOWN_BIN
echo " done"
;;
restart)
$SHUTDOWN_BIN
sleep 1
$AMOEBA_BIN
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart}"
exit 1
;;
Esac


CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
[root@amoeba opt]# chmod +x /etc/init.d/amoeba //给予执行权限
[root@amoeba opt]# chkconfig --add amoeba //添加到系统管理中
[root@amoeba opt]# service amoeba start //开启amoeba服务
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
4、配置读写分离


----在三台mysql数据库中为amoeba授权-------
mysql> GRANT ALL ON . TO test@'192.168.80.%' IDENTIFIED BY '123123';
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
mysql> FLUSH PRIVILEGES;
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


--------在amoeba前端服务器上----
[root@amoeba amoeba]# cd /usr/local/amoeba
[root@amoeba amoeba]# vi conf/amoeba.xml
-----设置客户端连接amoeba前端服务器时使用的用户名和密码----28行
<property name="user">amoeba</property>
<property name="password">123456</property>
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
----同时把默认的server1改成master,把默认的servers改成 slaves-----83行
<property name="defaultPool">master</property>
<property name="writePool">master</property>
<property name="readPool">slaves</property>
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
[root@amoeba conf]# vi dbServers.xml


<property name="user">test</property>
<property name="password">123123</property> //指定数据库的登录用户名和密码
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


修改以下内容
<dbServer name="master" parent="abstractServer">
<property name="ipAddress">192.168.80.100</property>
<dbServer name="slave1" parent="abstractServer">
<property name="ipAddress">192.168.80.120</property>
<dbServer name="slave2" parent="abstractServer">
<property name="ipAddress">192.168.80.180/property>
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
<dbServer name="slaves" virtual="true">
<poolConfig class="com.meidusa.amoeba.server.MultipleServerPool">
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
<property name="poolNames">slave1,slave2</property>
</poolConfig>
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


[root@amoeba amoeba]# service amoeba restart
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
[root@amoeba amoeba]# netstat -anpt | grep java


CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


5、搭建mariadb客户端:192.168.80.170
[root@MYSQL ~]# yum install -y mysql
[root@MYSQL ~]# mysql -u amoeba -p123456 -h 192.168.80.190 -P8066
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
如上图,已经成功连接到数据库了


在客户端上使用命令在test创建一个表:
MySQL [(none)]> use test;
MySQL [test]> create table zhang (id int(10),name varchar(10),address varchar(20));
MySQL [test]> show tables;


CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


在从服务器上
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
在其中一台从服务器上创建一个空库


CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
在主服务器上查看所有库
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
没有新建的那个库


在客户端上查看:
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


由此所见,从服务器上建库,客户端可以读取,说明读写分离成功


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Windows下MongoDB基本操作详解 下一篇MySQL数据库简单操作及事务和索引

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目