mysql集群

Linux 运维经典面试题(四)

拈花ヽ惹草 提交于 2019-11-26 20:38:43
Linux 运维经典面试题 1、什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术 运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等 2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维 开发运维:是给应用运维开发运维工具和运维平台的 应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查 系统运维:是给应用运维提供业务上的基础设施,比如:系统、网络、监控、硬件等等 总结:开发运维和系统运维给应用运维提供了“工具”和“基础设施”上的支撑 开发运维、应用运维和系统运维他们的工作是环环相扣的 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的? 游戏运营要做的一个事情除了协调工作以外 还需要与各平台沟通,做好开服的时间、开服数、用户导量、活动等计划 3、现在给你三百台服务器,你怎么对他们进行管理? 管理3百台服务器的方式: 1)设定跳板机,使用统一账号登录,便于安全与登录的考量。 2)使用salt、ansiable、puppet进行系统的统一调度与配置的统一管理。 3)建立简单的服务器的系统、配置、应用的cmdb信息管理

mysql存储引擎和执行计划

北城余情 提交于 2019-11-26 19:44:46
学习笔记用,转在咕泡学院 文章目录 存储引擎 存储引擎介绍 CSV存储引擎 Archive存储引擎 Memory存储引擎 Innodb 对比 MySQL体系结构及运行机制 Mysql体系 MySQL查询优化 1 mysql客户端/服务端通信 2 查询缓存 **工作原理:** **判断标准:** 查询缓存配置 mysql默认关闭缓存开启 使用业务场景 3 查询优化处理 4 查询执行引擎 5 返回客户端 执行计划 查询优化器找到最优执行计划 查询执行计划 **执行计划-id** 执行计划-select_type 执行计划-table 执行计划-type(索引) 执行计划-possible_keys、key、rows、filtered 执行计划-Extra 定位慢sql 慢查询日志配置 慢查询日志分析 慢查询日志分析工具 存储引擎 存储引擎介绍 1,插拔式的插件方式 2,存储引擎是指定在表之上的,即一个库中的每一个表都可以指定专用的存储引擎。 3,不管表采用什么样的存储引擎,都会在数据区,产生对应的一个frm文件(表结构定义描述文件) CSV存储引擎 数据存储以CSV文件 特点: 不能定义没有索引、列定义必须为 NOT NULL 、不能设置自增列 ​ 不适用大表或者数据的在线处理 CSV数据的存储用,隔开,可直接编辑CSV文件进行数据的编排 ​ 数据安全性低 注:编辑之后,要生效使用

大数据平台CDH搭建学习

给你一囗甜甜゛ 提交于 2019-11-26 18:28:31
   又是一个周末,本来是已经打开wegame,更新一下许久未碰的lol,后来实在等不下去了,还是想想写写博客,正好最近也在学习CDH;刚刚就像女生买东西一样,毫不犹豫地买了3个云主机,好了,废话不多说,下面我们正式开始CDH搭建大数据平台。 一、Hadoop是什么?   Hadoop是一个分布式系统架构,由Apache基金会开发。用户可以在不理解分布式底层细节的情况下,开发分布式程序,充分利用集群的威力高速运算和存储。    不足之处:①版本管理混乱         ②部署过程繁琐,升级过程复杂         ③兼容性差         ④安全性低 二、商业版的Hadoop有哪些?    我们常见的有cloudera(CDH), hortonworks(HDP),mapR,IBM,华为等,这些公司都在做商业版的hadoop。 三、CDH的介绍 ①介绍        个人感觉:一个对Hadoop的集成环境的封装。 ②为什么选择CDH版本?     Cloudera 常年坚持季度发型update版本,年度发行Release版本,更新速度比Aapche官方快,而且在实际使用过程中CDH表现无比稳定。     CDH支持yum/apt包,tar包,rpm包,cloudera manager四种方式安装。可以获取最新特性和最新Bug修复,安装维护方便,节省运维时间。另外集群搭建更加方便。

MySQL高可用集群的VIP切换

巧了我就是萌 提交于 2019-11-26 18:25:24
一、目的 实现在mysql高可用集群的VIP切换,不涉及数据补偿 二、基础环境 python3.0+ 三、具体三大部分 1、启动条件检测 检测集群是否down机 方式 select 1 检测主库是否有VIP绑定 方式是 采用vip进行连接 检测从库是否正常复制和延迟 检测从库是否开启binlog中继日志写入 检测集群是否已经开启了增强半同步方式 检测集群是否开启了GTID复制 2、高可用切换流程 主库down机 如果失败则进行尝试三次进行判定 摘掉原主VIP,如果能进行SSH登录的话 从slave节点中选择新主 判断方式 打开new master节点读写功能 new master上绑定VIP 在日志中生成change语句 发送报警邮件 3、新主判定条件 选择集群从库加入选举组,条件是sql_thread 状态为YES 根据集群的成员对比 binlog(name and postion) 进行排序,选择头部成员 对新主进行进一步判定,判定条件为second_master_behind 如果为0,确保sql_thread已应用完全部relay-log 第三步判断成功,则针对新主采取以下操作: set global read_only= off 关闭读写 ifconfig vip 绑定VIP 四、相关注意点 1、云环境和多实例环境并不适合VIP环境,所以此文章不适用,不过大体原理相同 2

MySQL高可用集群的VIP切换

∥☆過路亽.° 提交于 2019-11-26 17:27:15
一、目的 实现在mysql高可用集群的VIP切换,不涉及数据补偿 二、基础环境 python3.0+ 三、具体三大部分 1、启动条件检测 检测集群是否down机 方式 select 1 检测主库是否有VIP绑定 方式是 采用vip进行连接 检测从库是否正常复制和延迟 检测从库是否开启binlog中继日志写入 检测集群是否已经开启了增强半同步方式 检测集群是否开启了GTID复制 2、高可用切换流程 主库down机 如果失败则进行尝试三次进行判定 摘掉原主VIP,如果能进行SSH登录的话 从slave节点中选择新主 判断方式 打开new master节点读写功能 new master上绑定VIP 在日志中生成change语句 发送报警邮件 3、新主判定条件 选择集群从库加入选举组,条件是sql_thread 状态为YES 根据集群的成员对比 binlog(name and postion) 进行排序,选择头部成员 对新主进行进一步判定,判定条件为second_master_behind 如果为0,确保sql_thread已应用完全部relay-log 第三步判断成功,则针对新主采取以下操作: set global read_only= off 关闭读写 ifconfig vip 绑定VIP 四、相关注意点 1、云环境和多实例环境并不适合VIP环境,所以此文章不适用,不过大体原理相同 2

MySQL 高可用之 MHA

无人久伴 提交于 2019-11-26 17:16:45
安装环境说明 MySQL安装(略) 操作系统: CentOS7(64位都可以)(略) MHA安装:   下载:   mha4mysql-manager: wget https://github.com/yoshinorim/mha4mysql-manager/releases/download/v0.58/mha4mysql-manager-0.58-0.el7.centos.noarch.rpm   mha4mysql-node: wget https://github.com/yoshinorim/mha4mysql-node/releases/download/v0.58/mha4mysql-node-0.58-0.el7.centos.noarch.rpm   安装:     分别再mysql节点和manager节点安装 yum localinstall -y mha4mysql-node-0.58-0.el7.centos.noarch.rpm yum localinstall -y mha4mysql-manager-0.58-0.el7.centos.noarch.rpm   实质上:node节点(MySQL节点)只需要安装mha4mysql-node,但需要注意:需要先安装node包,然后再安装manager包,但为了管理上房本,建议在所有的节点上执行以上的安装

Amazon RDS Performance Insights

大憨熊 提交于 2019-11-26 16:36:55
Amazon RDS Performance Insights 用于监控您的 Amazon RDS 数据库实例负载,使您可以分析数据库性能和排查数据库性能问题。Amazon RDS Performance Insights 当前可与以下数据库引擎一起使用: Amazon Aurora 与 MySQL 的兼容性 2.04.2 版及更高的 2.x 版本(与 MySQL 5.7 兼容) Amazon Aurora 与 MySQL 的兼容性 1.17.3 版及更高的 1.x 版本(与 MySQL 5.6 兼容) 与 PostgreSQL 兼容的 Amazon Aurora 适用于 MariaDB 10.2.21 版及更高的 10.2 版本的 Amazon RDS 适用于 MySQL 5.7.22 版及更高的 5.7 版本和 5.6.41 版及更高的 5.6 版本的 Amazon RDS 适用于 Microsoft SQL Server(除 SQL Server 2008 以外的所有其他版本)的 Amazon RDS 适用于 PostgreSQL 版本 10 和 11 的 Amazon RDS 适用于 Oracle(所有版本)的 Amazon RDS 注意 MariaDB 10.0、10.1 或 10.3 版或者 MySQL 5.5 或 8.0 版不支持 Amazon RDS

linux下的lnmp(CentOS linux+nginx+mysql+php+zend + eAccelerator)的应用介绍

非 Y 不嫁゛ 提交于 2019-11-26 15:50:02
linux下的lnmp(CentOS linux+nginx+mysql+php+zend + eAccelerator)的应用介绍 lnmp 是( CentOS Linux +Nginx+MySQL+PHP)组合的简写,是最近两年发展得比较快,也比较流行的一个高性能网站服务器架构组合 相比 lamp ( CentOS Linux +Apache+MySQL+PHP)来说,Nginx的性能更高 详细的安装说明及安装脚本请看 http://www.wdlinux.cn/lanmp Linux操作系统( Linux ),是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软体和开放源代码发展中最著名的例子.更多的介绍请看 http://www.wdlinux.cn/what_linux Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了

【MySQL】存储引擎 -- 2019-08-08 21:26:54

时光毁灭记忆、已成空白 提交于 2019-11-26 14:26:20
原文: http://106.13.73.98/__/19/ 目录 #. MySQL支持的存储引擎 1. InnoDB 2. MyISAM 3. NDB 4. Memory 5. Infobright 6. NTSE 7. BLACKHOLE MySQL中的库即文件夹,表即文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制.(如:处理文本用txt类型,处理表格用excel, 处理图片 用png等) 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎. PS:存储引擎说白了就是如何存储数据,如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库 中数据 的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型) 在Oracle和SQL Server等数据库中只有一种存储引擎,所有数据库存储管理机制都是一样的,而MySQL数据库提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。 ![在这里插入图片描述](http://106.13.73.98/media/ai/2019-03/f065e887-be54-4608-a236-c400c1478427.png) SQL解释器、SQL优化器、缓冲池

【MySQL】存储引擎 -- 2019-08-08 20:39:50

自古美人都是妖i 提交于 2019-11-26 14:16:40
原文: http://106.13.73.98/__/19/ 目录 #. MySQL支持的存储引擎 1. InnoDB 2. MyISAM 3. NDB 4. Memory 5. Infobright 6. NTSE 7. BLACKHOLE MySQL中的库即文件夹,表即文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制.(如:处理文本用txt类型,处理表格用excel, 处理图片 用png等) 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎. PS:存储引擎说白了就是如何存储数据,如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库 中数据 的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型) 在Oracle和SQL Server等数据库中只有一种存储引擎,所有数据库存储管理机制都是一样的,而MySQL数据库提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。 ![在这里插入图片描述](http://106.13.73.98/media/ai/2019-03/f065e887-be54-4608-a236-c400c1478427.png) SQL解释器、SQL优化器、缓冲池