mysql 多实例主从_Mysql之多实例GTID主从复制

前引:在一台主机上部署一主两从mysql主从复制

Server version: 5.6.32-log MySQL Community Server (GPL)

该节点IP为192.168.0.77

一、先在本机安装mysql

1、mysql默认是3306端口,安装脚本

cat >> mysql_install.sh << 'EOF'

[root@centos74-ren-m ~]# cat mysql_install.sh

#! /bin/bash

id mysql

[ $? -eq 0 ] || useradd -M -s /sbin/nologin mysql

yum-y install autoconf libaio* &> /dev/null[-d /root/tools ] || mkdir -p /root/tools

[-d /appliaction ] || mkdir -p /applicationif [ -d /root/tools ] ;then

wget-P /root/tools https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz

elsemkdir-P /root/tools

exit1fi

###Mysql Config####

Mysql_Config() {

cd/root/tools && tar xf mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz

mv/root/tools/mysql-5.6.32-linux-glibc2.5-x86_64 /application/mysql-5.6.32ln-s /application/mysql-5.6.32 /application/mysql

cd/application/mysql

chown-R mysql.mysql /application/mysql/data/

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql

cp-rf /application/mysql/support-files/mysql.server /etc/init.d/mysqld

sed-ri "s#/usr/local#/application#g" /etc/init.d/mysqld /application/mysql/bin/mysqld_safe

cp-rf /application/mysql/support-files/my-default.cnf /etc/my.cnf/etc/init.d/mysqld start/application/mysql/bin/mysqladmin -uroot password "Rcs551552?"}

Mysql_Config

EOF

1f1739434f1f0d2ccbaa4196c466e984.png

2、导入环境变量

echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile

source /etc/profile

/etc/init.d/mysqld {start|restart}

1ed79bb23e2f5c31fde181cdfe54b54c.png

3、配置文件编写

cat >> /etc/my.cnf << EOF

[mysqld]

basedir=/application/mysql

datadir=/application/mysql/data/

socket=/tmp/mysql.sock

log-error=/var/log/mysql.log

log-bin=/application/mysql/data/mysql-bin

binlog_format=row

skip-name-resolve

server-id=3306

gtid_mode=on

enforce-gtid-consistency=on

log-slave-updates=1

EOF

d561e30e6ea864230c06505b3db91f8c.png

/etc/init.d/mysqld restart

9079ac6bd7a46fca1fb38d6fd8db5b55.png

4、登录

mysql -uroot -pRcs551552?

2f2ffb89821ace567a3aaf98f41f49dc.png

二、创建多实例

1、创建多个目录

mkdir -p /data/330{7,8}

chown -R mysql:mysql /data

462bc8b824389f991a9794790a9d360f.png

2、配置多个配置文件

cat >> /data/3307/my.cnf << EOF

[mysqld]

basedir=/application/mysql

datadir=/data/3307

server-id=3307

port=3307

log-bin=/data/3307/mysql-bin

binlog_format=row

socket=/data/3307/mysql.sock

skip-name-resolve

log-error=/data/3307/mysql.log

gtid_mode=on

enforce-gtid-consistency=on

log-slave-updates=1

EOF

cp /data/3307/my.cnf /data/3308/my.cnf

sed -i 's/3307/3308/g' /data/3308/my.cnf

04061d2251a1853cc47b787d62cb4531.png

chown -R mysql:mysql /data/3307/my.cnf

chown -R mysql:mysql /data/3308/my.cnf

f0bdd7e56d7f27aa34592e62227e60a8.png

3、初始化

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/data/3307 --user=mysql

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/data/3308 --user=mysql

4、开启mysql--3307

mysqld_safe --defaults-file=/data/3308/my.cnf &

mysqld_safe --defaults-file=/data/3307/my.cnf &

84c2df3f7f2679eb3c137dece04089d6.png

176c6941d3e188cf2cdcbab8a7244f69.png

5、登录mysql--3307

mysql -S /data/3307/mysql.sock

mysql -S /data/3308/mysql.sock

09e392c8f17f8f8d8e2012ebb4f1d851.png

三、验证结果

1、在主进行用户授权

[root@centos74-ren-gtid ~]# mysql -uroot -pRcs551552?

mysql> grant replication slave on *.* to repl@'192.168.0.%' identified by '123';

f3b1f5cce01ee5cbf3b2d3ba685ca4a2.png

0ffe6e7be661080430fe4bc3457f276c.png

2、从进行连接主数据库

3307实例:

[root@centos74-ren-gtid ~]# mysql -S /data/3307/mysql.sock

mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.77',MASTER_USER='repl',MASTER_PASSWORD='123',MASTER_PORT=3306,MASTER_AUTO_POSITION=1;

3c0e54b20d747f80f7d6f01cb8940aac.png

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

mysql> show slave status\G

8d9b141f833be658e8982688145a1d5b.png

0e49dfba785ca767a73f91fd8c615db1.png

3308实例:

[root@centos74-ren-gtid ~]# mysql -S /data/3308/mysql.sock

mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.77',MASTER_USER='repl',MASTER_PASSWORD='123',MASTER_PORT=3306,MASTER_AUTO_POSITION=1;

Query OK, 0 rows affected, 2 warnings (0.04 sec)

c1521ba11d5fd815ee7ff1d5f07a5709.png

74be043eb720fc31f257112ee089dd5c.png

3、在主数据库创建数据库,也会同步到3307与3308实例

主:

mysql> create database rencs;

fb1ddf2ae9360ba6a50150863e8b931f.png

3307与3308实例:

582ef7052c1ca50c407b109488f9ad32.png

43ca82c8f4dc731d26f8bd7030cf8a66.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值