- 博客(195)
- 资源 (4)
- 收藏
- 关注
原创 mongodb mongodbkey are too open
mongodb数据库启动的时候报错:# more mongodb.log2021-12-21T11:58:07.359+0800 I CONTROL [main] ***** SERVER RESTARTED *****2021-12-21T11:58:07.361+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'no...
2021-12-21 14:17:14
1458
原创 ERROR 1064 (42000): You have an error in your SQL syntax;
今天在mysql执行一个sql语句,报错:mysql> selectsum(xxxx) from xxxx wheredm='dbm' andDATE_FORMAT(sj,'%Y-%m')=DATE_FORMAT('sj$','%Y-%m');ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version fo...
2021-11-09 15:59:59
1794
原创 hbase启动regionserver报错Caused by: java.net.UnknownHostException: gwcluster
hadoop配置namenode ha后,hbase的配置文件配置了ha地址,然后启动报错:Caused by: java.net.UnknownHostException: gwcluster配置文件如下:hbase.rootdirhdfs://gwcluster/hbase原因:HBase无法识别nameservice ID集群。解决方案:Hadoop中2个配置文件core-site.xml和hdfs-site.xml,复制到HBase的conf目录下即可运行成功。...
2021-03-02 14:10:51
679
原创 clickhouse20.8.2.3在centos7.8(64位)的单机版安装
系统要求ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。虽然预构建的二进制文件通常是为x86 _64编译并利用SSE 4.2指令集,但除非另有说明,否则使用支持它的CPU将成为额外的系统要求。这是检查当前CPU是否支持SSE 4.2的命令:$ grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "..
2020-09-23 10:55:29
514
原创 log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master
mysql从库io进程停止,发错如下:Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master; the first event 'xxxx-master-binlog.000504' at 4212238517, the last event read fro
2020-09-01 09:24:32
3482
原创 is not allowed to connect to this MySQL serverConnection closed by foreign host.
telnet一个mysql服务器:# telnet 192.168.xx.xx3306Trying 192.168.xx.xx...Connected to 192.168.xx.xx.Escape character is '^]'.BHost '100.xx.xx.xx' is not allowed to connect to this MySQL serverConnection closed by foreign host.可以ping通这个服务器,但是不能telnet通3306.
2020-07-31 11:18:04
1972
原创 已拒绝x11转移申请
环境:linux centos 7.8 xmanager的xstart连接linux的时候,报错解决方法:yum install gdmyum install xtermyum install xorg-x11-xauth修改文件/etc/ssh/sshd_config加上:XAuthLocation /usr/bin/xauth #系统默认是在/usr/X11R6/bin/xauth中找xathu的,但是xauth程序是在/usr/bin/xauthX11F...
2020-07-29 10:37:00
3132
原创 mongoshake实现跨机房的副本集同步
MongoShake是一个以golang语言进行编写的通用的平台型服务,通过读取MongoDB集群的Oplog操作日志,对MongoDB的数据进行复制,后续通过操作日志实现特定需求。日志可以提供很多场景化的应用,为此,在设计时就考虑了把MongoShake做成通用的平台型服务。通过操作日志,提供日志数据订阅消费PUB/SUB功能,可通过SDK、Kafka、MetaQ等方式灵活对接以适应不同场景(如日志订阅、数据中心同步、Cache异步淘汰等)。集群数据同步是其中核心应用场景,通过抓取oplo...
2020-07-28 17:53:02
1337
原创 java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument
安装hive的时候,进行到初始化hive源数据的时候,报错:schematool -initSchema -dbType mysql --verbose然后报错:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/opt/hadoop/apache-hive-3.1.2-bin/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/
2020-07-23 13:38:07
10232
原创 useradd: cannot open /etc/passwd
系统环境:linux centos7.8操作:创建用户报错:useradd: cannot open /etc/passwd解决过程:查看这个文件的属性:# lsattr /etc/passwd----i----------- /etc/passwd发现有i属性去掉这个属性:# chattr -i /etc/passwd然后这个文件可以写了,但是还有几个文件不能写,一样的道理,都去掉i权限,就可以顺利创建成功了。分析:i权限是什么呢?文件权限除了r、w、x外还
2020-07-10 15:01:17
9729
原创 GSS initate failied
环境:win10+MIT Kerberos Ticket Manager+DBeaver 访问hive报错:解决过程:发现MIT Kerberos Ticket Manager的登录过期了,然后重新登录。结果dbeaver连接hive还是报错解决:经过一大圈的配置检查,没有发现问题,最后重启了一下dbeaver,就可以了。...
2020-06-29 09:23:22
1847
原创 elk监控mysql慢日志之一:elasticsearch-6.4.3安装
操作系统:centos7.41.首先安装jdk1.8yum install tomcat然后查看版本:# java -versionopenjdk version "1.8.0_252"OpenJDK Runtime Environment (build 1.8.0_252-b09)OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)2.安装elasticsearch6.4.3cd /data/elktar -xvf
2020-06-17 11:55:28
220
原创 Centos7.4配置CDH6.3.1的本地yum源
一.下载CDH需要的包下载地址:https://archive.cloudera.com/cm6/6.3.1/redhat7/yum/下载到目录:/var/www/html/repos/cm/repodata/var/www/html/repos/cm/RPMSallkeys.asc文件:放在/var/www/html/repos/cm转存失败重新上传取消二.配置只在本地访问的源[root@node1 yum.repos.d]# pwd/etc/yum.repo...
2020-05-28 11:45:00
947
1
原创 利用sed实现在shell脚本中更改文件某一行的内容
需求:要在shell中更改某文件的固定的第几行的内容实现:sed -n -e "41p" $FILE1 ---查看文件1的41行的内容sed -n -e "62p" $FILE1sed -n -e "85p" $FILE1sed -n -e "28p" $FILE2 sed -i "41c${CON1}" $FILE1 ---将文件1的第41行更改为con1变量...
2018-07-25 15:36:17
17427
原创 ORA-01722: invalid number
今天开发遇到一个问题,两个不同的用户,下面都有一张表,表的结构一样,数据不一样,列是varchar2类型的,a用户执行查询select xx from xx where xx=1;可以出结果,b用户查询自己的表就报错ORA-01722: invalid number。开发怀疑是用户的权限不一样导致的。分析:这个应该跟权限没有关系,如果某一个列定义的是varchar2字符串类型的,查询的时候...
2018-03-23 18:04:06
9850
原创 redis基础命令info详解
192.168.10.12:6379> info allall : 返回所有信息default : 返回默认选择的信息当不带参数直接调用 INFO 命令时,使用 default 作为默认参数。# Server --记录了 Redis 服务器的信息redis_version:3.0.7 --Redis 服务器版本redis_git_sha...
2018-03-09 16:13:52
585
原创 redis基础命令之key基本操作命令
redis是key-value存储的,放在内存中,并在磁盘持久化的数据结构存储系统,它可以用作数据库、缓存和消息中间件。通过set key value来存储,通过get key来获取值一.创建key----set/setnx/mset/msetnx1.创建单个keyset key value:设置key的值,若存在则覆盖setnx key value:设置key的值,若存在则不操作192.168...
2018-03-09 14:40:33
1127
原创 redis的conf文件详解
1. daemonize noRedis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程2. pidfile /var/run/redis_6379.pid当Redis以守护进程方式运行时,即使该项没有配置,Redis也会默认把pid写入/var/run/redis.pid文件;而当Redis不是以守护进程凡是运行时,若该项没有配置,则redis不会创建pid文件。创建p...
2018-03-08 15:39:39
458
原创 OCR自动备份文件目录cdata撑满磁盘目录
收到告警短信,一台oracle 11204 rac的磁盘目录达到80%。登录机器,检查目录的磁盘使用情况,发现如下目录比较异常$GRID_HOME/cdata,这是ocr的自动备份目录,不应该这么大。检查文件,如下:-rw------- 1 root root 7254016 2016-05-09 02:03:24.354188445 +0800 99455096.ocr-
2017-09-01 11:11:03
1058
原创 为什么mysql默认的隔离级别是rr不是rc
先说结论:对于之前没有row格式的binlog的情况下,如果隔离级别是rc,有可能导致主从数据不一样。例子:隔离级别为rc,binlog格式为statementselect * from a;b---12345session 1:begin;delete from a where bsession 2:begi
2017-08-30 17:38:41
3432
原创 mysql参数completion_type
commit和commit work级别一致,都用来提交事务。(rollback和rollback work跟commit与commit work的关系一样)不同之处在于commit work用来控制事务结束后的行为是chain还是release的。如果是chain方式,那么就变成了链事务。用户可以通过参数completion_type来控制。默认为0,表示没有任何操作,此时commit=
2017-08-30 15:13:59
2480
原创 merge的用法和优点
根据一个表更新另一个表alter table emp add dname varchar2(50) default 'noname';更新语句是:explain plan forupdate emp set emp.dname=(select dept.dname from dept where dept.deptno=emp.deptno and dept.dna
2017-08-30 11:45:28
2294
原创 mysql游标--利用游标优化sql
(1)游标是面向过程的,普通sql语句是面向集合的。(2)游标的扫描成本是o(n),集合的扫描成本可能是o(n的平方)。(3)对表的一次扫描,游标的开销要远大于面向集合的方法。但是游标的优势体现在,对于一个面向集合的解决方案所需扫描成本为o(n的平方)的情况,基于游标的解决方案可能是o(n)。(4)对于游标的使用,任何存在都是合理的,关键看能否合理利用。下面是一个利用游标优
2017-08-29 17:14:32
1813
原创 oracle的insert all和insert first语法
(1)无条件insert all:因为没有条件,同时向两个表中插入数据,且两个表中插入的条数一样。(2)有条件insert all:当增加条件后,会按条件插入,如果empno=7654的数据在两个表中都有。(3)有条件insert first:当第一表符合条件后,第二个表将不再插入对应的行。(4)转置insert:把不同列的数据插入到同一表的不同行中。create tabl
2017-08-29 11:42:57
885
原创 mysql和oracle的group by的rollup和cube
mysql中需要注意两点:(1)rollup和order by互斥root@localhost:gw1 04:23:17> select year(orderdate) as year,sum(qty) as sum from t group by year(orderdate) with rollup order by year;ERROR 1221 (HY000): Incorre
2017-08-28 16:02:34
1175
转载 Oracle中关于恢复unused列的方法
设置unused的作用是为了在cpu、内存等资源不充足的时候,先做上unused标记再等数据库资源空闲的时候用drop set unused删除设置unused列之后,并不是将该列数据立即删除,而是被隐藏起来,物理上还是存在的,以下为恢复步骤:对数据字典不熟悉的朋友测试前做好备份工作SQL> conn scott/oracle Connected.SQL> create t
2017-04-10 10:59:37
2279
原创 ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2) as enabled
将rac的备份拷贝到一台单机上进行恢复,当open resetlog数据库的时候报错:SQL> alter database open resetlogs;alter database open resetlogs*ERROR at line 1:ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2)
2016-12-22 10:15:25
1105
原创 ora-2085
创建了一个db link,使用这个db link查询的时候报错ora-2085$ oerr ora 208502085, 00000, "database link %s connects to %s"// *Cause: a database link connected to a database with a different name.// The connection
2016-12-16 15:14:07
729
原创 say
[root@mysql1 perl]# cat 35.pl #!/usr/bin/env perluse strict;use warnings FATAL => 'all';use 5.010;print "hello!\n";print "hello!","\n";say "hello!";[root@mysql1 perl]# [r
2016-11-14 15:50:10
422
原创 ORA-01466: 无法读取数据 - 表定义已更改
这个错误发生在闪回查询的时候,也可能发生在闪回表的时候先说结论:如果删除数据后,对表做了ddl操作(更改列的长度等,但是根据测试,增加一列不会报错),然后想闪回,则报错,不能闪回。实验如下:SQL> create table gw(id int,name varchar2(5));Table created.SQL> insert into gw val
2016-11-09 11:13:20
20080
原创 perl中的die语法
if ( ! open LOG, '>>', 'logfile' ) { die "cannot create logfile: $!";}如果open失败,die会终止程序的运行,并且告诉我们无法创建日志文件$!:会给我们一个解释,如:fine not found之类的,也就是在c或其他语言里面调用perror取得的字符串。 这个解释性的系统错误信息保
2016-11-08 17:29:06
11201
原创 rac杀掉其他实例的session
rac2:SQL> select sid from v$mystat where rownum=1; SID---------- 16rac1:SQL> select inst_id,sid,serial#,username from gv$session; INST_ID SID SERIAL#
2016-11-08 14:11:02
989
原创 ORA-00245: 控制文件备份失败; 目标可能位于本地文件系统中
ORA-00245: 控制文件备份失败; 目标可能位于本地文件系统中[oracle@gmjk-dsj27 ~]$ oerr ora 24500245, 00000, "control file backup failed; target is likely on a local file system"// *Cause: Failed to create a con
2016-11-01 16:00:55
2004
原创 RMAN-20021: database not set
我的物理备库上,recover后,以只读打开备库,但是进入rman后,执行任何命令都报Starting backup at 01-SEP-11using channel ORA_DISK_1RMAN-00571: ===========================================================RMAN-00569: ==========
2016-10-26 16:23:39
1619
原创 ORA-30009: CONNECT BY 操作内存不足
SQL> insert into t1 select 'test','test','test',rownum,rownum,'test',sysdate,sysdate,'test','test','','','',rownum,'test',rownum from dual connect by rownuminsert into t1 select 'test','test','test'
2016-10-25 10:20:51
6712
原创 mysql忘记了从库的复制用户的密码,通过历史命令找回
一个同事说他们mysql数据库的从库的复制用户的密码忘记了,问是否可以找回。因为从库在命令行执行的命令一般都不会太多,历史文件中可能有change master的语句,先看看,如果有,就可以看到密码了,如果没有,只能重设密码了。mysql命令行执行的命令会被记录在.mysql_history这个隐藏文件中,如果是mysql用户,则在mysql用户的根目录下面,如果用root,则在root的
2016-10-18 10:27:19
1105
原创 printf输出数组的内容
[root@mysql1 perl]# cat 28.pl #!/usr/bin/env perluse strict;use warnings FATAL => 'all';my @items=qw( wilma dino pebbles );my $format="the items are:\n".("%10s\n" x @items);pri
2016-10-17 16:27:01
8926
原创 printf格式化输出
[root@mysql1 perl]# cat test1.pl #!/usr/bin/env perluse strict;use warnings;my $user='gw';my $days_to_die=36500;printf "hello, %s; your password expires in %d days!\n", $user,$da
2016-10-17 15:56:07
481
原创 perl读取文件内容
[root@mysql1 perl]# cat test.pl #!/usr/bin/env perlwhile (defined($line= chomp($line); print "it was $line that i saw!\n";}[root@mysql1 perl]# ./test.pl a
2016-10-17 14:27:37
2174
原创 一个小的python输出函数测试
[root@mysql1 pshell]# cat test.py #!/usr/bin/env Python#-*-coding:utf-8-*-stuff=raw_input('> ');words=stuff.split();print words;[root@mysql1 pshell]# py
2016-10-17 10:39:54
480
clickhouse20.8.2.3全套rpm包
2020-09-23
linux上oracle监控端需要安装的rpm包
2018-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人