mariadb主从搭建

复制mysql配置文件到etc下

   cp   /usr/share/mysql/my-huge.cnf /etc/my.cnf

修改配置文件,设置数据库不区分大小写【mysqld下添加】

lower_case_table_name=1

启动mariadb

systemctl start mariadb

设置开机启动

systemctl enable mariadb

查看防火墙状态

systemctl status firewalld

停止防火墙

systemctl stop firewalld

设置开机不启动防火墙

systemctl disable firewalld

//mariadb相关配置

mysql_secure_installation

 

//从库配置service-id

mariadb主从搭建_第1张图片

//重启服务

systemctl restart mariadb
//主节点创建同步用户

GRANT REPLICATION SLAVE ON *.*(所有权限) TO'slave'@'%'(用户名为slave,%为任意地址)IDENTIFIED BY 'slave'; 

GRANT REPLICATION SLAVE ON *.* TO'slave'@'%' IDENTIFIED BY 'slave';

 

创建用户的原因是因为主从同步主要是通过log-bin进行同步,单独有一个进程,将log-bin复制到从节点上,从节点通过解析log-bin进行同步数据,减少资源占用,提高效率

 

查询sql master的状态

show master status

主要是比较File(mysql-bin)和position的不同区分不同的节点
配置从节点

CHANGE MASTER TO MASTER_HOST="192.168.1.198",MASTER_USER="slave",MASTER_PASSWORD="slave",MASTER_LOG_FILE="mysql-bin.000002",MASTER_LOG_POS=506;
//查看从节点状态

show slave status\G

 

//授权指定用户远程登录

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;

//刷新权限

FLUSH PRIVILEGES;

 

 

//数据不一致时执行操作

//停止从节点

slave stop

//同步操作

mariadb主从搭建_第2张图片


 

//重启从节点

start slave 



show slave status\G

 

 

 

你可能感兴趣的:(mysql,linux,mariadb主从搭建)