Linux-MySQL主从架构部署

Posted 麻木博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux-MySQL主从架构部署相关的知识,希望对你有一定的参考价值。

Linux-MySQL主从架构部署
Linux-MySQL主从架构部署

好心情从一首歌开始

世间美好与你环环相扣-柏松 From 麻木博客 03:12  

需要用到

  • 两台主机-master-slave

  • 更换外部yum源:参考:

Linux-MySQL主从架构部署 交易担保 麻木博客 Linux之RedHat7如何更换yum源

  • 或者自带yum源:

Linux-MySQL主从架构部署 交易担保 麻木博客 创建本地yum仓库

Linux-MySQL主从架构部署
  • ip根据自己网卡网段规划,处于同一网段即可,这边使用nat模式

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署


分别设置两台服务器的主机名为master和slave

 Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

关闭防火墙与SELinux两台均需要

systemctl stop firewalld //关闭防火墙systemctl disable firewalld //开机禁止自启动防火墙setenforce 0 //关闭setenforce 0

 vim /etc/selinux/config     //编辑配置文件   

设置 SELINUX=disabled         //永久关闭setenforce 0

Linux-MySQL主从架构部署

MariaDB安装与基本配置(两台均需要

 yum  -y  install  mariadb  mariadb-server

创建数据库目录命令:

mkdir –p /data/databasechown –R mysql:mysql /data/database

master!!配置文件/etc/my.cnf

vim /etc/my.cnf

修改添加如下内容

port=3307datadir=/data/databasemax_connection=1000skip-name-resolveserver-id=1log-bin=mysql-bin-master

Linux-MySQL主从架构部署

slave!!配置文件/etc/my.cnf

vim /etc/my.cnf

修改添加如下内容

port=3307datadir=/data/databasemax_connection=1000skip-name-resolveserver-id=2

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署


启动mariadb数据库(两台都需要)

systemctl start mariadb

数据库初始化(两台都需要

mysql_secure_installation

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

查看数据库状态

systemctl status mariadb

查看是否running

Linux-MySQL主从架构部署

主从同步用户创建(两台都)

mysql -u root -p密码

grant replication slave on *.* to 'sync'@'%'identified by 'sync123';

flush privileges;

use mysql;

select host,user,password,repl_slave_priv from user where user='sync';

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

查询master的状态信息,找到进行二进制日志同步的位置

show master status;

Linux-MySQL主从架构部署

slave输入进行同步的主数据库master的相关参数并执行

change master tomaster_host='192.168.124.129',master_user='sync',master_password='sync123',master_port=3307,master_log_file='mysql-bin-master.000004',master_log_pos=1707,master_connect_retry=10;

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

确保防火墙关闭

systemctl stop firewalld  

确保setenforce 0 关闭

setenforce 0 

查询slave状态

slave重启mariadb服务

systemctl restart mariadb

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

然后使用

show slave statusG:命令查看从数据库状态

正确的状态如下:

Slave_IO_State必须为等待master发送事件slave_IO_Running状态为Yesslave_SQL_Running状态为Yes

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署


赋予用户通过远程登录数据库的权限

既然要通过第三方工具对MariaDB进行管理,因此就要赋予用户通过远程登录数据库的权限。例如:远程通过root用户登录和管理MariaDB用户权限设置

mysql -u root -p密码

use mysql;

grant all privileges on *.* to 'root'@'%' identified by '123456';

 flush privileges;

Linux-MySQL主从架构部署

select host,user,password from user;

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署


使用第三方工具登录MySQL

Navicat是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

Linux-MySQL主从架构部署

声明:

本站提供的所有软件及PJ补丁等资源均来自网络,仅用于学习用,请勿用于商业用途!

不推荐安装C盘

Linux-MySQL主从架构部署

我安装到了D盘

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

注意广告就不要勾选,取消勾选选择完成!

Linux-MySQL主从架构部署

桌面出现Navicat for MySQL的快捷方式

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

添加Master和slave用户

ip分别是master与slave的主机ip

端口3307!!!!!

root登陆

密码前面设置的123456

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

导入测试数据

下面我们向master导入一组测试数据,

Linux-MySQL主从架构部署

安装文件上传管理工具

yum install –y lrzsz

默认已经集成安装完成

Linux-MySQL主从架构部署

将下载的test_db-master.zip进行上传

xshell在master那台界面输入rz

弹出上传界面,将test_db文件上传

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署 Linux-MySQL主从架构部署 Linux-MySQL主从架构部署


解压缩zip包unzip test_db-master.zip

Linux-MySQL主从架构部署

运行SQL文件

 cd /root/test_db-master

 mysql-uroot-p123456 < employees.sql  //这里密码是原root的密码,不是后面数据库设置的

Linux-MySQL主从架构部署


Linux-MySQL主从架构部署


打开数据库可以看的上传数据成功

Linux-MySQL主从架构部署

打开相应的表即可查询数据信息

select * from departments

Linux-MySQL主从架构部署

不知道怎么查的可以看下面GIF

select * from departments

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署

slave查看数据状态同步

root登陆数据库

mysql -u root -p密码

show slave statusG:

Linux-MySQL主从架构部署

Linux-MySQL主从架构部署 交易担保 麻木博客 前往小程序查看文章效果

往期推荐


end


长按二维码

进入

麻木博客官网


以上是关于Linux-MySQL主从架构部署的主要内容,如果未能解决你的问题,请参考以下文章

Linux-MySQL5.6主从复制与读写分离

python部署mariadb主从架构

使用python3脚本部署mariadb主从架构

架构师成长之路6.4 DNS服务器搭建(部署主从DNS)

MySQL主从多种架构部署及常见错误问题解析

jenkins主从服务部署