PXC 、 MySQL存储引擎

PXC

PXC概述

 

PXC介绍

Percona XtraDB Cluster(简称PXC)

  • 是基于Galera的mysql高可用集群解决方案
  • Galera Cluster是Codership公司开发的一套免费开源的高可用软件
  • PXE集群主要由两部分组成:Percona Server with XtraDB 和 Write Set Replication patches(同步、多住复制插件)
  • 官网http://galeracluster.com

PXC特点

具体如下

  • 数据强一致性,无同步延迟
  • 没有主从切换操作,无需使用虚拟IP
  • 支持InnoDB存储引擎
  • 多线程复制
  • 部署使用简单
  • 支持节点自动加入,无需手动拷贝数据

 

相应端口

主机角色

 

部署PXC

安装软件

软件介绍

 安装软件

 

配置服务

相关配置文件

 

修改数据库服务运行参数文件

-mysqld.cnf(3台数据库服务器都需要配置)

-重要配置项说明

 

修改 Percona Server5.7 配置文件

-mysqld_safe.cnf

-重要配置项说明

-3台数据库服务器,使用默认配置即可

 

修改PXC

-wsrep.cnf(3台数据库服务器都配置)

-重要配置项说明

 

启动服务

在1台服务器上执行即可(192.168.4.71)

-启动集群服务

-添加授权用户

 

在其他2台服务器上执行

-启动数据库服务

-会自动同步71主机的授权用户及管理员root密码

 

服务端口

-在所有服务器上查看

 

 

测试配置

查看集群信息(可在任意一台数据库服务器执行)

-执行SQL命令show status like "%wsrep%";

-相关参数

 

测试集群功能

-在任意一台服务器上添加访问数据的授权用户

-在客户端使用授权用户连接任意数据库服务器都可以存储数据,且可以看到同样的数据

-建表时,必须有主见字段

 

测试故障自动回复

-任意一台数据库服务器宕机都不影响用户存储数据

-服务器运行后 自动同步宕机期间的数据

 

案例

 

MySQL存储引擎

MySQL存储引擎概述

作为可插拔式的组件提供

-MySQL服务器软件自带的功能程序,处理表的处理器

-不同的存储引擎有不同的功能和数据存储方式

 

列出可用的存储引擎类型

show engines;

 

myisam特点

-不支持事务/事务回滚/外键(foreign key)

-支持表级锁

 

表文件:

表名.frm   表结构          >desc 表名;

表名.myi   索引 index   >show index from 表名;

表名.myd   数据            >select * from 表名;

 

innodb特点

-支持行级锁定

-支持事务、事务回滚、外键

 

表文件:  

表名.frm   表结构          >desc 表名;

表名.idb    索引index+数据   show index from 表名;select * from 表名;

 

事务日志文件:

-ibdata1

-ib_logfile0

-ib_logfile1

 

如何选择使用哪种存储引擎

查询select访问多的表,适合使用myisam存储引擎,可以节省cpu资源

写操作insert update delete操作多的表,适合使用innodb存储引擎,可以加大访问并发量

 

事务介绍

从数据库服务器建立连接开始,执行sql命令操作 ,断开连接的过程 ,被称为事务

 

事务回滚rollback

在对innodb存储引擎的数据操作时,任何一步没有操作成功,会恢复之前所有的操作

 

加锁:解锁对表的并发访问冲突问题的

锁粒度

表级锁:给整张表加锁(myisam)

行级锁:只给被访问的行分别加锁(innodb)

 

锁类型:

-读锁:(select) 又被成为共享锁  支持并发读

-写锁:(互斥锁、排他锁)(insert update delete):是独占锁,上锁期间其他线程不能读表或写表

 

查看当前锁的状态

 

事务特性(ACID)

Atomic:原子性

-事务的整体是一个整体,不可分割,要么全部成功要么全部失败

Consisency:原子性

-事务操作的前后,表中记录没有表化

Isolation:隔离性

-事务操作是互相隔离不受影响的。

Durability:持久性

-数据一旦提交,不可改变,永久改变表数据

 

相关命令

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值