Author: jpuyy

  • es 调整每个 node 最大 shard 数量

    新集群 5 台机器

    Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [4999]/[5000] maximum shards open;

    默认每个node 1000个,则最多 5000 个 shard,满了导致不能创建新的 es index

    {
      "persistent" : {
        "cluster" : {
          "max_shards_per_node" : "100000"
        },
        "search" : {
          "max_buckets" : "50000"
        }
      },
      "transient" : {
        "cluster" : {
          "max_shards_per_node" : "100000"
        },
        "search" : {
          "max_buckets" : "50000"
        }
      }
    }
    
  • 挂载远程 sftp 目录至 mac OSX 本机目录

    安装所需 osxfuse

    brew cask install osxfuse
    brew install sshfs
    

    把远程目录 /data/v 挂载到 ~/v 目录下

    sshfs -p 22 -o reconnect -o volname=v -o IdentityFile=~/.ssh/id_rsa [email protected]:/path/to/wherever /Volumes/SomeNiceName
    

    参考:

    SSHFS mount remote drive in finder

  • golang 交叉编译

    编译 linux 64 位

    GOOS=linux GOARCH=amd64 go build
    

    编译 mac 64 位

    GOOS=darwin GOARCH=amd64 go build
    
  • redis 大 key 热 key 的查找

    https://segmentfault.com/a/1190000018169117

  • 使用 Macrium Reflect 克隆 windows 到 M.2 SSD

    搞了一块 1TB M.2 SSD,把原来的 256G SSD (windows C/D 盘) 完整迁移到 M.2 上

    使用 Macrium Reflect 工具,选择 Home Use,拖拽分区,设置大小,等待完成后即可

    参考

  • CentOS 重新生成 grub.cfg

    内核升级多次之后,grub 菜单多个版本共存,进行 /boot 的清理之后,重新生成菜单

    cp /boot/grub2/grub.cfg /root/grub.cfg.bak
    grub2-mkconfig -o /boot/grub2/grub.cfg
    

    之后检查是否有问题

    /boot/grub2/grub.cfg /root/grub.cfg.bak
    

    重启机器验证

    centos7 的文件名叫 /etc/grub2.cfg

    update: 2019-11-21
    关闭 swap 并删除 swap lvm 之后机器启动不了,swap 找不到

    原来 /etc/default/grub 配置有

    GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rhgb quiet"
    

    删掉后重新生成 grub 问题解决