mariadb集群配置 主从
mariadb主从
主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是主从架构的数据库,读写分离必须基于主从架构来搭建
mysql主从配置 yum配置 [mariadb] name=MariaDB baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/ gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 服务器1: MariaDB01 192.168.254.28 服务器2: MariaDB02 192.168.254.29 操作系统: CentOS7.3 数据库版本: MariaDB-10.3.7 主从关系: MariaDB01为主,MariaDB02为从 MariaDB01 1. 修改配置文件 vi /etc/my.cnf.d/server.cnf 在[mysqld]下加入以下 server-id=1 log-bin=mysql-bin 2. 重启mysql服务 service mysqld restart 3.创建主从连接帐号与授权 CREATE USER 'slave'@'%' IDENTIFIED BY 'slave'; GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%'; flush privileges; 4.show master status MariaDB02 1. 修改配置文件 vi /etc/my.cnf.d/server.cnf
server-id=2
2. 重启mysql服务 service mysqld restart 3.登录数据库 mysql -uroot -proot4. 建立主从连接 CHANGE MASTER TO MASTER_HOST='192.168.254.28', MASTER_USER='slave', MASTER_PASSWORD='slave', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1443; start slave; 5.验证!!! create database test01 use test01 create table students(id int(10), name char(20), age int(10)) 之后查看从节点是否有test01数据库和students表 6.查看mysql二进制log mysqlbinlog /var/lib/mysql/mysql-bin.000001 #如果出现不同步可以执行以下步骤 stop slave set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; start slave 或者 stop slave; mysql> change master to master_host='192.168.254.28', master_user='user', master_password='pwd', master_port=3306, master_log_file='mysql-bin.000008', master_log_pos=483; start slave