Study hard and make progress every day!

2019-11-19
在Macos上安装Docker和Kubernetes

Macos下安装Docker和Kubernutes最方便的工具就是Docker Desktop了。

安装Docker

访问Docker Desktop官网,点击下载Mac版。会跳转到dockerhub进行下载。需要注册dockerhub才可以进行下载。

下载过后双击Docker.dmg文件进行安装即可。
安装完毕后,Docker就可以正常使用了

阅读此文

2019-10-31
Mac下Word不能双击格式刷重复刷的问题

问题

Mac下的Word中没法通过双击格式刷来保持格式刷的状态来重复刷格式

原因

Word的双击格式刷功能,可能和某些字典软件的功能有冲突,会导致双击格式刷功能失效。

解决办法

关掉字典软件即可。

阅读此文

2019-10-27
PostgreSQL Tips

收录一些PostgreSQL日常使用的小命令和小配置,备查。


将sql结果导入csv文件

使用\copy命令将sql结果导入csv文件, postgresql命令行中输入以下命令:

1
\copy (Select * From foo) To '/tmp/test.csv' With CSV HEADER

Reference :http://stackoverflow.com/questions/1517635/save-pl-pgsql-output-from-postgresql-to-a-csv-file

阅读此文

2019-10-18
AWS Advanced Networking Specialty 考试心得

过了AWS的网络专项AWS Certified Advanced Networking -Specialty的考试,将学习过程中用到的资料罗列如下。
注: 本文不是完整的学习考试指导,只是记录了我在准备考试的过程中所用到的一些资料和心得。

考试说明

一些参考资料

阅读此文

2019-09-30
设置AirPort Express时获取不到设备信息的解决方案

问题

设置新airport express,使用AirPort Utility获取设备信息时,提示”An unexpected error occurred try again”。

解决方法

解决办法如下:

  1. 打开系统设置”System Preferences”,选择网络”Network”
  2. 左侧选择连接设备的网络,”Wi-Fi”或者有线网络, 点击右下角的”Advanced..”
  3. 选择”TCP/IP”的tab
  4. 在”Configure IPv6”页面,选择”Link-local only”
  5. 点击”OK”和”Apply”
阅读此文

2019-09-29
ssh设置私钥登录后还是提示需要输入密码

问题描述

在客户机器上配置好使用key免密登录后,尝试使用私钥登录,却被提示还是需要密码。
检查了一圈服务器上~/.ssh/, ~/.ssh/authorized_keys的权限, 权限设置都没有问题。
可登录时还是提示需要输入密码。只能一步一步来检查调试

解决步骤

  • 首先尝试在客户端ssh时加上-vv参数来输出debug信息, 看是否有明显的错误信息。
    debug输出如下
    1
    2
    3
    4
    5
    6
    7
    8
    9
    debug1: SSH2_MSG_EXT_INFO received
    debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521>
    debug2: service_accept: ssh-userauth
    debug1: SSH2_MSG_SERVICE_ACCEPT received
    debug1: Authentications that can continue: publickey,password,keyboard-interactive
    debug1: Next authentication method: publickey
    debug1: Trying private key: /home/deployer/.ssh/id_rsa_sync
    debug2: we sent a publickey packet, wait for reply
    debug1: Authentications that can continue: publickey,password,keyboard-interactive

在正常情况下,Trying private key: /home/deployer/.ssh/id_rsa_sync之后,应该是提示密钥验证成功Authentication succeeded (publickey).并登录到服务器上。
这边是直接提示Authentications that can continue: publickey,password,keyboard-interactive,表示没有成功。

阅读此文

2019-09-24
BorgBackup -- 基于命令行的增量备份工具

BorgBackup(简称 Borg)是一款基于命令行的增量备份工具。Github地址:https://github.com/borgbackup/borg
官网上所述的优势如下:

  • Space efficient storage of backups. - 高效存储
  • Secure, authenticated encryption. - 可加密
  • Compression: LZ4, zlib, LZMA, zstd (since borg 1.1.4). - 支持多种压缩算法
  • Mountable backups with FUSE. - 可使用FUSE异地本非
  • Easy installation on multiple platforms: Linux, macOS, BSD, … - 支持多个平台
  • Free software (BSD license). - 开源
  • Backed by a large and active open source community.

CentOS下安装

borgbackup在EPEL中已有提供,CentOS 7下使用如下命令安装:

1
2
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y borgbackup

阅读此文

2019-07-24
在Mac下远程登录Linux时,提示cannot change locale (UTF-8) No such file or directory

问题描述

  • Mac下设置第一语言为English
  • 在Terminal或者iTerm2上登录远端Linux时,Linux的prompt提示 setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
  • 登录Linux后无法正常显示中文

原因

  1. Mac下设置为英文后,locale字符集默认是”C”,Terminal或者iTerm2中有选项会自动设置LC_CTYPE或者LC_LANG为UTF-8
  2. Mac下ssh客户端的配置文件/etc/ssh/ssh_config中,会尝试设置本地的LANG到远端服务器中。
  3. 远端Linux服务器,没有UTF-8的字符集,就导致了setlocale的警报

解决办法

为了登录而来,修改每个服务器的字符集,操作上是不可行的。最简单的办法就是修改Mac本地的ssh客户端配置,不要将LANG设置发送到服务器端。
打开ssh配置文件,sudo vim /etc/ssh/ssh_config, 注释掉如下几行

1
2
Host *
SendEnv LANG LC_*

重新ssh到服务器,就不会再有setlocale的告警了。

阅读此文

2019-07-06
AWS EC2各个类型的网络性能的测试方法

介绍

在AWS中,不同类型的EC2 instance,拥有的网络带宽是不同的。

让人犯糊的是,在AWS EC2的介绍页面中,并没有清晰的标明每种类型的Instance的带宽具体是多少?一些类型的Instance只是标注了网络性能(Network Performance)为Up to 5,Low,Moderate或者High

老外的EC2 Network Performance Cheat Sheet这篇文章中,记录了作者使用iperf3测试出来的各个Instance类型的带宽。如果选取类型的时候比较在意带宽,可以用来参考下。

顺带介绍一下如何在AWS EC2中使用iperf3来测试Instance带宽。如果确实有需要,就可以自己来进行测速。
测试环境如下:

  • 测试Region是美国Oregon
  • 使用两台m4.large的EC2,一台运行服务,一台用作客户端。
  • 介绍两种Amazon Linux的测试方法
    • Amazon Linux AMI 2018.03.0 (HVM), SSD Volume Type
    • Amazon Linux 2 AMI (HVM), SSD Volume Type
阅读此文

2019-07-04
关闭Mac系统中的自动拼写纠正功能

Mac系统中输入英文字母的时候,有一些贴心的设置。拼写错误的时候,系统会自动纠正拼写错误。句子的首字母,会自动帮你设为大写。
对于写书来说,这些功能很是贴心,对于码农来说,这些功能有时候就显得很烦人。

关闭方法

在设置中,可以关闭自动纠正功能。[System preference] -> [Keyboard] -> [Text]

下面三个选项前面的勾去掉即可。

  • Correct spelling automatically
  • Capitalize words automatically
  • Add period with double-space
阅读此文