在 CentOS7 上部署 MySQL 主从

在 CentOS7 上部署 MySQL 主从

1 通过 SecureCRT 连接至 MySQL 主服务器;

2 找到 my.cnf 文件所在的目录:
    mysql --help | grep my.cnf
   一般情况 my.cnf 都会位于 /etc/ 目录下;

3 用 vim 打开 MySQL 的配置文件 my.cnf:
    vim /etc/my.cnf

4 找到 [mysqld] 并在其后添加如下配置:
    # 唯一标识此 MySQL 服务器,默认值为 1,一般采用所属 IP 的末端值
    server-id=1
    # 二进制日志文件名字,MySQL 主服务器必须启用此配置
    log-bin=master-bin-log
    # MySQL 主服务器中参与主从复制的数据库名;如果有多个数据库,则此参数可以有多个,每行一个,分部对应不同的数据库
    binlog-do-db=db_master_slave
    # MySQL 主服务器中二进制日志文件的索引名
    log-bin-index=master-bin-log.index

5 在 MySQL 从服务器上同样用 vim 打开 my.cnf 文件,定位到 [mysqld],并在其后面加入如下配置:
    # 唯一标识此 MySQL 服务器,默认值为 1,一般采用所属 IP 的末端值
    server-id=2
    # MySQL 从服务器的日志索引文件名
    relay-log-index=slave-relay-log.index
    # MySQL 从服务器的日志文件名
    relay-log=slave-relay-log

6 在 MySQL master 和 slave 服务器上分别创建数据库 db_master_slave:
    create database db_master_slave;    

7 在 MySQL master 服务器上创建用户 user_master,并设置密码 Password_Master_123456:
    create user ‘user_master‘@‘%‘ identified by ‘Password_Master_123456‘;

8 在 MySQL master 服务器上为用户 user_master 赋权对 db_master_slave 数据库的所有权限:
    grant all on db_master_slave.* to ‘user_master‘@‘%‘;

9 在 MySQL master 服务器上为用户 user_master 赋本地访问的权限:
    grant all privileges on db_master_slave.* to ‘user_master‘@‘localhost‘ identified by ‘Password_Master_123456‘;

10 在 MySQL master 服务器上授权 MySQL slave 服务器可以通过 user_master 用户访问主服务器:
    grant replication slave on *.* to ‘user_master‘@‘%‘ identified by ‘Password_Master_123456‘ with grant option;

11 在 MySQL master 和 slave 服务器上分别重启 MySQL 服务:
    关闭 MySQL 服务:
        service mysqld stop
    打开 MySQL 服务:
        service mysqld start

12 在 MySQL master 和 slave 服务器上分别进入到数据库 db_master_slave 中:
    use db_master_slave;
    并创建用户名表 t_user:
        create table t_user(id int(3), name varchar(128));

13 查看 MySQL master 服务器的状态:
    show master status;
    并记录下其 master_log_file 属性和 master_log_pos 属性的值;

14 在 MySQL slave 服务上执行如下配置:
    change master to master_host=‘192.168.1.10‘,        // MySQL master 服务器IP
    master_port=3306,
    master_user=‘user_master‘,
    master_password=‘Password_Master_123456‘,
    master_log_file=‘master-bin-log.000004‘,    // MySQL master 服务器 master_log_file 的值
    master_log_pos=654;    // MySQL master 服务器 master_log_pos 的值

15 在 MySQL master 服务器的 db_master_slave 库中为用户名 t_user 添加数据:
    mysql> insert into t_user(id, name) values(1, ‘idea1‘);
    mysql> select * from t_user;

16 在 MySQL slave 服务器的 db_master_slave 库中为用户名 t_user 添加数据:
    mysql> insert into t_user(id, name) values(1, ‘idea1‘);
    mysql> select * from t_user;

17 在 MySQL slave 服务器的如何发现:
    slave_IO_running = NO
    则执行如下命令:
    mysql> stop slave;
    mysql> start slave;

18 查看 MySQL 运行时中 server_id 的值:
    show variables like ‘server_id‘;
时间: 2024-12-17 08:47:20

在 CentOS7 上部署 MySQL 主从的相关文章

centos7上部署社交网站之MYSQL主从服务

部署MYSQL主从服务器,根据php程序员的要求创建数据库与表. 实验要求 主:192.168.43.229 从:192.168.43.198 主Master 开启时间同步 # systemctl stop firewalld.service //关闭防火墙 # setenforce 0 # vim /etc/ntp.conf 末尾添加:server 127.127.43.0 //本地是时钟源// fudge 127.127.43.0 stratum 8 //设置时间层级为8(限制在15内 #

【超详细】在centos7上部署百万PV网站架构

PV(Page View,页面浏览量)即点击量,通常意义上说PV的多少是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标.pv的解释是这样的:一个访问者在24小时(0点-23点)内到底看了网站的几个页面.需要注意的是:同一个人浏览网站的同一个页面,不重复计算pv量,点击100次页只算1次. 案例概述:本案例设计采用四层模型实现,主要分为前端反向代理层,web层,数据库缓存层和数据库层.前端反向代理词采用主备模式,web层采用群集模式,数据库缓存层采用主备模式,数据层采用主从模式这里我为了节省

在kubernetes集群中部署mysql主从

本文介绍在kubernetes环境中部署mysql主从集群,数据持久化采用nfs. 一.环境介绍Mysql版本:5.7 Mysql master节点: 主机名:vm1IP地址:192.168.115.5/24 Mysql slave节点: 主机名:vm2IP地址:192.168.115.6/24 NFS节点:主机名:vm2IP地址:192.168.115.6/24共享目录:/home/mysql_master./home/mysql_slave 二.准备mysql主从的镜像环境dockerfil

部署mysql主从同步

部署mysql主从同步一.什么是mysql主从同步主:正在被客户端访问的数据库服务器,被称作主库服务器.从:自动同步主库上的数据的数据库服务器,被称作从库服务器. 二.配置mysql主从同步2.1 拓扑图数据库服务器 192.168.4.51 做主库数据库服务器 192.168.4.52 做从库 2.2 环境准备主从同步未配置之前,要保证从库上要有主库上的数据.禁用selinux ]# setenforce 0 关闭防火墙服务]# systemctl stop firewalld物理连接正常 ]

在Centos7上部署CloudStack4.10(文章测试)

在Centos7上部署CloudStack4.10 目录 在Centos7上部署CloudStack4.10    1 一.    概述以及环境介绍    3 二.    安装操作系统,以及初始网络配置    4 三.    开始部署    6 1 网络配置    6 2 主机名修改    6 3 SELinux    6 4 yum源配置    7 5 NTP服务    7 6 存储服务器NFS    8 7 安装mysql    8 8安装cloudstack-management    9

centos7上部署dubbo管理控制台dubbo-admin

centos7上部署dubbo管理控制台dubbo-admin 1 准备工作 服务器:系统centos7, 内存4G, 存储60G, ip 192.168.159.128 软件环境: 安装有jdk1.8, 具体安装方式参见<centos7上安装jdk1.8>博文: 安装并启动zookeeper,具体安装步骤参见<centos7上安装zookeeper>博文: 软件准备: 上传tomcat.dubbo-admin.war文件至服务器 /opt/soft目录下(其中tomcat采用版本

基于LNAMP环境搭建discuz论坛并部署mysql主从

这几天看见个题目:有两台服务器,其中一台部署apache+php+nginx+discuz,另外一台单独跑mysql数据库,其中nginx监听80端口,负责跑静态网页,apache监听88端口,负责跑动态网页(php相关)并且由nginx代理.最后在A设备上安装一个mysql数据库与B设备上的数据库构成mysql主从架构. 实验环境: 1.VMware Workstation 10 2.真机IP:192.168.0.113 2.设备A:nginx+apache+php+discuz+mysql,

在CentOS7上部署百万PV网站架构

网站架构概述 网站架构是根据客户需求分析的结果,准确定位网站目标群体,设定网站的整体架构,规划.设计网站栏目及其内容,制定网站开发流程的顺序,最大限度地进行高效资源分配与管理的设计. 百万PV网站架构 案例设计 采用四层模式实现,主要分为前端反向代理层.Web层.数据库缓存层和数据库层.前端反向代理层层采用主备模式,Web层采用群集模式,数据库缓存层采用主备模式,数据库层采用主从模式. 为了更接近生产环境,采用两台实体机部署此次环境,将前端反向代理层.数据库缓存层.数据库层部署在实体机上,只将W

Ansible-playbook自动部署MySQL主从

一.  背景 由于公司最近做家服务项目, 需要部署MySQL单机与主从15套数据库,  公司做的有yum源MySQL, 不想用, 也不想手动部署, 最后写了以Ansible批量部署数据库 二. 代码地址 Ansible剧本存放到github上, 地址:  https://github.com/xiaoyaolaotou/Ansible-Mysql 原文地址:https://www.cnblogs.com/zhangzihong/p/11790918.html