在 CentOS7 上部署 MySQL 主从
在 CentOS7 上部署 MySQL 主从 通过 SecureCRT 连接至 MySQL 主服务器; 找到 my.cnf 文件所在的目录:
mysql --help | grep my.cnf
一般情况 my.cnf 都会位于 /etc/ 目录下; 用 vim 打开 MySQL 的配置文件 my.cnf:
vim /etc/my.cnf 找到 [mysqld] 并在其后添加如下配置:
# 唯一标识此 MySQL 服务器,默认值为 ,一般采用所属 IP 的末端值
server-id=
# 二进制日志文件名字,MySQL 主服务器必须启用此配置
log-bin=master-bin-log
# MySQL 主服务器中参与主从复制的数据库名;如果有多个数据库,则此参数可以有多个,每行一个,分部对应不同的数据库
binlog-do-db=db_master_slave
# MySQL 主服务器中二进制日志文件的索引名
log-bin-index=master-bin-log.index 在 MySQL 从服务器上同样用 vim 打开 my.cnf 文件,定位到 [mysqld],并在其后面加入如下配置:
# 唯一标识此 MySQL 服务器,默认值为 ,一般采用所属 IP 的末端值
server-id=
# MySQL 从服务器的日志索引文件名
relay-log-index=slave-relay-log.index
# MySQL 从服务器的日志文件名
relay-log=slave-relay-log 在 MySQL master 和 slave 服务器上分别创建数据库 db_master_slave:
create database db_master_slave; 在 MySQL master 服务器上创建用户 user_master,并设置密码 Password_Master_123456:
create user 'user_master'@'%' identified by 'Password_Master_123456'; 在 MySQL master 服务器上为用户 user_master 赋权对 db_master_slave 数据库的所有权限:
grant all on db_master_slave.* to 'user_master'@'%'; 在 MySQL master 服务器上为用户 user_master 赋本地访问的权限:
grant all privileges on db_master_slave.* to 'user_master'@'localhost' identified by 'Password_Master_123456'; 在 MySQL master 服务器上授权 MySQL slave 服务器可以通过 user_master 用户访问主服务器:
grant replication slave on *.* to 'user_master'@'%' identified by 'Password_Master_123456' with grant option; 在 MySQL master 和 slave 服务器上分别重启 MySQL 服务:
关闭 MySQL 服务:
service mysqld stop
打开 MySQL 服务:
service mysqld start
重启 MySQL 服务:
service mysql restart 在 MySQL master 和 slave 服务器上分别进入到数据库 db_master_slave 中:
use db_master_slave;
并创建用户名表 t_user:
create table t_user(id int(), name varchar()); 查看 MySQL master 服务器的状态:
show master status;
并记录下其 master_log_file 属性和 master_log_pos 属性的值; 在 MySQL slave 服务上执行如下配置:
change master to master_host='192.168.1.10', // MySQL master 服务器IP
master_port=,
master_user='user_master',
master_password='Password_Master_123456',
master_log_file='master-bin-log.000004', // MySQL master 服务器 master_log_file 的值
master_log_pos=; // MySQL master 服务器 master_log_pos 的值 在 MySQL master 服务器的 db_master_slave 库中为用户名 t_user 添加数据:
mysql> insert into t_user(id, name) values(, 'idea1');
mysql> select * from t_user; 在 MySQL slave 服务器的 db_master_slave 库中为用户名 t_user 添加数据:
mysql> insert into t_user(id, name) values(, 'idea1');
mysql> select * from t_user; 在 MySQL slave 服务器的如何发现:
slave_IO_running = NO
则执行如下命令:
mysql> stop slave;
mysql> start slave; 查看 MySQL 运行时中 server_id 的值:
show variables like 'server_id';
在 CentOS7 上部署 MySQL 主从的更多相关文章
- 在cnetos7上搭建mysql主从服务
本文主要是介绍在centos上搭建mysql的主从服务器.如果没有搭建过的,可以查看我以前的博客,里面有详细的安装centos和在centos上安装mysql的说明. 一.安装从虚拟机: 1.右键—& ...
- 【docker】centOS7上部署的mysql和spring boot服务,要求,mysql的时间、java程序服务的时间和宿主机的时间完全保持一致【修改mysql时区,临时和永久】【修改spring boot配置文件时区】【修改docker启动spring boot实例程序时区】
要求:centOS7上部署的mysql和spring boot服务,要求,mysql的时间.java程序服务的时间和宿主机的时间完全保持一致: ============================ ...
- 在 CentOS7 上部署 zookeeper 服务
在 CentOS7 上部署 zookeeper 服务 1 用 SecureCRT 或 XShell 等 Linux 客户端工具连接至 CentOS7 服务器: 2 进入到 /usr/local/too ...
- (转)Centos7上部署openstack ocata配置详解
原文:http://www.cnblogs.com/yaohong/p/7601470.html 随笔-124 文章-2 评论-82 Centos7上部署openstack ocata配置详解 ...
- 部署mysql主从同步
mysql-day06 部署mysql主从同步 案例拓扑 • 一主.一从 – 单向复制时,建议将 ...
- springboot多数据源配合docker部署mysql主从实现读写分离
本篇主要有两部分: 1.使用docker部署mysql主从 实现主从复制 2.springboot项目多数据源配置,实现读写分离 一.使用docker部署mysql主从 实现主从复制 此次使用的是wi ...
- 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客
前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...
- 在CentOS7上部署Kubernetes集群
在CentOS7上部署Kubernetes集群 文/FCBusquest 2015-12-22 18:36:00 简介 Kubernetes(k8s)是Google开源的大规模容器集群管理系统, 本文 ...
- CentOS7上部署ASP.Net Core 2.2应用
前言 在CentOS7上部署ASP.Net Core应用是我的技术路线验证的一部分,下一个产品计划采用ASP.Net Boilerplate Framework开发.因此需要求提前进行一下技术验证,在 ...
随机推荐
- 【腾讯优测干货分享】如何降低App的待机内存(二)——规范测试流程及常见问题
本文来自于腾讯优测公众号(wxutest),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/806TiugiSJvFI7fH6eVA5w 作者:腾讯TMQ专项测 ...
- JavaScript的妙与乐(一)之 函数优化
JavaScript的妙与乐系列文章主要是展示一些JavaScript上面比较好玩一点的特性和一些有用的技巧,里面很多内容都是我曾经在项目中使用过的一些内容(当然,未必所有技巧的使用频率都很高^_^) ...
- 浅谈命令查询职责分离(CQRS)模式
在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体.在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户增多,这种设计就会出现一些性能 ...
- Rxjava Subjects
上次提到调用observable的publish和connect方法后可以将一个Observable发出的对象实时传递到订阅在上的subscriber. 这个和Rxjava中Subject的概念十分相 ...
- ★Kali信息收集~4.DNS系列
★.1host:DNS信息 参数: 一般情况下,host查找的是A,AAAA,和MX的记录 案例: DNS服务器查询 host -t ns 域名 A记录和MX记录查询 host 域名(host - ...
- SQL Server 批量完整备份
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 实现方式一(One) 实现方式二(Two) 实现方式三(Thr ...
- .Net使用RabbitMQ详解
序言 这里原来有一句话,触犯啦天条,被阉割!!!! 首先不去讨论我的日志组件怎么样.因为有些日志需要走网络,有的又不需要走网路,也是有性能与业务场景的多般变化在其中,就把他抛开,我们只谈消息Rabbi ...
- Windows下MySQL的常用操作
1.MySQL关闭与重启 1.MYSQL服务 我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止.重启动) 2.如果你没安装系统服务,可在命令行模式定位到mysql下的bi ...
- 【JAVA框架】Hibernate 与Mybatis 区别
Hibernate Mybatis 简介 区别 与联系 欢迎提出见解及转载. 1 简单简介 1.1 Hibernate 框架 Hibernate是一个开放源代码的对象关 ...
- 多线程同步工具——CAS原子变量
这是我参考的一篇文章<基于CAS的乐观锁实现>,讲述的是一种需要CPU支持的执行技术CAS(Compare and Swap). 首先理解什么是原子性操作,意思是不能再拆分的操作,例如改写 ...