剑指架构师系列-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爬虫requests 下载图片
import requests # 这是一个图片的url url = 'http://yun.itheima.com/Upload/Images/20170614/594106ee6ace5.jpg' ...
- Python入门之函数的介绍/定义/定义类型/函数调用/Return
本篇目录: 一. 函数的介绍 二. 函数的定义 三. 定义函数的三种类型 四. 函数调用的阶段 五. Return返回值 ======================================= ...
- LinkedHashMap简明
LinkedHashMap 构造方法摘要 inkedHashMap() 构造一个带默认初始容量 (16) 和加载因子 (0.75) 的空插入顺序LinkedHashMap 实例. LinkedHash ...
- 搭建 springboot 2.0 mybatis 读写分离 配置区分不同环境
最近公司打算使用springboot2.0, springboot支持HTTP/2,所以提前先搭建一下环境.网上很多都在springboot1.5实现的,所以还是有些差异的.接下来咱们一块看一下. 文 ...
- MySQL 并行复制从库发生自动重启分析
并行复制从库发生自动重启分析 背景 半同步复制从库在晚上凌晨2点半发生自动重启,另一个异步复制从库在第二天凌晨3点也发生了自动重启. 分析 版本mysql 5.7.16 mysql> show ...
- python day two,while
一.运算符号 算数运算符:+ .-.*././/(取整除).%(去余).** 比较运算符:>.< .>=.<=.== 赋值运算符:=.+=.-=./=.%=.**= 逻辑预算符 ...
- codevs 3249 搭积木
提交地址:http://codevs.cn/problem/3249/ 3249 搭积木 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目 ...
- kmp——cogs 1570 乌力波
1570. [POJ3461]乌力波 ★☆ 输入文件:oulipo.in 输出文件:oulipo.out 简单对比 时间限制:1 s 内存限制:256 MB [题目描述] 法国作家乔治 ...
- 计蒜客NOIP模拟赛(2) D1T1邻家男孩
凡是一个具有领导力的孩子.现实生活中他特别喜欢玩一个叫做 UNO 的纸牌游戏,他也总是带着其他小朋友一起玩,然后战胜他们.慢慢地,他厌倦了胜利,于是准备发明一种新的双人纸牌游戏. 初始时,每个人手中都 ...
- [BZOJ]4199: [Noi2015]品酒大会(后缀数组+笛卡尔树)
Time Limit: 10 Sec Memory Limit: 512 MB Description Input Output Sample Input 10 ponoiiipoi 2 1 4 7 ...