ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mariadb 10.5 安装及实现双主

2021-05-25 11:02:37  阅读:386  来源: 互联网

标签:binlog master2 10.5 -- db ignore mysql Mariadb 双主


在搭建jump时记录和用于后期查询。可参考使用。


一.Mariadb 10.5安装

  1. 配置安装源

vi /etc/yum.repos.d/MariaDB.repo

[mariadb]
name = MariaDB 
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.5/centos7-amd64
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

2.yum安装

yum clean all
yum -y install MariaDB-server
systemctl enable mariadb
systemctl start mariadb

3.创建数据库

进入数据库
mysql -uroot
创建数据库
create database jumpserver default charset 'utf8';
创建用户和密码
create user 'jumpserver'@'%' identified by '123456';
授权
grant all on jumpserver.* to 'jumpserver'@'%';
flush privileges;
use jumpserver;
导入数据库
source /opt/jumpserver.sql;
退出
exit;



二.实现mysql双主复制

环境centos 7.8


角色ip端口版本
master1192.168.0.1213306Mariadb 10.5
master2192.168.0.1223306Mariadb 10.5


1.mysql 安装见如上安装步骤,两台安装同样的配置。

2.master1配置

(1).vi /etc/my.cnf文件

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

# 开启二进制归档日志
log-bin=mysql-bin
# 定义服务器id,必须唯一
server-id=1
# 开启从库日志更新
log_slave_updates=1

# 需要同步的数据库名,如果有多个,则重复此参数,每个数据库一行(请根据需要配置)
#binlog-do-db=test
# 不同步的 mysql 数据库,同上 (请根据需要配置)
#binlog-ignore-db=mysql
#binlog-ignore-db=performance_schema
#binlog-ignore-db=information_schema
#binlog-ignore-db=sys

(2).创建同步账号

CREATE USER 'tb1'@'192.168.0.122' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'tbl'@'192.168.0.122';

(3).重启服务

systemctl restart mariadb

3.master2配置

(1).vi /etc/my.cnf文件

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

# 开启二进制归档日志
log-bin=mysql-bin
# 定义服务器id,必须唯一
server-id=2
# 开启从库日志更新
log_slave_updates=1
#read_only=1

# 需要同步的数据库名,如果有多个,则重复此参数,每个数据库一行(请根据需要配置)
#binlog-do-db=test
# 不同步的 mysql 数据库,同上 (请根据需要配置)
#binlog-ignore-db=mysql
#binlog-ignore-db=performance_schema
#binlog-ignore-db=information_schema
#binlog-ignore-db=sys

(2).创建同步账号

CREATE USER 'tb2'@'192.168.0.121' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'tb2'@'192.168.0.121';

(3).重启服务

systemctl restart mariadb

4.开启复制

(1).分别在master1.和master2中执行

-- 查看master状态,记录二进制日志文件编号和位置
SHOW MASTER STATUS;-- 用于停止io线程
STOP SLAVE IO_THREAD FOR CHANNEL '';-- 设置作为从库到主库读取的信息-- 在master1上执行的信息来自于master2上的show master status信息,同理master2也一样
CHANGE MASTER TO
  MASTER_HOST='192.168.0.122',        -- master2的 ip
  MASTER_USER='tbl',                  -- master2上设置的同步用户
  MASTER_PASSWORD='123456',           -- master2上设置同步用户的密码
  MASTER_LOG_FILE='mysql-bin.000003', -- master2的日志文件
  MASTER_LOG_POS=155;                 -- master2 的日志位置
  -- 查看系统sql_mode
select @@sql_mode;
-- 开启主从复制
start slave;
-- 查看从库状态
show slave status \G;
-- 停止主从复制;
STOP SLAVE;

(2).验证是否成功

  • 在start slave后,执行show slave status查看下面是否为yes

  • Slave_IO_Running: Yes
    Slave_SQL_Running: Yes


注意:配置完记得防火墙放行3306端口,否则无法同步。

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload


标签:binlog,master2,10.5,--,db,ignore,mysql,Mariadb,双主
来源: https://blog.51cto.com/907832555/2810098

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有