17站长网

17站长网 首页 数据库 Mysql 查看内容

mysql主从配置做到一主一从读写分离

2023-3-16 15:08| 查看: 1130 |来源: 互联网

主从介绍Mysql主从又叫Replication、AB复制。简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步mysql主从是基于binlog ...

主从介绍

Mysql主从又叫Replication、AB复制。简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步

mysql主从是基于binlog,主上需开启binlog才能进行主从

主从过程大概有3个步骤

主将更改操作记录到binlog里

从将主的binlog事件(sql语句) 同步本机上并记录在relaylog里

从根据relaylog里面的sql语句按顺序执行

* 一主一从

* 主主复制

* 一主多从---扩展系统读取的性能,因为读是在从库读取的

* 多主一从---5.7版本开始支持

* 联级复制

环境说明

数据库角色 IP 应用与系统 有无数据

主数据库 192.168.55.130 centos7 mysql-5.7 有

从数据库 192.168.55.129 centos7 mysql-5.7 无

在两台服务器上都按装mysql

环境准备

关闭防火墙以SELINUX

[root@yanyinglai ~]# systemctl stop firewalld

[root@yanyinglai ~]# systemctl disable firewalld

[root@yanyinglai ~]#  sed -ri 's/(SELINUX=).*//1disabled/g' /etc/selinux/config

[root@yanyinglai ~]# setenforce 0

安装mysql

安装依赖包

[root@yanyinglai ~]# yum -y install ncurses-devel openssl-devel openssl cmake mariadb-devel

创建用户和组

[root@yanyinglai ~]# groupadd -r -g 306 mysql

[root@yanyinglai ~]# useradd -M -s /sbin/nologin -g 306 -u 306 mysql

总用量 0

drwxr-xr-x. 2 root root   6 11月  5 2016 bin

drwxr-xr-x. 2 root root   6 11月  5 2016 etc

drwxr-xr-x. 2 root root   6 11月  5 2016 games

drwxr-xr-x. 2 root root   6 11月  5 2016 include

drwxr-xr-x. 2 root root   6 11月  5 2016 lib

drwxr-xr-x. 2 root root   6 11月  5 2016 lib64

drwxr-xr-x. 2 root root   6 11月  5 2016 libexec

lrwxrwxrwx. 1 root root  36 9月   7 22:20 mysql -> mysql-5.7.22-linux-glibc2.12-x86_64/

drwxr-xr-x. 9 root root 129 9月   7 22:19 mysql-5.7.22-linux-glibc2.12-x86_64

drwxr-xr-x. 2 root root   6 11月  5 2016 sbin

drwxr-xr-x. 5 root root  49 9月   3 23:02 share

drwxr-xr-x. 2 root root   6 11月  5 2016 src

修改目录/usr/locaal/mysql的属主属组

[root@yanyinglai local]# chown -R mysql.mysql /usr/local/mysql

[root@yanyinglai local]#  ll /usr/local/mysql -d

lrwxrwxrwx. 1 mysql mysql 36 9月   7 22:20 /usr/local/mysql -> mysql-5.7.22-linux-glibc2.12-x86_64/

添加环境变量

[root@yanyinglai local]# ls /usr/local/mysql

bin  COPYING  docs  include  lib  man  README  share  support-files

[root@yanyinglai local]# cd

[root@yanyinglai ~]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh

[root@yanyinglai ~]# . /etc/profile.d/mysql.sh

[root@yanyinglai ~]# echo $PATH

/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

建立数据存放目录

[root@yanyinglai ~]# cd /usr/local/mysql

[root@yanyinglai mysql]# mkdir /opt/data

[root@yanyinglai mysql]#  chown -R mysql.mysql /opt/data/

[root@yanyinglai mysql]#  ll /opt/

总用量 0

drwxr-xr-x. 2 mysql mysql 6 9月   7 22:25 data

初始化数据库

[root@yanyinglai mysql]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/opt/data/

//这个命令的最后会生成一个临时密码,此处密码是1EbNA-k*BtKo

配置mysql

[root@yanyinglai ~]# ln -sv /usr/local/mysql/include/ /usr/local/include/mysql

"/usr/local/include/mysql" -> "/usr/local/mysql/include/"

[root@yanyinglai ~]# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf

[root@yanyinglai ~]#  ldconfig -v

启动mysql

[root@yanyinglai ~]#  service mysqld start

Starting MySQL.Logging to '/opt/data/yanyinglai.err'.

.. SUCCESS!

[root@yanyinglai ~]#  ps -ef|grep mysql

root       4897      1  0 22:38 pts/2    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/opt/data --pid-file=/opt/data/mysql.pid

mysql      5075   4897  6 22:38 pts/2    00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/opt/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=yanyinglai.err --pid-file=/opt/data/mysql.pid --socket=/tmp/mysql.sock --port=3306

本文最后更新于 2023-3-16 15:08,某些文章具有时效性,若有错误或已失效,请在网站留言或联系站长:17tui@17tui.com
·END·
站长网微信号:w17tui,关注站长、创业、关注互联网人 - 互联网创业者营销服务中心

免责声明:本站部分文章和图片均来自用户投稿和网络收集,旨在传播知识,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系我们及时修正或删除。谢谢!

17站长网微信二维码

始终以前瞻性的眼光聚焦站长、创业、互联网等领域,为您提供最新最全的互联网资讯,帮助站长转型升级,为互联网创业者提供更加优质的创业信息和品牌营销服务,与站长一起进步!让互联网创业者不再孤独!

扫一扫,关注站长网微信

大家都在看

    热门排行

      最近更新

        返回顶部