准备两台虚拟机,按顺序执行1.1节的公共部分

1.1

首先安装 cmake

# yum –y install cmake     //也需要安装gcc-c++,openssl openssl-devel。前面已经安装。

# cd /usr/local

# mkdir mysql

# cd mysql /

rz 上传安装包

# tar -xvf Percona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar

执行安装文件

# rpm -ivh Percona-Server-56-debuginfo-5.6.24-rel72.2.el6.x86_64.rpm

# rpm -ivh Percona-Server-shared-56-5.6.24-rel72.2.el6.x86_64.rpm

# rpm -ivh Percona-Server-client-56-5.6.24-rel72.2.el6.x86_64.rpm

# rpm -ivh Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64.rpm

安装顺序:rpm包很多,只需安装debuginfo、shared、client、server

1.1.1    安装目录

配置文件路径 /etc/my.cnf

注意:安装完成后,会将配置文件放在etc目录下

# vi /etc/my.cnf

数据文件路径:/var/lib/mysql

1.1.2    启动服务

#  service mysql start      //自动安装到它自己制定的目录下,注册服务为mysql

#  service mysql status

#  service mysql stop

配置开机启动:

#  chkconfig --list         //展现开机的服务

1.1.3    修改root密码

默认没有密码不安全:

#  mysqladmin -u root password "root"

Warning警告提示,忽略即可。

登录:

# mysql -uroot -proot

1.1.4    问题:PID file could not be found

mysql无法启动ERROR! MySQL is running but PID file could not be found ?

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

解决办法:

# ps aux | grep mysql

# kill -9 pid1 pid2     #pid1,pid2为具体的查询出来的端口

# service mysql start 或者 /etc/init.d/mysql start

1.1.5    错误:提示uuid重复

由于data拷贝是全目录拷贝,将/var/lib/mysql/auto.cnf也拷贝,它里面记录了对数据库的一个uuid标识,随便产生个新的uuid,替换掉新目录中的auto.cnf中的uuid串即可。

可以用select uuid()来产生新值,手工黏贴到auto.cnf文件中。

1.1.6    验证是否成功安装

# use mysql     //打开mysql数据库

注意:Percona安装和mysql正式版的安装,在依赖上有区别。

1.1.7    打开3306端口

# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

# /etc/rc.d/init.d/iptables save      #修改生效

# /etc/init.d/iptables status         #查看配置

1.1.8    执行数据库的脚本

创建库和数据库表及数据

set names utf8;           #防止乱码

1.1.9    开启MYSQL远程访问权限

语法:

grant [权限] on [数据库名].[表名] to ['用户名']@['web服务器的ip地址'] identified by ['密码'];

# grant all on *.* to 'root'@'%' identified by 'root';

或者指定IP地址

# grant all on *.* to 'root'@'192.168.1.103' identified by 'root';

执行flush使命令生效

# FLUSH PRIVILEGES;

1.2    主从复制Linux版本

1.2.1    配置主服务器

编辑主master服务器配置文件/etc/my.cnf

在[mysqld]节点下加入两句话

server-id=1

log-bin=mysql-bin     #启用二进制日志;

重启服务:

登录mysql:mysql -uroot -proot

mysql>flush tables with read lock;  #数据库锁表,不让写数据

mysql>show master status; #查看MASTER状态(这两个值File和Position)

mysql>unlock tables;     #从启动好后,记得要解除锁定

1.2.2    配置从服务器

修改/etc/my.cnf增加一行

server-id=2

重启服务

service mysql restart

通过mysql命令配置同步日志的指向:

change master to master_host='192.168.29.131',master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000001',master_log_pos=120;

master_host        主服务器的IP地址

master_port        主服务器的PORT端口

master_log_file   和主服务器show master status中的File字段值相同

master_log_pos    和主服务器show master status中的Position字段值相同

1.2.3    启动从服务

start slave;             #stop slave;停止服务,出错时先停止,再重新配置

show slave status\G;     #查看SLAVE状态,\G结果纵向显示。必须大写

注意:如果出错,可以看后面的错误信息。观察Slave_SQL_Running_State字段,它会记录详细的错误信息。如果正常,上面两个线程执行都应该是YES。这样当主库创建数据库、创建表、插入数据时,从库都会立刻同步,这样就实现了主从复制。

1.2.4    扩展:同步日志

binlog基本定义:二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存到磁盘中。

作用:可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和局域时间点的恢复)、MySQL的复制(主主数据库的复制、主从数据库的复制)

二进制日志的信息:

1)文件位置:默认存放位置为数据库文件所在目录下 /var/lib/mysql

2)文件的命名方式:名称为hostname-bin.xxxxx (重启mysql一次将会自动生成一个新的binlog)

3)状态的查看

mysql> show variables like '%log_bin%';

保存日志的格式是二进制不能直接查看,必须借助命令行工具才能阅读。mysql自带了mysqlbinlog工具,一般放置在mysql安装目录下的bin目录下执行

mysqlbinlog mysql-bin.000001

后面那个参数是日志文件,日志文件一般放在mysql的数据库存储文件目录下,以配置文件log-bin的值为文件名,一串000001这样的数字为扩展名。

安装Percona版本的MySQL主从复制的更多相关文章

  1. 使用 docker 安装多版本的 MySQL

    原文:使用 docker 安装多版本的 MySQL 首先从 docker 官网下载安装 docker. 检查 docker 安装是否成功,出现类似下面的信息就是安装好了 $ docker versio ...

  2. mysql使用yum源安装各个版本的mysql数据库

    每次想用yum安装旧版本的mysql时,发现都找不到mysql的yum安装源,在官网只能找到最新版本mysql的yum源.后来才知道,原来最新的mysql的yum源也是包含了旧版本的mysql的yum ...

  3. 如何使用 Yum Repository 安装指定版本的 MySQL

    自从从使用 debian 系的 apt-get 转到使用 yum 工具之后一直不是很习惯,也没有去看过很多工具包安装的时候到底影响到了哪些文件等.这次借这次社区版 MySQL 安装来一并梳理一下. 首 ...

  4. zabbix4.2学习笔记--安装percona插件监控MySQL

    percona-monitoring-plugins是percona专门为MySQL监控的工具,支持Nagios,cacti,zabibx,本文主要介绍percona-monitoring-plugi ...

  5. 011-通过安装percona插件监控MySQL

    percona-monitoring-plugins是percona专门为MySQL监控的工具,支持Nagios,cacti,zabibx,本文主要介绍percona-monitoring-plugi ...

  6. CentOS 6.9/7通过yum安装指定版本的MySQL

    一.安装CENTOS 6 # wget http://repo.mysql.com/mysql57-community-release-el6.rpm && rpm -ivh mysq ...

  7. yum 安装mysql, yum安装指定版本的mysql

    yum安装mysql: 1. 查看有没有安装过     yum list installed MySQL* (有存在要卸载yum remove MySQL*)     rpm -qa | grep m ...

  8. centos笔记-安装特定版本的mysql

    centos6的yum默认安装的mysql是5.1版, 如果要安装5.6.16 版,有三个办法 1.yum方式, 这个方式的好处是通过yum安装卸载都很方便,坏处是版本无法详细制定,比如官方版本yum ...

  9. Ubuntu下安装指定版本的mysql

    1.编辑/etc/apt/sources.list和/etc/apt/sources.list.save, 手动加上deb http://archive.ubuntu.com/ubuntu trust ...

随机推荐

  1. DirectX11 With Windows SDK--16 流输出阶段

    前言 在上一章,我们知道了如何使用几何着色器来重新组装图元,比如从一个三角形分裂成三个三角形.但是为了实现更高阶的分形,我们必须要从几何着色器拿到输出的顶点.这里我们可以使用可选的流输出阶段来拿到顶点 ...

  2. Vim使用技巧:常用光标跳转命令

    Vim中的命令多如牛毛,按需学习才是唯一出路.这里总结了几个常用的光标跳转命令. 基本移动: h(往左) j(往下) k(往上) l(小写字母l,往右) 行间移动: 快速跳至文件末行:G(大写字母G) ...

  3. [物理学与PDEs]第3章第2节 磁流体力学方程组 2.1 考虑到导电媒质 (等离子体) 的运动对 Maxwell 方程组的修正

    1.  Maxwell 方程组 $$\bee\label{3_2_1_Maxwell} \bea \Div{\bf D}&=\rho_f,\\ \rot{\bf E}&=-\cfrac ...

  4. Groovy 设计模式 -- 适配器模式

    Adapter Pattern http://groovy-lang.org/design-patterns.html#_adapter_pattern 适配器模式,对象存在一个接口, 此接口在此对象 ...

  5. 四十九、进程间通信——System V IPC 之消息队列

    49.1 System V IPC 介绍 49.1.1 System V IPC 概述 UNIX 系统存在信号.管道和命名管道等基本进程间通讯机制 System V 引入了三种高级进程间通信机制 消息 ...

  6. 7、Servlet会话跟踪

    一.会话跟踪: 不管操作多少功能,都是与当前登录用户相关的信息,当前的登录用户始终没有改变,也就是用户名和密码都没有丢失.但HTTP协议是一个无状态的协议,当一个客户向服务器发出请求(request) ...

  7. tangent space与object space

    3d渲染每个网格(Mesh)的面都可配一个材质(Material),要想在一个面上显示出更多的细节,除了模型做的更精致,还可以使用法线贴图(Normal Texture). 法线向量(Normal V ...

  8. dubbo服务运行的三种方式

    dubbo服务运行,也就是让生产服务的进程一直启动.如果生产者进程挂掉,也就不存在生产者,消费者不能进行消费. Dubbo服务运行的三种方式如下:1.使用Servlet容器运行(Tomcat.Jett ...

  9. Alpha冲刺(10/10)

    目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:冲刺倒计时之10(匆匆而过) 团队部分 后敬甲(组长) 过去两天完成了哪些任务 答辩演练 版本演示视频拍摄 接下来的计划 ...

  10. web富文本编辑器收集

    1.UEditor 百度的. 优点:插件多,基本满足各种需求,类似贴吧中的回复界面. 缺点:不再维护,文档极少,使用并不普遍,图片只能上传到本地服务器,如果需要上传到其他服务器需要改动源码,较为难办, ...