zookeeper集群部署
摘要:官方文档: zookeeper.apache.org 配置文件 需要在每台节点的dataDir下创建一个myid的文件。 根据官方建议设置最大堆内存为3G, 这个文件默认不存在,需要手动创建。 启动zk 伪集群启动脚本 连接zk 配置zk
阅读全文
ansible-playbook相关
摘要:获取目标主机的信息 获取ip地址 定义变量 使用ip地址最后一段做my.cnf的server id yml name: change my.cnf server id shell: server_id= ; sed i "s server id = 1 server id = ${server_id
阅读全文
MySQL复制
摘要:MySQL复制格式 1.基于语句复制的优势: 属于比较成熟的技术,得到广泛使用 当SQL语句会修改很多数据时,使用语句复制会比较节省空间 由于二进制文件中包含了所有的修改语句,所以可以用来做审计功能 2.基于语句复制的劣势: 某些特定的修改语句在基于语句复制的环境中复制会有问题,比如: 语句中包含自
阅读全文
linux安全篇
摘要:笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流 1.限制用户su 限制能su到root的用户。 操作步骤 使用命令 vi /etc/pam.d/su修改配置文件,在配置文件中添加行。例如,只允许test组用户su到root,则添加 。 2.添加口令策略 加强口令
阅读全文
CGroup Namspace
摘要:CGroup 介绍 CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离 进程组 (process groups) 所使用的物力资源 (如 cpu memory i/o 等等) 的机制。2007 年进入 Linux 2.6.24 内核,CGrou
阅读全文
阿里云链接
摘要:对象存储 OSS 授权 https://help.aliyun.com/knowledge_detail/58905.html?spm=5176.product28625.6.723.JCEpah %E5%AD%90%E7%94%A8%E6%88%B7%E5%B7%B2%E7%BB%8F%E8%A2
阅读全文
新版elasticsearch的插件安装
摘要:笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流 安装 配置 修改内存限制,并同步配置文件: https://www.elastic.co/guide/en/elasticsearch/reference/current/heap size.html 修改节点2的
阅读全文
Shell脚本小技巧收集
摘要:1.使用python快速搭建一个web服务器 访问端口8000 2.获取文件大小 3.多进程管理工具 4.linux多线程下载工具 5.read命令退格问题 6.密码生成工具 7.快速获取java进程pid 合并文件的列 批量修改文件名
阅读全文
mac对比class文件
摘要:下载反编译工具 设置Beyond Compare 填写编译工具路径
阅读全文
MySQL复制相关变量
摘要:`server_id`是必须设置在master和每个slave上的唯一标识ID,其取值范围 是1~4294967295之间,且同一个复制组之内不能重复 server_uuid:server_uuid会在GTID复制中使用。当MySQL启动之后,会 首先到数据文件目录下的auto.cnf中寻找是否有指
阅读全文
MySQL基于binlog主从复制
摘要:MySQL复制介绍 默认情况 下复制是异步进行的,从库也不需要一直连接到主库来同步数据 MySQL复制的数据粒度可以是主实例上所有的数据库,也可以是指定的一个或多个数据库 ,也可以是一个数据库里的指定的表 MySQL复制所带来的优势在于: 1.扩展能力: 通过复制功能可以将MySQL的性能压力分担到
阅读全文
解决一个数据库无法启动问题
摘要:原因 昨天在开发环境上装了数据库5.7.20 。原本运行的是5.6的版本。 装好5.7后。想把数据库停掉。结果不小心执行了/usr/local/mysql 5.7/support files/mysql.server stop。 这时候默认读取的是/etc/my.cnf的配置文件。 但是把5.7的数
阅读全文
redis主从复制
摘要:Reids主从复制 为了避免单点故障,我们希望将数据库复制多个副本以部署在不同的服务器上,即使有一台服务器出现故障其他服务器依然可以继续提供服务。 这就要求当一台服务器上的数据库更新后,可以自动将更新的数据同步到其他服务器上,Redis提供了复制(replication)功能可以自动实现同步的过程。
阅读全文
redis持久化
摘要:Redis持久化与主从复制 Redis的强劲性能很大程度上是由于其将所有数据都存储在了内存中,为了使Redis在重启之后仍能保证数据不丢失,需要将数据从内存中以某种形式同步到硬盘中,这一过程就是持久化。 Redis 提供了多种不同级别的持久化方式: 1.RDB持久化 RDB持久化可以在指定的时间间隔
阅读全文
redis的事务
摘要:Redis中的事务 Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。事务的应用非常普遍,如银行转账过程中,A给B汇款,首先系统从A的账户中将钱划走,然后向B的账户增加相应的金额。这两个步骤必须属于同一
阅读全文
redis发布与订阅
摘要:发布与订阅 除了实现任务队列外, Redis还提供了一组命令可以让开发者实现“发布/订阅”(publish/subscribe)模式。 “发布/订阅”模式同样可以实现进程间的消息传递,其原理是这样的: “发布/订阅”模式中包含两种角色,分别是发布者和订阅者。 订阅者可以订阅一个或若干个频道(chan
阅读全文
Redis Crackit漏洞防护
摘要:Redis Crackit漏洞利用和防护 注意:本文只是阐述该漏洞的利用方式和如何预防。根据职业道德和《中华人民共和国计算机信息系统安全保护条例》,如果发现的别人的漏洞,千万不要轻易入侵,这个是明确的违法的哦!!! 目前Redis Crackit都炒翻天了,作为运维工程师不能不知道啊。具体大家自己g
阅读全文
redis info详解
摘要:INFO 以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。 通过给定可选的参数 section ,可以让命令只返回某一部分的信息: server 部分记录了 Redis 服务器的信息,它包含以下域: : Redis 服务器版本 : Git SHA1 :
阅读全文
redis数据类型-有序集合
摘要:有序集合类型 在集合类型的基础上有序集合类型为集合中的每个元素都关联了一个分数,这使得我们不仅可以完成插入、删除和判断元素是否存在等集合类型支持的操作,还能够获得分数最高(或最低)的前N个元素、获得指定分数范围内的元素等与分数有关的操作。虽然集合中每个元素都是不同的,但是它们的分数却可以相同。 有序
阅读全文
redis数据类型-集合类型
摘要:集合类型 在集合中的每个元素都是不同的,且没有顺序。 一个集合类型(set)键可以存储至多2 32 1个(相信这个数字对大家来说已经很熟悉了)字符串。 集合类型的常用操作是向集合中加入或删除元素、判断某个元素是否存在等,由于集合类型在Redis内部是使用值为空的散列表(hash table)实现的,
阅读全文
redis数据类型-列表类型
摘要:列表类型 列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段。 列表类型内部是使用双向链表(double linked list)实现的,所以向列表两端添加元素的时间复杂度为0(1),获取越接近两端的元素速度就越快。这意味着即使是一个有几千万个
阅读全文
redis数据类型-散列类型
摘要:Redis数据类型 散列类型 Redis是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他数据类型,换句话说,散列类型不能嵌套其他的数据类型。 一个散列类型键可以包含至多232 1个字段。首
阅读全文
redis数据类型-字符串类型
摘要:Redis数据类型 字符串类型 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。你可以用其存储用户的邮箱、JSON化的对象甚至是一张图片。一个字符串类型键允许存储的数据的最大容量是 。 注释:在Redis 3.0版本中可能会放宽这一限制,但无论如何,考虑到Redi
阅读全文
redis键操作
摘要:设置键 判断键是否存在 删除键 获取键值的数据类型 注意:如果算法的执行时间不随着问题规模n的增加而增长,即使算法中有上千条语句,其执行时间也不过是一个较大的常数。此类算法的时间复杂度是O(1)
阅读全文
redis性能优化
摘要:Redis性能优化 overcommit_memory参数说明: 设置内存分配策略(可选,根据服务器的实际情况进行设置) /proc/sys/vm/overcommit_memory 可选值:0、1、2。 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否
阅读全文
redis动态配置
摘要:Config get CONFIG GET parameter CONFIG GET 命令用于取得运行中的 Redis 服务器的配置参数(configuration parameters),在 Redis 2.4 版本中, 有部分参数没有办法用 CONFIGGET 访问,但是在最新的 Redis 2
阅读全文
redis配置文件详解
摘要:复制部分: 安全部分 Limits 部分 内存 查看当前内存使用情况: (当used_memory_rss 接近maxmemory 或者 used_memory_peak超过maxmemory时要加大maxmemory的值) 不要用比设置的上限更多的内存。一旦内存使用达到上限,Redis会根据选定的
阅读全文
Percona监控MySQL模板详解
摘要:InnoDB Adaptive Hash Index 显示了“自适应哈希索引”的使用情况,哈希索引只能用来搜索等值的查询. Hash Index Cells Total 自适应哈希表的槽数=innodb_buffer_pool_size/256 Hash Index Cells Used 用到自适应
阅读全文