mariadb主从配置

1、主从2台机器都安装mariadb
yum -y install mariadb mariadb-server
2、登陆mysql
mysql -uroot -p
3、删掉test库
drop database test;
4、创建需要同步的数据库
create database databasename default character set utf8 collate utf8_general_ci;
5、创建同步的用户
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON . TO ‘userdb‘@‘172.xx.xx.xx‘ IDENTIFIED BY ‘x‘x‘xxxxxxxx‘;
6、创建读写用户
GRANT all privileges ON databasename.* TO ‘wruser‘@‘%‘ IDENTIFIED BY ‘xxxxxxxx‘;
7、配置my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-bin=mysql-bin
binlog-format=mixed
server-id=10
binlog-do-db=databasename
binlog-ignore-db=mysql
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

!includedir /etc/my.cnf.d
8、重启mysql
systemctl restart mariadb
9、登陆mysql,查看主机状态
show master status

-> ;

+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000004 | 1258 | eoe | mysql |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
从机配置
1、主从2台机器都安装mariadb
yum -y install mariadb mariadb-server
2、登陆mysql
mysql -uroot -p
3、删掉test库
drop database test;
4、创建读写用户
GRANT all privileges ON databasename.* TO ‘wruser‘@‘%‘ IDENTIFIED BY ‘xxxxxxxx‘;
5、配置my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
binlog_format=mixed
server-id=14
read-only=on
relay-log=relay-bin
replicate-do-db=eoe
replicate-ignore-db=mysql
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
!includedir /etc/my.cnf.d
6、重启mysql
systemctl restart mariadb
7、开始配置从机读写的binlog

change master to
->master_host=‘172.xx.xx.xx‘,
->master_user=‘userdb‘,
->master_password=‘xxxxx‘,
->master_log_file=‘mysql-bin.000004‘,
->master_log_pos=1258;
8、开始从机的表演
start slave;
9、查看从机状态
show slave status;
如果 Slave_SQL_Running 的值为Yes,Seconds_Bebind_Master的值为0,表示正常

原文地址:http://blog.51cto.com/nhylovezyh/2149644

时间: 2024-11-02 21:09:21

mariadb主从配置的相关文章

Linux7/Centos7 Mariadb主从配置过程

环境:RedHat7 同样适用于Centos7(本文是在无网络环境部署mariadb主从) 卸载Mysql (防止mysql和mariadb冲突 ) 停止服务:systemctl stop mysqld 查询安装包:rpm -qa | grep mysql 卸载: rpm -e mysql-server rpm -e --nodeps mysql-libs 准备环境查看磁盘挂载情况:df –h < 如果没有则挂载系统盘:mount/dev/cdrom /media > PS: 在虚拟机设置里对

Centos7+Mariadb集群-主从配置介绍

近期一直在恶补Linux相关的知识,主要是就是学Linux下的基本日常应用服务器的配置及优化,今天我们主要介绍一下在Centos7下安装及配置Mysql 集群,说到集群,其实就是为了提高服务的高可用性.对于高可用的相关服务今天不是主要介绍内容,今天主要介绍MYSQL的主从配置.对在Linux下的其他服务的介绍及服务高可用负载均衡我们将会在后期的文章中介绍.开始今天的介绍:Centos7+Mysql主从配置. 环境介绍: Hostname:A-S IP:192.168.5.21 Role:Mysq

MariaDB主从备份记录

一.预期效果: 环境: centos 6.5   mariadb 10.0.14 (mysql -V) 主服务器:192.168.5.206   从服务器:192.168.5.207   主服务器数据库有任何变动,从服务会跟着变动. 二.前期准备: 确保主从数据库数据一致. 三.配置: 1??  主服务器:vi /etc/my.cnf.d/server.cnf   添加如下配置,确保log-bin文件存在,并且权限,所属用户组与mysql一致. # this is only for the my

mariadb主从部署

MariaDB主从服务器优点简介 辅组实现备份Replication 高可用:在主服务器出现异常情况,修改指定配置可以直接顶替主服务器. 异地容灾 Scale out:分摊负载(是否启用!) 一.部署文档 1.确保在主服务器和从服务器上安装的MariaDB版本一致. 2.在主服务器上为从服务器设置一个连接账户 MariaDB [(none)]> GRANT REPLICATION SLAVE, SUPER, RELOAD ON *.* TO ''@'' IDENTIFIED BY '. 主服务器

Linux系统中的mariadb主从数据库搭建

主从服务器的优势 读写分离,使数据库能支撑更大的并发有的表sql语句非常的慢,可能会导致锁表,就影响前台服务.如果前台使用master,查询使用slave,那么将不会造成前台锁,保证了前台速度. 发扬不同表引擎的优点Myisam表的查询速度比innodb快,而写入并发innodb比myIsam要好.那么,我们可以使用innodb作为 master,处理高并发写入,使用master作为slave,接受查询.或在myisam slave中建立全文索引,解决innodb无全文索引的弱点 实现服务器负载

Linux中mysql5.7主从配置

MySQL主从配置(两台Linux之间) 简介 Linux下MySQL数据库的主从同步用来实现读写分离.主数据库进行数据的插入,删除与更新:从数据库专门用来查询操作,缓解数据库的压力.让运行海量数据的时候无论是从速度还是效率上都大大提高,Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务. 主从同步原理 一个异步复制过程,从master复制到slave,由三个线程来完成,其中sql线程和IO线程在slave端,另一

DNS2之bind安装、主从配置同步、子域创建、view配置

主DNS配置从服务器: 我们知道,DNS服务器在网络服务中可能出现故障当机等状况,会导致DNS服务瘫痪,显然在实际的网络应用中我们不希望出现这种状况,所有我们就要配置从服务器来在主DNS服务器出现故障时代替他来工作,然而作为价格昂贵的服务器本身你又不希望出现这种极大的浪费,所有从服务器在实际工作中是和主服务器共同分担DNS解析任务的,这样既解决了服务器故障导致的问题,还可以缓解DNS服务器的压力. 那么要配置一个从服务器我们又该怎么做呢? 前提:我们要为本地配置一个从服务器aolens2.从服务

mongodb主从配置信息查看与确认

在local库中不仅有主从日志 oplog集合,还有一个集合用于记录主从配置信息 system.replset: > use local > show collections > db.system.replset.find() rs1:PRIMARY> use localuse local switched to db local rs1:PRIMARY> show collectionsshow collections me oplog.rs replset.electi

Mysql主从配置,实现读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天微博主题,利用MySQL主从配置,实现读写分离,减轻数据库压力.这种