在 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开发.因此需要求提前进行一下技术验证,在 ...
随机推荐
- Fedora 22中的Locale and Keyboard Configuration
Introduction The system locale specifies the language settings of system services and user interface ...
- 搭建自己的Nuget服务器
序言 你们公司有没有好多项目,有没有好多类库,你们的类库是在tfs中管理,还是svn或者github,又或者是各自为政版本类库随意使用? 那么你们使用者写类库的时候方便吗? 有没有更新下载,版本不一致 ...
- java监控之ManagementFactory分析
The ManagementFactory class is a factory class for getting managed beans for the Java platform. This ...
- 推荐13款javascript模板引擎
javaScript 在生成各种页面内容时如果能结合一些模板技术,可以让逻辑和数据之间更加清晰,本文介绍 X 款 JavaScript 的模板引擎.(排名不分先后顺序) 1. Mustache 基于j ...
- 使用TypeScript拓展你自己的VS Code!
0x00 前言 在前几天的美国纽约,微软举行了Connect(); //2015大会.通过这次大会,我们可以很高兴的看到微软的确变得更加开放也更加务实了.当然,会上放出了不少新产品和新功能,其中就包括 ...
- 利用Python进行数据分析(11) pandas基础: 层次化索引
层次化索引 层次化索引指你能在一个数组上拥有多个索引,例如: 有点像Excel里的合并单元格对么? 根据索引选择数据子集 以外层索引的方式选择数据子集: 以内层索引的方式选择数据: 多重索引S ...
- Elasticsearch的CRUD:REST与Java API
CRUD(Create, Retrieve, Update, Delete)是数据库系统的四种基本操作,分别表示创建.查询.更改.删除,俗称"增删改查".Elasticsearch ...
- 把UI图里的小图标制作成icon font
一个交互比较多的UI图里面可能会有很多小图标,一般可用sprites图将多个小图标弄成一张大图,或者其它的办法,各种方法的比较可参见博主的另外一篇博客使用css3新属性clip-path制作小图标,本 ...
- 利用KD树进行异常检测
软件安全课程的一次实验,整理之后发出来共享. 什么是KD树 要说KD树,我们得先说一下什么是KNN算法. KNN是k-NearestNeighbor的简称,原理很简单:当你有一堆已经标注好的数据时,你 ...
- [C#项目开源] MongoDB 可视化管理工具 (2011年10月-至今)
正文 该项目从2011年10月开始开发,知道现在已经有整整5年了.MongoDB也从一开始的大红大紫到现在趋于平淡. MongoCola这个工具在一开始定位的时候只是一个Windows版本的工具,期间 ...