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:持久性
-数据一旦提交,不可改变,永久改变表数据
相关命令