技术博客

利用n来切换Nodejs版本

nodejs

安装n sudo npm install n -g 安装完后,可以使用命令 sudo n <NODEJS 版本号> 来安装对应的nodejs版本

更多 →

October 20, 2020

Postgres启动时遇到只读文件系统的错误

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包

manjaro

安装debtap yay -S debtap 替换源,解决国内debtap同步仓库执行超慢的问题。打开 /usr/bin/debtap,更换 debtap 内容:

更多 →

August 13, 2020

Manjaro笔记本启动时自动设置屏幕亮度

manjaro

笔记本在manjaro在启动的时候,屏幕可能会默认设置为最大亮度。可以通过设置开机启动脚本,来设置启动时候的亮度。 1. 创建一个启动service脚本执行下面的命令

更多 →

August 10, 2020

gitbook因为nodejs版本不匹配导致安装报错

nodejsgitbook

如果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

zookeeper主要存放了三类文件,他们都可以在配置文件中指定存储路径: snapshot: 内存数据的快照,配置项为dataDir 事务日志:所有与修改数据相关的操作记录,配置项为dataLogDir。在没有dataLogDir配置项的时候,zookeeper默认将事务日志文件和快照日志文件都存储在dataDir对应的目录下。 log4j日志:记录zookeeper集群服务器运行日志。日志的配置地址在conf/目录下的log4j.properties文件中,该文件中有一个配置项为"zookeeper.log.dir=." 正常运行过程中,zookeeper会不断地把快照数据和日志输出到这些目录。如果没有专门做配置或者人为清理,日 …

更多 →

July 29, 2020

查看zookeeper版本

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阿里云

目前的terraform脚本中,在新建阿里云ECS的时候,会通过 user_data 属性值来设定初始的ssh key。但是这个就存在一个隐患,如果将来想要改变初始的ssh key,再用terraform来推机器的时候,terraform发现user_data属性值发生变化,会删除现有的ECS并重建。

更多 →

July 23, 2020

解决terraform与远程云服务器资源状态不一致的问题

terraform阿里云

概述在运维过程中遇到了下面的情况:长期使用terraform管理资源,但是通过terraform以外的工具对云资源做过属性变更(比如通过网页上的控制台对云资源做属性变更)。此时,云资源的属性与terraform state的信息已经不一致,跑terraform plan就会发现,它会删除现有的,然后重建一个。但是这个是我们不希望看到的,我们希望可以保留原有实例并且把本地的terraform state更新成最新的属性。

更多 →

July 22, 2020

grep 返回 Binary file (standard input) matches

grepshell

grep “keyword” xxx.log时输出: Binary file (standard input) matches 这个是因为grep命令认为它是一个二进制文件。解决方案是,加上一个参数 -a: grep -a "keyword" xxx.log 该参数的解释:

更多 →

July 20, 2020

清除chrome中 HTTPS 证书缓存

chrome证书

在地址栏输入 chrome://net-internals/#hsts , 找到 “Delete domain security policies”, 输入对应的域名,点击 Delete 按钮

更多 →

July 15, 2020

jetty临时目录下的资源文件被删导致js等资源找不到

jetty

生产环境上jetty运行一段时间后,在打开某个网页的时候发现有js、css文件找不到,但是重启之后问题会解决。后来发现是设定了tmpwatch后台任务,定时会清理一次系统的tmp目录。

更多 →

July 14, 2020

Linux下面使用dd命令烧录U盘并查看执行进度

linux

烧录U盘先用fdisk来查看U盘的盘符 sudo fdisk -l 再用dd命令来写数据到U盘

更多 →

July 13, 2020

rsyslog内存占用高导致服务不可用

rsyslog

这几天生产环境中某个服务内存不时地被撑爆,原先以为是应用的问题,但是近来没有上过新的代码。该服务的总内存是8G,启动参数关于内存的配置大致是:-Xmx=6.4G,-Xms=4G 左右。看了Grafana上面的监控记录,JVM 老年代使用最多也就到4G左右,在GC的日志中发现也仅仅用到4G左右,并没有到达最高的内存值。这两个结果可以看出来,应该不是应用程序导致内存占用过大。

更多 →

June 22, 2020

转: postgresql 查看单个表大小

postgres

原文链接:https://blog.csdn.net/kmust20093211/article/details/47616345 方法一 ,查某个表

更多 →

June 15, 2020

postgres增量备份工具:wal-e

postgreswal-e

wal-e这个工具可以用来给postgres数据库做基础备份与增量备份,这个对数据库容灾很有帮助。目前它支持将备份存储到AWS S3,Azure Blob Store与Google Storage等。

更多 →

June 9, 2020