【Linux-中级篇】搭建MySQL的主从复制

搭建MySQL主从复制

1.实验环境


主机


操作系统


IP地址


主要软件


Master


CentOS6.5x86_64


192.168.10.10


Mysql-5.5.22.tar.gz


Slave1


CentOS6.5x86_64


192.168.10.15


Mysql-5.5.22.tar.gz


Slave2


CentOS6.5x86_64


192.168.10.18


Mysql-5.5.22.tar.gz

2.实验步骤

1.建立时间同步环境,在主节点上搭建时间同步服务器。

① 安装NTP

② 配置NTP,添加2行代码

③ 重启服务

2.在节点上进行时间同步

3.在每台服务器上关闭iptables和selinux

4.安装MySQL数据库。在Master、Slave1、Slave2上安装

①  编译安装MySQL

等待编译安装完成。

② 优化调整:

③ 初始化数据库

④ 启动MySQL

这时同时在Slave1 和Slave2 安装MySQL 数据库。

Slave1:

Slave2:

对MySQL的优化调整,初始化数据库参照Master的操作步骤,都是一样的。这里我不详细截图。

5.配置MySQL Master 主服务器。

①  在/etc/my.cnf中修改或者增加下面内容

② 重启MySQL服务

③ 登录MySQL程序,给从服务器以授权。

其中File列显示日志名,Position列显示偏移量,这两个值在后面配置从服务器的时候需要。Slave应从该点在Master上进行新的更新

6.配置从服务器

①  在/etc/my.cnf中修改或增加下面内容

注意:server-id不能与主服务器相同

② 重启MYSQL服务

③ 登录MySQL 配置同步,按主服务器结果更改下面命令中master_log_file和master_log_pos 参数

④ 启动同步,2台从服务器同时进行

⑤ 查看Slave状态,确保以下两个值为YES

7.验证主从复制效果

①  在主服务器上登录MYSQL

② 在主服务器上新建一个数据库

③ 在主、从服务器上分别查看数据库,显示数据库相同,则主从复制成功

这样主、从服务器同步成功。

时间: 2024-10-11 23:20:47

【Linux-中级篇】搭建MySQL的主从复制的相关文章

搭建mysql的主从复制和读写分离

搭建mysql的主从复制和读写分离   +--------+                          (write)        +--------+                    | client |                 +---------------------+| master |     +--------+|                   |                        +--------+|           |      

利用percona-xtrabackup快速搭建MySQL数据库主从复制

应用场景: Linux服务器A运行MySQL服务,并开启了log-bin(log-bin = mysql-bin)和指定了server-id(server-id = 1); Linux服务器B也以与服务器A同样的方式(不同样也可以,参考下面的"注意")安装了MySQL服务,可开启log-bin也可不开启log-bin,如果开启了log-bin则需要注意MySQL function的限制问题(可通过set global log_bin_trust_function_creators=TR

Linux WEB服务器搭建-MySql篇

采用源码安装,可以根据实际生产环境加入一些参数,提升mysql性能 mysql官网https://www.mysql.com/ 本文采用5.1版本尽心安装说明,后面版本如5.5安装方法会有些不一样,在公司的一些生产环境中也有用到 5.1版本mysql. 下载mysql源码 解压tar zxf mysql-5.1.72.tar.gz cd ?mysql-5.1.72 配置 ./configure --prefix=/usr/local/mysql \ --with-unix-socket-path

linux环境下搭建MySQL数据库的双击热备

准备服务器 由于Mysql不同版本之间的(二进制日志)binlog格式可能会不太一样,因此最好的搭配组合是主(Master)服务器的Mysql版本和从(Slave)服务器版本相同或者更低,主服务器的版本肯定不能高于从服务器版本.本次我用于测试的两台服务器版本都是Mysql-5.5.17. Mysql 建立主-从服务器双机热备配置步骤 2.1环境描述A服务器(主服务器Master):59.151.15.36B服务器(从服务器Slave):218.206.70.146主从服务器的Mysql版本皆为5

使用KeepAlived搭建MySQL高可用环境

使用KeepAlived搭建MySQL的高可用环境.首先搭建MySQL的主从复制在Master开启binlog,创建复制帐号,然后在Slave输入命令 change master to master_host='192.168.1.70', master_port=3306, master_user='xx', master_password='xx'; 然后使用start slave开启复制. 然后编译安装KeepAlived进入keepalived-1.2.12目录然后使用./configu

基于Docker搭建MySQL主从复制

摘要: 本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建. 本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建.根据网上教程走还是踩了一些坑,不过所幸最终搭建成功,因此记录下来,避免以后踩了重复的坑. 搭建环境 Centos 7.2 64位 MySQL 5.7.13 Docker 1.13

LNMP平台搭建---Linux系统安装篇

在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更高的并发性,系统资源利用率更高,在市场上的占有率也逐步提升,在Netcraft网站上看到的数据,在1995年到2015年间,每种服务器的使用趋势: 可以看到,Apache依然是最受欢迎的Web服务器,Nginx属于后起之秀,很快占有市场.Nginx的几大特点如下: 1. 对静态资源的高速并发缓存和访

基于 Docker 搭建 MySQL 主从复制

本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建. 根据网上教程走还是踩了一些坑,不过所幸最终搭建成功,因此记录下来,避免以后踩了重复的坑. 搭建环境 Centos 7.2 64位 MySQL 5.7.13 Docker 1.13.1 接下来,我们将会在一台服务器上安装docker,并使用docker运行三个MySQL容器,分别为一主两从. 安装docker 执行命令 如果有提示,一路y下去

基于Centos 7搭建MySQL主从复制及读写分离

博文目录一.MySQL主从复制原理二.MySQL读写分离原理三.搭建MySQL主从复制四.配置MySQL读写分离 在实际生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性.高可用性还是高并发等各个方面都是完全不能满足实际需求的.因此,一般来说实际生产环境中都是通过主从复制(Master--Slave)的方式来同步数据,再通过读写分离来提升数据库的并发负载能力这样的方案来进行部署与实施的. 如下图所示,一台MySQL主服务器带两台MySQL从服务器做数据复制,前端应用在进