剑指架构师系列-MySQL的安装及主从同步
1、安装数据库
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-community-server
安装时使用root用户权限。安装成功后即可进行启动:
/bin/systemctl restart mysqld.service
修改MySQL数据库root用户的密码,如下:
mysql -u root
mysql> set password for ‘root’@‘localhost’ = password('你要设置的密码');
mysql> exit
mysql -u root -p // 回车后输入密码即可
退了后重新使用用户名和密码登录即可。
远程授权连接mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
查看MySQL的进程PID
netstat -anp|grep 3306|awk '{printf $7}'|cut -d/ -f1
MySQL随系统自启动
/bin/systemctl enable mysqld
2、数据库主从同步
主:master---192.168.0.147
从:slave1---192.168.0.248
在master主库上操作:
mysql -uroot // 在安装时用户名为root 密码默认为空 // 创建数据库 mysql>CREATE DATABASE IF NOT EXISTS cattle COLLATE='utf8_general_ci' CHARACTER SET='utf8'; // 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; mysql>GRANT ALL ON cattle.*TO 'cattle'@'%' IDENTIFIED BY 'cattle'; mysql>GRANT ALL ON cattle.*TO 'cattle'@'localhost' IDENTIFIED BY 'cattle'; // 创建用户 mysql>GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO slave1@'192.168.0.248' IDENTIFIED BY '123456'; mysql>flush privileges;
对/etc/my.cnf配置文件进行修改,在[mysql]下添加如下配置后重启MyQL。
server-id = 1 log-bin=mysql-bin log-slave-updates=cattle binlog-do-db=cattle binlog-ignore-db=mysql
锁主库后打包主库,然后解锁主库即可。
mysql> FLUSH TABLES WITH READ LOCK; mysql> SHOW MASTER STATUS;
#cd /var/lib/mysql #tar czvf cattle.tar.gz cattle
mysql> UNLOCK TABLES;
然后传输cattle.tar.gz到192.168.0.248上,如下:
scp /var/lib/mysql/cattle.tar.gz root@192.168.0.248:/var/lib/mysql/cattle.tar.gz
在slave1从库上操作:
修改文件cattle.tar.gz权限,如下:
#chown -R /var/lib/mysql/mysql:mysql cattle
修改/etc/my.cnf配置文件,在[mysql]下面增加如下配置:
server-id =2 log_bin=mysql-bin relay_log=mysql-relay-bin read-only=1 replicate-do-db=cattle log-slave-updates=1
重启MySQL后进行验证。
mysql -h192.168.0.147 -uslave1 -p123456 show grants for slave1@192.168.0.248;
在master上查看File与Position:
mysql -ucattle -pcattle mysql>SHOW MASTER STATUS\G;
如下:

可以看到两个属性的值。
到 slave1主机下
mysql -uroot stop slave mysql>CHANGE MASTER TO MASTER_HOST='192.168.0.147', MASTER_USER='slave1', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000006', MASTER_LOG_POS=1018; start slave
然后查看slave状态,如下:

观察Slave_IO_Running与Slave_SQL_Running参数都为yes。
在master主机下操作,如下:

下面就可以进行同步测试了。
参考文章:http://www.phperz.com/article/15/1113/169027.html
官方文档:http://dev.mysql.com/doc/refman/5.6/en/replication-howto-slaveinit.html
剑指架构师系列-MySQL的安装及主从同步的更多相关文章
- 剑指架构师系列-MySQL调优
介绍MySQL的调优手段,主要包括慢日志查询分析与Explain查询分析SQL执行计划 1.MySQL优化 1.慢日志查询分析 首先需要对慢日志进行一些设置,如下: SHOW VARIABLES LI ...
- 剑指架构师系列-MySQL常用SQL语句
(1)分清HAVING与WHERE的区别: HAVING 子句使你能够指定过滤条件,从而控制查询结果中哪些组可以出现在最终结果里面.WHERE 子句对被选择的列施加条件,而 HAVING 子句则对 G ...
- 剑指架构师系列-Nginx的安装与使用
Nginx可以干许多事情,在这里我们主要使用Nginx的反向代理与负载均衡功能. 1.Nginx的下载安装 在安装Nginx前需要安装如下软件: GCC Nginx是C写的,需要用GCC编译 PCR ...
- 剑指架构师系列-Redis安装与使用
1.安装Redis 我们在VMware中安装CentOS 64位系统后,在用户目录下下载安装Redis. 下载redis目前最稳定版本也是功能最完善,集群支持最好并加入了sentinel(哨兵-高可用 ...
- 剑指架构师系列-spring boot的logback日志记录
Spring Boot集成了Logback日志系统. Logback的核心对象主要有3个:Logger.Appender.Layout 1.Logback Logger:日志的记录器 主要用于存放日志 ...
- 剑指架构师系列-持续集成之Maven+Nexus+Jenkins+git+Spring boot
1.Nexus与Maven 先说一下这个Maven是什么呢?大家都知道,Java社区发展的非常强大,封装各种功能的Jar包满天飞,那么如何才能方便的引入我们项目,为我所用呢?答案就是Maven,只需要 ...
- 剑指架构师系列-Hibernate需要掌握的Annotation
1.一对多的关系配置 @Entity @Table(name = "t_order") public class Order { @Id @GeneratedValue priva ...
- 剑指架构师系列-Linux下的调优
1.I/O调优 CentOS下的iostat命令输出如下: $iostat -d -k 1 2 # 查看TPS和吞吐量 参数 -d 表示,显示设备(磁盘)使用状态:-k某些使用block为单位的列强制 ...
- 剑指架构师系列-Logstash分布式系统的日志监控
Logstash主要做由三部署组成: Collect:数据输入 Enrich:数据加工,如过滤,改写等 Transport:数据输出 下面来安装一下: wget https://download.el ...
随机推荐
- python当中的生成器
最近身边的朋友都在问我迭代器是什么回事,经常跟大家一起讨论python的迭代器,一点点的我觉着自己有了更深一层的理解.我写下这篇文章,希望能对懵懵懂懂的好伙伴有些帮助~ 我也不是什么能人,难免说错一些 ...
- 未能加载文件或程序集“ RevitAPIUI.dll”
revit二次开发中遇到的问题 RevitAPIUI.dll 只能 Native Library 中执行: 脱离了Native Library,API是跑不起来的 . 检查程序流程:登录,配置,启动r ...
- NetSNMP开源代码学习——小试牛刀
原创作品,转载请注明出处,严禁非法转载.如有错误,请留言! email:40879506@qq.com 题外话:技术越是古董级的东西,越是值得学习. 一. 配置 参考: http://www.cnbl ...
- ACE之通信的设计空间
本篇文章主要介绍 .无连接的和面向连接的协议之间的对比 .同步的和异步的消息交换之间的对比. .消息传递和共享内存之间的对比. 1:无连接和面向连接的协议对比 协议(protocol)是指一组规则,这 ...
- 初试GH-OST
最近老板让做一个gh-ost和pt-osc 的对比测试,本文将对两者做对比. 一.原理和所用说明 PT-OSC GH-OST 原理 1.创建一个和要执行 alter 操作的表一样的新的空表结构(是 ...
- 简单的sql调优(批处理)
最近在写一个java的爬虫程序时,遇到了一个大量数据进行插入更新和大量数据循环查询的问题,所以查了一下一般的调优的方式,下面主要介绍我采取的调优措施. 一 .调优思路 先说说我采取方式的调优的思路,这 ...
- 是否可能两个ETH私钥对应同一个地址
原提问在这里. 笔者在使用到neon-js中的私钥生成方法时发现其使用了getRandomValues方法来生成64字符长度的私钥,进而考虑到其随机性,若是调用足够多次,依然有可能生成两个完全一样的私 ...
- python3全栈开发- 元类metaclass(面试必考题)
一.知识储备 #exec:三个参数 #参数一:字符串形式的命令 #参数二:全局作用域(字典形式),如果不指定,默认为globals() #参数三:局部作用域(字典形式),如果不指定,默认为locals ...
- linux 基本使用命令
arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI ...
- Conjugate
1.1Conjugate问题描述在不存在的 noip day3 里,小 w ⻅到了一堆堆的谜题.比如这题为什么会叫共轭?他并不知道答案.有 n 堆谜题,每堆有 a i 个,小 w 每次从剩下的谜题中选 ...