Linux 误删libc.so.6
删除libc.so.6之后可能导致系统命令不可用的情况, 可使用如下方法解决:LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
MySQL order by 排序结果不正确
MySQL order by 排序结果不正确新建一张测试表:CREATE TABLE `tb1` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `a` decimal(19,2) NOT NULL, `acid` bigint(20) NOT NULL, `pri
Linux sed 命令详解
Linux sed 命令详解Linux sed 命令是利用脚本处理文本文件。sed 可按照脚本的指令来处理、编辑文本文件。sed 主要用于自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。语法:sed [-hnV][-e<script>][-f<script文件>][文本文件]参数说明:-e <script>或--expression=<scr
Linux xargs 命令详解
xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代
MySQL 修改int类型为bigint SQL语句拼接
SELECT CONCAT( "alter table ", TABLE_SCHEMA, ".", TABLE_NAME, " modify ", COLUMN_NAME,
pt-online-schema-change使用参数说明
pt-online-schema-change使用工作原理:1、如果存在外键,根据alter-foreign-keys-method参数的值,检测外键相关的表,做相应设置的处理。没有使用 --alter-foreign-keys-method=rebuild_constraints 指定特定的值,该工具不予执行2、创建一个和源表表结构相同的表(table_new),执行alter修改临时表结构3、
jedis异常:Could not get a resource from the pool
1.jedis机器-->ping-->redis机器,毫秒级的响应时间----网络畅通2.使用netstat -apn |grep redis-server连接数为20多个--网络连接数正常3.free -m内存使用率60%---(表面上)内存够用4.df -h磁盘使用率15%---磁盘空间充足5.使用redis-cli,执行info命令,cli
Percona-Toolkit 之 pt-kill 用法
生产环境中我们时常遇到这样的情况,数据库性能恶劣,需要马上杀掉部分会话,不然数据库就夯死。我们可以先找show processlist的输出来杀会话,但是比较麻烦。pt-kill为我们解决了杀会话问题。1、每10秒检查一次,发现有 Query 的进程就给干掉# 只打印每10秒检查一次:(--interval 10)pt-kill --host=192.168.5.7 --port=3306 --u
【Linux shell】while read line
循环中的重定向或许你应该在其他脚本中见过下面的这种写法:while read linedo …done < file刚开始看到这种结构时,很难理解< file是如何与循环配合在一起工作的。因为循环内有很多条命令,而我们之前接触的重定向都是为一条命令工作的。这里有一个原则,这个原则掌握好了,这个问题就很简单了:对循环重定向的输入可适用于
MongoDB in 数量限制
1、查询语句本身其实是一个document, 最大为16MB(3.4,4.0 的限制,官方文档)2、查询语句本身,也就是{ '' : { '$in' : [] }}, 大小为 22字节3、每增加一个字段名,增加一位字节4、in里面每增加一个参数,大小固定增加11字节5、如下:mongos> Object.bsonsize([1])16mongos> Ob
sysbench 压力测试
sysbench支持以下几种测试模式:1、CPU运算性能2、磁盘IO性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试)sysbench版本:[root@127-0-0-1 sysbench]# /u01/opt/sysbench/bin/sysbench --versionsysbench 1.1.0CPU测试:[root@127-0-0-1 sys
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