准备两台虚拟机,按顺序执行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. 清除系统默认样式,文本样式,高级选择器(权重),边界圆角,a标签的四大伪类,背景图片

    清除系统默认样式 大多系统预定义标签,有默认样式,不满足实际开发需求,反倒影响布局通常清除系统样式,利于开发 body,h1-h6,p,table { margin:; } ul { margin:; ...

  2. oracle数据库驱动(ojdbc)

    第1部分 Q:为什么oralce的jdbc驱动,在maven上搜索到把pom配置复制到pom.xml里进行引用的时候会报错? ANS:虽然能在maven仓库里搜索到,但貌似不能用,原因是oracle是 ...

  3. tr1

    tr echo 12345 | tr '0-9' '9876543210' echo 87654 | tr '9876543210' '0-9' ROT13 echo "tr came, t ...

  4. 第二章 Java程序设计环境

    安装 Java 开发工具包 JDK : 编写Java程序的程序员使用的软件 JRE : 运行Java程序的环境,包含JVM和基本类库, 但不包含编译器 SE, EE, ME Java FX : 用于图 ...

  5. Centos7.5 安装VirtualBox增强工具

    一.安装 1.自带tools:  选择VirtualBox工具栏 => 设备 => 安装增强功能 2.挂载光驱 3.进入光驱目录,执行(一定要用root权限执行) ①安装gcc yum i ...

  6. gcc 8.2.1 / MCF thread 简介

    gcc 8.2.1 下载 地址 https://gcc-mcf.lhmouse.com/ MCF threadhttps://github.lhmouse.com/ MCF thread 简介MCF ...

  7. JavaScript高级程序设计(读书笔记)(一)

    本笔记汇总了作者认为“JavaScript高级程序设计”这本书的前七章知识重点,仅供参考. 第一章 JavaScript简介 JavaScript发展简史: 1995年,JavaScript诞生 19 ...

  8. 【原创】大叔经验分享(24)hive metastore的几种部署方式

    hive及其他组件(比如spark.impala等)都会依赖hive metastore,依赖的配置文件位于hive-site.xml hive metastore重要配置 hive.metastor ...

  9. SpringBoot 整合 Dubbo 进行分布式开发

    自从Dubbo支持SpringBoot后,Dubbo与Spring的整合变得更加的简单了,下面就是完整的步骤: 1. 引入依赖 <dependency> <groupId>co ...

  10. iOS URL Cache文章推荐 (待完成)

    推荐链接是:http://www.cnblogs.com/Mike-zh/archive/2016/02/24/5210169.html http://blog.csdn.net/y550918116 ...