技术博客
利用n来切换Nodejs版本
安装n sudo npm install n -g 安装完后,可以使用命令 sudo n <NODEJS 版本号> 来安装对应的nodejs版本
October 20, 2020
Postgres启动时遇到只读文件系统的错误
问题与解决方法公司内部私有云由于断电,机器没有正常关机,结果导致 Postgres 服务器启动时,报错 2020-09-09 07:22:15.296 UTC [3876] FATAL: could not remove old lock file "postmaster.pid": Read-only file system 2020-09-09 07:22:15.296 UTC [3876] HINT: The file seems accidentally left over, but it could not be removed. Please remove the file by hand and try again. …
September 20, 2020
Manjaro安装deb包
安装debtap yay -S debtap 替换源,解决国内debtap同步仓库执行超慢的问题。打开 /usr/bin/debtap,更换 debtap 内容:
August 13, 2020
Manjaro笔记本启动时自动设置屏幕亮度
笔记本在manjaro在启动的时候,屏幕可能会默认设置为最大亮度。可以通过设置开机启动脚本,来设置启动时候的亮度。 1. 创建一个启动service脚本执行下面的命令
August 10, 2020
gitbook因为nodejs版本不匹配导致安装报错
如果nodejs使用的不是10.x版本,就会报错 Installing GitBook 3.2.3 /usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287 if (cb) cb.apply(this, arguments) ^ TypeError: cb.apply is not a function at …
August 1, 2020
zookeeper服务器文件清理
zookeeper主要存放了三类文件,他们都可以在配置文件中指定存储路径: snapshot: 内存数据的快照,配置项为dataDir 事务日志:所有与修改数据相关的操作记录,配置项为dataLogDir。在没有dataLogDir配置项的时候,zookeeper默认将事务日志文件和快照日志文件都存储在dataDir对应的目录下。 log4j日志:记录zookeeper集群服务器运行日志。日志的配置地址在conf/目录下的log4j.properties文件中,该文件中有一个配置项为"zookeeper.log.dir=." 正常运行过程中,zookeeper会不断地把快照数据和日志输出到这些目录。如果没有专门做配置或者人为清理,日 …
July 29, 2020
查看zookeeper版本
在控制台下面命令 echo stat|nc localhost 2181 返回结果示例 Zookeeper version: 3.4.8-1--1, built on Fri, 26 Feb 2016 14:51:43 +0100 Clients: /10.30.1.186:33824[1](queued=0,recved=203121,sent=203148) /10.30.1.116:39374[1](queued=0,recved=56774,sent=56790) /10.30.1.171:37240[1](queued=0,recved=20793,sent=20793) Latency min/avg/max: …
July 28, 2020
terraform中阿里云ECS ssh key变化问题
目前的terraform脚本中,在新建阿里云ECS的时候,会通过 user_data 属性值来设定初始的ssh key。但是这个就存在一个隐患,如果将来想要改变初始的ssh key,再用terraform来推机器的时候,terraform发现user_data属性值发生变化,会删除现有的ECS并重建。
July 23, 2020
解决terraform与远程云服务器资源状态不一致的问题
概述在运维过程中遇到了下面的情况:长期使用terraform管理资源,但是通过terraform以外的工具对云资源做过属性变更(比如通过网页上的控制台对云资源做属性变更)。此时,云资源的属性与terraform state的信息已经不一致,跑terraform plan就会发现,它会删除现有的,然后重建一个。但是这个是我们不希望看到的,我们希望可以保留原有实例并且把本地的terraform state更新成最新的属性。
July 22, 2020
grep 返回 Binary file (standard input) matches
grep “keyword” xxx.log时输出: Binary file (standard input) matches 这个是因为grep命令认为它是一个二进制文件。解决方案是,加上一个参数 -a: grep -a "keyword" xxx.log 该参数的解释:
July 20, 2020
清除chrome中 HTTPS 证书缓存
在地址栏输入 chrome://net-internals/#hsts , 找到 “Delete domain security policies”, 输入对应的域名,点击 Delete 按钮
July 15, 2020
jetty临时目录下的资源文件被删导致js等资源找不到
生产环境上jetty运行一段时间后,在打开某个网页的时候发现有js、css文件找不到,但是重启之后问题会解决。后来发现是设定了tmpwatch后台任务,定时会清理一次系统的tmp目录。
July 14, 2020
rsyslog内存占用高导致服务不可用
这几天生产环境中某个服务内存不时地被撑爆,原先以为是应用的问题,但是近来没有上过新的代码。该服务的总内存是8G,启动参数关于内存的配置大致是:-Xmx=6.4G,-Xms=4G 左右。看了Grafana上面的监控记录,JVM 老年代使用最多也就到4G左右,在GC的日志中发现也仅仅用到4G左右,并没有到达最高的内存值。这两个结果可以看出来,应该不是应用程序导致内存占用过大。
June 22, 2020
转: postgresql 查看单个表大小
原文链接:https://blog.csdn.net/kmust20093211/article/details/47616345 方法一 ,查某个表
June 15, 2020
postgres增量备份工具:wal-e
wal-e这个工具可以用来给postgres数据库做基础备份与增量备份,这个对数据库容灾很有帮助。目前它支持将备份存储到AWS S3,Azure Blob Store与Google Storage等。
June 9, 2020