09 2021 档案
摘要:zookeeper可以启动,但是检查服务器状态发现并未进行master的选举: 可能的问题以及解决方案: 按步骤配置的话,在每个节点的dataDir指定的目录下应该会创建一个 myid 文件,这个myid和服务器id一致,用来唯一标识一台ZooKeeper集群中的机器,每台机器不能重复。 重新检查一
阅读全文
摘要:GFS 分布式文件系统 GlusterFS 概述 1.GlusterFS简介 GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。MFS传统的分布式文件系
阅读全文
摘要:rsync远程同步 rsync (Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。 在远程同步任务中,负责发起rsync同步操作的客户机
阅读全文
摘要:1、安装 LNMP 各个组件 2、安装 redis 服务 3、安装 redis 扩展 官网:http://redis.io/ 下载包:https://codeload.github.com/phpredis/phpredis/zip/develophttp://download.redis.io/r
阅读全文
摘要:Redis主从复制 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点:且一个主节点可以有多个从节点(或没有从节点),但一个从节
阅读全文
摘要:Redis性能管理 查看Redis内存使用 192.168.73.30:6379> info memory 内存碎片率 操作系统分配的内存值used memory-rss除以Redis使用的内存值used memoryi计算得出 内存碎片是由操作系统低效的分配/回收物理内存导致的(不连续的物理内存分
阅读全文
摘要:Redis高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.98,99.99%,99.9998等等)但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术) ,还需要考虑数据容量的扩展数据安全不会
阅读全文
摘要:关系数据库与非关系型数据库 关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括oracle,MySQL, SQL Serv
阅读全文
摘要:Squid代理服务器 Squid主要提供缓存加速、应用层过滤控制的功能。 代理的工作机制: 1.代替客户机向网站请求数据,从而可以隐藏用户的真实1P地址。 2·将获得的网页数据(静态web元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。 代理服务器的概念及其作用: 代理服务器是一
阅读全文
摘要:MMM (Master-Master replication manager for MySQL, MySQL主主复制管理器) 是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master (双主)复制,虽然叫做双主复制,但是业
阅读全文
摘要:MySQL MHA 1.什么是 MHA MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的
阅读全文
摘要:MysQI主从复制与读写分离 1、什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT,UPDATE,DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 2、为什么要读写分离呢? 因为数据库的“写”
阅读全文
摘要:正则表达式(REGEXP) 正则表达式匹配符 字符 解释 举列 ^ 匹配文本的开始字符 ’ ^aa ’ 匹配以 aa 开头的字符串 $ 匹配文本的结束字符 ’ aa$ ’ 匹配以aa结尾的字符串 . 匹配任何单个字符 ’ a.b '匹配任何a和b之间有一个字符的字符串 * 匹配零个或多个在它前面的字
阅读全文
摘要:排名的计算 表格自我连接(self join),然后将结果依序列出,算出每一行之前(包括那一行本身)有多少行数 select A1.Name, A1.Sales, count(A2.Sales) rank from Total_Sales A1, Total_Sales A2 -> where A1
阅读全文
摘要:CREATE VIEW(视图) 可以被当作是虚拟表或存储查询 视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料。 临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。 视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比
阅读全文
摘要:查询语句 1、SELECT 显示表格中一个或数个栏位的所有资料 语法:SELECT "栏位" FROM "表名"; 2、DISTINCT 不显示重复的内容 语法:SELECT DISTINCT "栏位" FROM "表名"; 3、WHERE 条件查询 语法:SELECT "栏位" FROM "表名"
阅读全文
摘要:MySQL 日志管理 MySQL 的日志默认保存位置为 /usr/local/mysql/data 修改配置文件: vim /etc/my.cnf[mysqld] 1、错误日志 ##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启log-error=/usr/local/m
阅读全文
摘要:数据库备份 1、数据备份的重要性 备份的主要目的是灾难恢复 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果 造成数据丢失的原因: 程序错误 人为操作错误 运算错误 磁盘故障 不可控因素 2、从物理与逻辑的角度,备份分为: 物理备份: 对数据库操作系统的物理文件(如数据文件、日
阅读全文