Galera集群解决了数据库高可用的问题澳门太陽城集团登录网址

一、为什么要做Galera集群异步复制

Galera集群化解了数据库高可用的标题,但是存在局限性,举例耗费时间的事务管理大概会促成集群品质大幅下落,乃至现身堵塞现象。而倒霉的是,类似报表等事务必要就须求做多少大批量的数额查询操作,为了不影响Galera的集群成效,需求做多少异步复制,发生三个从库来适配耗费时间的数量操作须求。

由于Galera集群的特殊性,大家不能够运用相似的主从复制来完结数据异步复制的渴求。集群中每台mariadb都会独自的记录binlog,使得一般的为主配置只好获得到单台数据的改动事件,集群中的别的mariadb上假使有数据变动,不也许共同到从库中。

基于GTID实行主从复制消除了这几个题目,各种事情都设有独一的ID,依照专门的职业ID来一块不会惨遭数据库的限制,因为集群中的全数数据库节点使用的都以并世无双的GTID。

二、安装xtrabackup

1、YUM安装,下载percona源:

yum install

 

2、开头安装

yum install percona-xtrabackup-24

 

三、备份数据

1、在主库上全量备份数据:

innobackupex –user=dbuser –passwor=’dbpassword’ /dir_for_backup

瞩目password参数,如若密码中有主要字符,要求利用单引号把密码引起来,不然不能够登陆mysql,不可能备份数据。

 

2、在主库上拓展全量备份后,须要运用工作到备份文件中才具使备份文件完整可用

Innobackupex –user=dbuser –password=’dbpassword’–apply-log
/dir_for_backup /2018-07-12_10-39-56/

 

3、在主库上把备份好的数据文件传输到从库中

scp -r /DIR_FOR_BACKUP /2018-07-12_10-39-56/
slave_user@slave_server_ip:/slave_server_data_dir

 

四、从库运行

1、 在从库上修修改改数据文件名称,具有者

mv /slave_server_data_dir/2018-07-12_10-39-56/
/slave_澳门太陽城集团登录网址,server_data_dir/mysqldata

chown -R mysql:mysql /slave_server_data_dir/mysqldata/

 

澳门太阳集团城网址,2、 在从库上运转数据库

配置好my.conf文件,指定datadir目录到/slave_server_data_dir/mysqldata,然后运转数据库。

 

五、主从配置

1、 Galera集群中的全体节点都要求做以下配置:

[mysqld]

master-info-repository=TABLE

relay-log-info-repository=TABLE

log_slave_updates = 1

sync-master-info=1

slave-parallel-threads=2

binlog-checksum=CRC32

master-verify-checksum=1

slave-sql-verify-checksum=1

binlog-rows-query-log_events=1

 

log-bin=mysql-bin

binlog_format=row

log_slave_updates = 1

server-id=4567

 

铺排完毕后重启服务器。

进去主库(Galera集群中的任一节点),授权主从复制用户:

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.*Galera集群解决了数据库高可用的问题澳门太陽城集团登录网址。 TO
‘slaveUser’@’10.30.254.9’ IDENTIFIED BY ‘slaveUser’;

 

2、 从库配置

[mysqld]

master-info-repository=TABLE

relay-log-info-repository=TABLE

log_slave_updates = 1

sync-master-info=1

slave-parallel-threads=2

Galera集群解决了数据库高可用的问题澳门太陽城集团登录网址。binlog-checksum=CRC32

master-verify-checksum=1

slave-sql-verify-checksum=1

binlog-rows-query-log_events=1

 

#那是与主库配置不相同的地点

relay_log = relay-bin

server_id=7890

 

Galera集群解决了数据库高可用的问题澳门太陽城集团登录网址。log_Galera集群解决了数据库高可用的问题澳门太陽城集团登录网址。bin=binlog

log_slave_updates=1

binlog_format=ROW

 

配置完成后重启从库数据库。

 

3、 设置从库GTID复制点音讯

l  查看xtrabackup备份数据中的GTID新闻

Galera集群解决了数据库高可用的问题澳门太陽城集团登录网址。cat /slave_server_data_dir/mysqldata xtrabackup_info

uuid = ffa57fe6-8676-11e8-8b3a-00163e08d213

name =

tool_name = innobackupex

tool_command = –user=root –password=… /mnt

tool_version = 2.4.11

ibbackup_version = 2.4.11

server_version = 10.2.6-MariaDB-log

start_time = 2018-07-13 16:26:09

end_time = 2018-07-13 16:30:28

lock_time = 0

binlog_pos = filename ‘mysql-bin.000019’, position ‘82930255’, GTID of
the last change ‘0-4567-3446’

innodb_from_lsn = 0

innodb_to_lsn = 42353602070

partial = N

incremental = N

format = file

compact = N

compressed = N

encrypted = N

 

l  配置GTID主从复制

终止主从复制:STOP SLAVE;

复位主从配置:RESET SLAVE ALL;

设置GTID点:SET GLOBAL gtid_slave_pos=’0-4567-3446′;

安插基本配置:

CHANGE MASTER TO MASTER_HOST=’10.30.253.222′, MASTER_PORT=3306,
MASTER_USER=’slaveUser’, MASTER_PASSWORD=’slaveUser’,
master_use_gtid=slave_pos;

翻开主从配置情形:SHOW SLAVE STATUS;

 

六、GTID同步出错时,怎么样回复主从复制

不行新闻:

Last_SQL_Error: Error ‘Duplicate entry ‘4’ for key ‘PRIMARY” on
query. Default database: ‘test’. Query: ‘insert into t
VALUES(NULL,’salazar’)’

Retrieved_Gtid_Set: 7d72f9b4-8577-11e2-a3d7-080027635ef5:1-5

Executed_Gtid_Set: 7d72f9b4-8577-11e2-a3d7-080027635ef5:1-4

 

因为是GTID复制,所以set global
sql_slave_skip_counter=N在此间是从未效益的,可是能够通过插入三个空的专门的工作来减轻难点:

STOP SLAVE;

SET GTID_NEXT=”7d72f9b4-8577-11e2-a3d7-080027635ef5:5″;

BEGIN; COMMIT;

SET GTID_NEXT=”AUTOMATIC”;

START SLAVE;

[…]

Retrieved_Gtid_Set: 7d72f9b4-8577-11e2-a3d7-080027635ef5:1-5

Executed_Gtid_Set: 7d72f9b4-8577-11e2-a3d7-080027635ef5:1-5

 

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图