MongoDB 监控指标
MongoDB uptime 启动时长 asserts.user 用户的断言数量 asserts.warning 警告的断言数量 connections.current 当前的连接数 大于 650connections.available 可用的连接数 connections.totalCreated 共创建了多少连接 extra_info.hea
MySQL 批量更新、删除数据shell脚本
#!/bin/bash. ~/.bash_profilelog=/tmp/update_log_1_$(date +%F).logvstart=1step=100vstop=$((${vstart}+${step}))max=50000USER='yoon'PWD='yoon123!@#'HOST=127.0.0.1DB=yoonPORT=3306TB=employ
MySQL 错误代码
常见:1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1016:文件无法打开,使用
pt-archiver 归档数据
pt-archiver 参数说明pt-archiver是Percona-Toolkit工具集中的一个组件,是一个主要用于对MySQL表数据进行归档和清除工具。它可以将数据归档到另一张表或者是一个文件中。pt-archiver在清除表数据的过程中并不会影响OLTP事务的查询性能。对于数据的归档,它可以归档到另一台服务器上的另一张表,也可归档到一个文件中,文件可以用LOAD DATA INFILE进行
redis cluster 设置密码
redis集群设置密码(需重启实例)1.修改redis 所有集群中的配置文件redis.confmasterauth passwd requirepass passwd 2.登录各实例修改config set masterauth passwdconfig set requirepass passwdconfig rewrite注:设置的各实例密码必须保持一致,否则集群会失败3
redis cluster 强制kill某一个节点和shutdown某一个节点后修复过程
redis cluster 命令行,执行以下命令需登录cluster,是集群所独有的集群(cluster)CLUSTER INFO 打印集群的信息CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息节点(node)CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子C
redis cluster 4.0.9 集群安装搭建
Redis Cluster 4.0.9集群搭建步骤:yum install -y gcc g++ gcc-c++ make opensslcd redis-4.0.9makemkdir -p /usr/local/redis-4.0.9make install PREFIX=/usr/local/redis-4.0.9mkdir -p /usr/local/ruby-2.4.0cd ruby-2.
Redis Cluster 获取主从关系
redis-cli -h 192.168.11.111 -p 6380 -c cluster slots | xargs -n8 | awk '{print $3":"$4"->"$6":"$7}' | sort -nk2 -t ':' | uniq
Linux 只复制目录,不复制目录下的数据文件
[root@yoon u02]# mkdir yoon[root@yoon u02]# mkdir hank[root@yoon yoon]# mkdir -p 1/data[root@yoon yoon]# mkdir -p 2/data[root@yoon yoon]# mkdir -p 3/data[root@yoon yoon]# ls1 2 3[root@yoon
安装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