设为首页 加入收藏

TOP

CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作(一)
2018-12-02 22:08:48 】 浏览:26
Tags:CentOS 7.4 MySQL Amoeba 主从 同步 读写 分离 操作

三台mysql数据库:主数据库服务器:192.168.80.100
从数据库服务器1:192.168.80.120
从数据库服务器2:192.168.80.180
一台amoeba调度器:192.168.80.190
一台mariadb客户端: 192.168.80.170


1、配置MySQL主从环境准备


配置NTP服务器-----时间同步
[root@NGINX ~]# yum install -y ntp //安装时间同步程序
[root@NGINX ~]# service ntpd start
[root@NGINX ~]# ntpdate -u cn.pool.ntp.org /.同步网络时间
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
[root@NGINX ~]# vi /etc/ntp.conf //配置时间同步
在合适位置新增以下三行:
restrict 192.168.80.0 mask 255.255.255.0 nomodify
server 127.127.1.0
fudge 127.127.1.0 stratum 8
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


在从服务器上:
[root@localhost ~]# yum install -y ntp
[root@localhost ~]# ntpdate 192.168.80.100
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
[root@localhost ~]# echo '/30 * /usr/sbin/ntpdate 192.168.80.100' >> /var/spool/cron/root //设置计划任务,每隔30分钟同步一次
[root@localhost ~]# crontab -l
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


2、配置mysql服务器主从复制
在主mysql服务器上:192.168.80.100
[root@NGINX ~]# vi /etc/my.cnf
添加如下图内容:
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
[root@NGINX ~]# service mysqld restart
[root@NGINX ~]# mysql -u root -p //进入数据库
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
mysql> GRANT REPLICATION SLAVE ON . TO 'myslave'@'192.168.80.%' IDENTIFIED BY '123456';
//为所有从服务器授权所有数据库
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
mysql> FLUSH PRIVILEGES; //刷新权限
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
mysql> show master status \G
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


注意position 的值和file


在从服务器1上设置:192.168.80.120
[root@localhost ~]# vi /etc/my.cnf
修改并新增以下内容:
server-id = 22
relay_log=relay-log-bin
relay_log_index=slave-relay-bin.index
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
[root@localhost ~]# systemctl restart mysqld
[root@localhost ~]# mysql -u root -p
mysql> change master to master_host='192.168.80.100',master_user='myslave',master_password='123456',master_log_file='master_bin.000001',master_log_pos=802;
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
mysql> start slave;
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
mysql> show slave status \G
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


在从服务器2上设置:
[root@test ~]# vi /etc/my.cnf
修改并新增以下内容:
server-id = 33
relay_log=relay-log-bin
relay_log_index=slave-relay-bin.index
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
[root@test ~]# service mysqld restart
[root@test ~]# mysql -u root -p
mysql> change master to master_host='192.168.80.100',master_user='myslave',master_password='123456',master_log_file='master_bin.000001',master_log_pos=802;
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
mysql> start slave;
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
mysql> show slave status \G
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


测试,在主服务器上创建一个空库,看一下从服务器上有木有
在主服务上
mysql> create database ab;
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
在从服务器1上:
mysql> show databases;


CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
在服务器2上:
mysql> show databases;
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


如上两幅图所示,表示主从同步成功了。


3、搭建amoeba前端服务器:192.168.80.190
[root@amoeba ~]# yum install -y ntpdate
[root@amoeba ~]# ntpdate 192.168.80.100
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
[root@amoeba ~]# echo '/30 * /usr/sbin/ntpdate 192.168.80.100' >> /var/spool/cron/root
[root@amoeba ~]# crontab -l
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作


[root@amoeba ~]# tar xf jdk-8u144-linux-x64.tar.gz -C /opt/
[root@amoeba ~]# cd /opt/
[root@amoeba opt]# cp -rv jdk1.8.0_144/ /usr/local/java
[root@amoeba opt]# vi /etc/profile //搭建Java环境
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:/usr/local/java/bin
export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
[root@amoeba opt]# source /etc/profile
[root@amoeba opt]# java -version
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
如上图所示,搭建好了Java环境
[root@amoeba ~]# unzip amoeba-mysql-3.0.5-RC-distribution.zip -d /opt/
[root@amoeba ~]# cd /opt/
[root@amoeba opt]# mv amoeba-mysql-3.0.5-RC/ /usr/local/amoeba
[root@amoeba opt]# chmod -R 755 /usr/local/amoeba/
[root@amoeba opt]# vi /usr/local/amoeba/jvm.properties
新增:
JVM_OPTIONS="-server -Xms1024m -Xmx1024m -Xss256k"
CentOS 7.4下MySQL+Amoeba做主从同步读写分离操作
[root@amoeba opt]# vi /etc/init.d/amoeba //编辑系统服务脚本


#!/bin/bash
#chkconfig: 35 62 62
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
NAME=Amoeba
AMOEBA_BIN=/usr/local/amoeba/bin/launcher&
SHUTD
编程开发网

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

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }