安装redis cluster时:undefined method `invoke_with_build_args' for nil:NilClass
gem install -l redis-3.3.3.gem ERROR: Loading command: install (LoadError) cannot load such file -- zlibERROR: While executing gem ... (NoMetho
redis : Can't save in background: fork: Cannot allocate memory
redis : Can't save in background: fork: Cannot allocate memoryJAVA程序报错信息:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify t
MySQL 5.6 GTID 原理以及使用
简介 GTID是MySQL 5.6的新特性,其全称是Global Transaction Identifier,可简化MySQL的主从切换以及Failover。GTID用于在binlog中唯一标识一个事务。当事务提交时,MySQL Server在写binlog的时候,会先写一个特殊的Binlog Event,类型为GTID_Event,
pt-query-digest使用详解
1.语法及重要选项pt-query-digest [OPTIONS] [FILES] [DSN]--create-review-table 当使用--review参数把分析结果输出到表中时,如果没有表就自动创建。--create-history-table 当使用--history参数把分析结果输出到表中时,如果没有表就自动创建。--filter 对输入的慢查询
DATAX
DataXDataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各种异构数据源之间高效的数据同步功能。下载安装datax.tar,下载链接https://github.com/alibaba/Data
Innodb中mysql如何快速删除2T的大表
假设,你有一个表erp,如果你直接进行下面的命令drop table erp这个时候所有的mysql的相关进程都会停止,直到drop结束,mysql才会恢复执行。出现这个情况的原因就是因为,在drop table的时候,innodb维护了一个全局锁,drop完毕锁就释放了。这意味着,如果在白天,访问量非常大的时候,如果你在不做任何处理措施的情况下,执行了删大表的命令,整个mys
Exceeded memory limit for $group, but didn't allow external sort. Pass allowDisk
原语句:db.carMongoDTO.aggregate({'$group':{'_id': {'licensePlates': '$licensePlates'},'uniqueIds': {'$addToSet': '$_id'},'count' : {'$s
MongoDB 初始化数据同步
MongoDB初始化数据同步:副本集中的成员启动之后,就会检查自身的状态,确定是否可以从某个成员那里进行同步。如果不行的话,尝试从其他成员那里进行完整的数据复制。这个过程就是初始化同步(initial syncing),这几个步骤可以从mongod日志查看。1、首先,这个成员会做一些记录前的准备工作:选择一个成员作为同步源,在local.me中为自己创建一个标识符,删除所有已存在的数据库,以一个全
MongoDB 3.2 升级至 3.4.6
MongoDB 升级测试步骤:1、MongoDB版本升级顺序3.2->3.4->3.6->4.0 不能跨版本升级2、升级到3.4后,您不能降级到3.2.7或更早版本。您只能降级到3.2.8或更高版本3、先升级所有副本集中的Secondary4、将Primary节点降级为Secondary节点5、升级Primary6、MongoDB3.2升级到3.4,登录后查看版本信息若还是3.2
MongoDB 常用查询语法
一、查询find方法db.collection_name.find(); 查询所有的结果: select * from users;db.users.find(); 指定返回那些列(键): select name, skills from users;db.users.find({}, {'name' : 1, 'skills'
MongoDB 删除,添加副本集,并修改副本集IP等信息
MongoDB 删除,添加副本集,并修改副本集IP等信息添加副本,在登录到主节点下输入rs.add("ip:port"); 删除副本rs.remove("ip:port");新增仲裁节点rs.addArb(“ip:port”);修改副本host:shard1:PRIMARY> cfg = rs.conf(){ &nb
MongoDB 副本集搭建
搭建mongodb副本集[root@ mongodb]# cd /u02[root@ u02]# mkdir -p mongodb/data_2777[root@ u02]# mkdir -p mongodb/data_3777[root@ u02]# mkdir -p mongodb/data_4777[root@ mongodb]# tar mongodb-linux-x86_64
Percona-Toolkit 之 pt-kill 低效SQL
[root@ tools]#vi ptkill_master.confuser=rootpassword=asd.123port=3306busy-time=5printkill/u01/soft/percona-toolkit-2.2.16/bin/pt-kill --config ptkill_master.conf --host=127.0.0.1 --log=/tmp/ptkill_mas
Percona-Toolkit 之 pt-archiver 删除历史数据
pt-archiver是Percona-Toolkit工具集中的一个组件,是一个主要用于对MySQL表数据进行归档和清除工具。它可以将数据归档到另一张表或者是一个文件中。pt-archiver在清除表数据的过程中并不会影响OLTP事务的查询性能。对于数据的归档,它可以归档到另一台服务器上的另一张表,也可归档到一个文件中,文件可以用LOAD DATA INFILE进行数据装载,这个功能其实就类似是表
为什么要用where 1=1
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句,1=1 是永恒成立的,意思无条件的,也就是说在SQL语句中有没有这个1=1都可以。如:web界面查询用户的信息,where默认为1=1,这样用户即使不选择任何条件,sql查询也不会出错。如果用户选择了姓名,那么where变成了where 1=1 and 姓名='用户输入的姓名',如果
Linux下" >/dev/null 2>&1 "相关知识说明
一些终端命令或者程序中有">/dev/null 2>&1 "出现0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr)command >/dev/null 2>&1 & == command 1>/dev/null 2>&1 &
redis 配置文件详解
bind 0.0.0.0 #绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址。这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接。如果bind选项为空的话,那会接受所有来自于可用网络接口的连接。protected-mode no
redis 4.0 info详解
redis_version:4.0.2 #redis版本redis_git_sha1:00000000 &
10 分钟彻底理解 Redis 的持久化和主从复制
在这篇文章,我们继续有关Redis方面知识的学习,一起了解一下其中一个非常重要的内容:Redis的持久化机制。什么是Redis持久化?Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示:这样做有什么问题呢?其实,只要稍微有点计算机基础知识的人都知道,存储在内存当中的数据,只要服务器关机(各种原因引起的),内存中的数据就会消
docker Yearning+Inception SQL审核平台
【一】安装【1.1】系统环境系统环境:CentOS Linux release 7.6.1708 (Core)系统内存:4G系统内核:1Python:3.6.4关闭iptables and selinux本次安装采用的是外部MySQL 5.7【1.2】关闭 iptables[root@localhost ~]# systemctl stop firewalld.service //关闭i