mysql运维入门2:主从架构】的更多相关文章

mysql主从原理 随着访问量的增加,数据库压力的增加,需要对msyql进行优化和架构改造,优化方法有: 高可用 主从复制 读写分离 拆分库 拆分表 原理 异步复制过程 master开启bin-log日志功能,默认关闭 slave开启IO线程和SQL线程 过程 salve执行slave start,salve服务IO线程会通过授权的用户连接上master,并请求master从指定的文件和位置之后发送bin-log日志内容 master服务器接收到来自slave服务器的IO线程请求后,master…
keepalive 类似3/4/7层交换机制的软件,也就是平时说的第三层.第四层.第七层交换 作用是检测web服务器的状态,如果有一台web服务器.mysql服务器宕机.或工作出现故障,keepalived检测到问题后,会将有故障的web服务器或者mysql服务器从系统中剔除 当服务工作正常后,keepalived自动将web.mysql服务加入到当前的服务群中 切换过程全部自动完成,不需要人工干涉 人工任务只是修复有故障的web和mysql服务 keepalived安装配置 .tar.gz c…
Amoeba 以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy 集中想用应用的请求,根据用户事先设置的规则,将SQL请求发送到特定的数据库上执行 基于此可以实现负载均衡.读写分离.高可用性等需求 强调的是amoeba配置的方便,基于XML的配置文件,用SQLJEP语法书写规则 相当于一个SQL请求的路由器 需结合mysql的replication等机制实现副本同步等功能 对底层数据库连接管理和路由实现才用了可插拔机制 MySQL-Proxy 官方工具 基于lua脚本 基于程…
存储引擎 myisam 表强调的是性能 执行速度比innodb类型更快 不提供事务支持 如果执行大量的select操作,是首选 支持表锁,不支持行锁 innodb 提供事务支持.外键等高级数据库功能 出于性能考虑,是首选 支持行锁 安装方式 yum安装 yum install -y mysql-server mysql-devel mysql 源码安装 cd /usr/src wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1…
MySQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都是以B-树的形式保存 如果没有索引,执行查询时,MySQL必须从第一个记录开始整表扫描,知道查询到符合要求的记录,记录越大,花费时间成本越高 如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录,即可迅速取得目标记录所在的位置 比如表有1000条记录,通过索引查找记录至少比顺序扫描记录快100倍 常见索引类型 normal 普通索引 unique 唯一索引,不允许重复的索引,该字段信息保证不会重复,譬如身份证号 f…
myisam 5.1的默认存储类型 基于传统的ISAM类型,Indexed Sequential Access Method,有索引的顺序访问方法 存储记录文件的标准方法 不是事务安全,不支持外键 表强调的是性能 执行速度比innodb类型更快 不提供事务支持 如果执行大量的select操作,是首选 支持表锁,不支持行锁 innodb 5.6 5.7的默认存储引擎 有innobase 0y公司开发,2005.10被oracle收购,双授权,GPL和商业授权 提供事务支持.外键等高级数据库功能 出…
在微信公众号看到一篇关于mycat的文章,觉得分析的很不错,给大家分享一下 三思!大规模MySQL运维陷阱之基于MyCat的伪分布式架构 原文链接:https://mp.weixin.qq.com/s?__biz=MzU0MDExOTUyMg==&mid=2247484379&idx=1&sn=1e2cc2cf49a4060cfe0cadf4d4ed694e&chksm=fb3f5b56cc48d240214724d23d981d803413a8c138346bd26b49…
Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇..................................................................... 4 1. 1 Linux 操作系统简介........................................................... 4 1. 2 Linux 发展趋势.................................................…
(1)基础笔试命令考察 1.开启MySQL服务 /etc/init.d/mysqld start service mysqld start systemctl start mysqld 2.检测端口是否运行 lsof -i :3306 netstat -lntup |grep 3306 3.为MySQL设置密码或者修改密码 设置密码 mysql -uroot -ppassword -e "set passowrd for root = passowrd('passowrd')" mys…
美图秀秀DBA谈MySQL运维及优化 https://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=401797597&idx=2&sn=a0fc08dbb8ce399f0d4cd70bff5b1366&scene=0&key=62bb001fdbc364e56abc83575de147aa1f6fe32d5f4bad7190eadb03350bcfba18b0c9740d43855a5b45e5286bd457cd&a…