yjiang's cake

使用du对文件及目录进行可读性排序

for i in $(ls -l |grep '^d' |du -s * |sort -nr|awk '{print $2}');do du -sh $i;done

效果

B00117B8-3C41-43B9-9F57-482DABA708C3.png

ELK 数据备份

使用快照分别备份kibana配置及logstash数据

创建仓库 官方文档链接

PUT _snapshot/my_backup/ 
{
    "type": "fs", 
    "settings": {
        "location": "/mount/backups/my_backup" 
    }
}

location 需要添加到配置文件`elasticsearch.yml的path.repo参数中

创建kibana的快照

PUT _snapshot/my_backup/kibana_20170815
{
    "indices": ".kibana"
}

创建logstash的快照

PUT _snapshot/my_backup/logstash_20170815
{
    "indices": "logstash-*"
}

查看已创建的快照 官方文档

GET _snapshot/my_backup/_all

恢复快照 官方文档

POST _snapshot/my_backup/kibana_20170815/_restore
POST _snapshot/my_backup/logstash_20170815/_restore

删除快照 官方文档

DELETE _snapshot/my_backup/logstash_20170815
DELETE _snapshot/my_backup/kibana_20170815

确定当前es设置情况

GET _nodes/settings/?pretty=true

参考链接

macos

pbcopy

curl https://yjiang.cn | pbcopy

实现的效果: 将curl请求到的内容导入粘贴板

pbpaste

pbpaste > foo.txt

实现的效果: 将粘贴板的内容写入foo.txt

ssh通过堡垒机做代理,自动登录目标主机

背景

运维不再允许ssh直连目标主机, 要求必须通过堡垒机(jumpserver)来访问.

痛点

之前配置的密钥自动登录失效了;必须每次手动登录堡垒机,然后再登录目标主机.

目标

像以前使用密钥自动登录一样登录目标主机
直接从本地scp文件到目标主机

在开始步骤前,先理解两个命令:

  • ssh-add: 把专用密钥添加到ssh-agent的高速缓存中
  • ssh_config 的 ProxyCommand: 指定连接服务器的命令(详细描述自查)

步骤

1. 实现无密码登录堡垒机

  • 修改 ~/.ssh/config, 指定堡垒机的登录配置, 增加内容如下:
Host jumpserver
    Hostname <jumpserver ip>
    Port <jumpserver port>
    User <jumpserver username>
    IdentityFile <jumpserver private key>
  • 将堡垒机私钥加入ssh-agent
ssh-add <jumpserver private key>
#提示输入密钥的密码时,输入后确认

2. 像原来无密码登录目标主机一样, 将公钥加入~/.ssh/authorized_keys

无密码登录不在赘述,请自查

3. 配置堡垒机做代理,登录目标主机; 打开 ~/.ssh/config,增加内容如下

host <target host alias>
    Hostname <jumpserver ip>
    Port <jumpserver host>
    User <jumpserver username>
    ProxyCommand ssh <jumpserver username>@<target ip> -W %h:%p

4. 直接使用

ssh <target host alias>
scp <source file> <target host alias>:~/

tips:

堡垒机登陆以后, 直接在堡垒机上创建本机用户无密码登录localhost, ssh -NL 2222:localhost:22 localhost;

把之前的22端口转发到2222端口, 以后使用 2222 端口登陆, 就绕过堡垒机了

pm2 too many unstable restarts 错误

报错 pm2 too many unstable restarts

程序运行时间过短,例如只是简单的echo时, 运行15次就会提示 too many unstable restarts

解决

不管程序实际逻辑处理多久,都让运行的程序sleep一秒

#例如
<?php
   echo "foo";
   sleep(1);

Copyright © 2016 yjiang's cake

返回顶部