jq

介绍

一个灵活的轻量级命令行JSON处理器。

功能

  • 处理JSON输入,可以将给定的过滤器应用与JSON文本输入并在标准输出上将过滤器的结果生成为JSON

安装

1
2
3
4
5
# Debian,如 Ubuntu
sudo apt-get install -y jq

# RedHat, 如 CentOS
yum install -y jq

语法

1
2
3
jq [options] <jq filter> [file...]
jq [options] --args <jq filter> [strings...]
jq [options] --jsonargs <jq filter> [JSON_TEXTS...]

选项

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
-c               紧凑而不是漂亮的输出;
-n               使用`null`作为单个输入值;
-e               根据输出设置退出状态代码;
-s               将所有输入读取(吸取)到数组中;应用过滤器;
-r               输出原始字符串,而不是JSON文本;
-R               读取原始字符串,而不是JSON文本;
-C               为JSON着色;
-M               单色(不要为JSON着色);
-S               在输出上排序对象的键;
--tab            使用制表符进行缩进;
--arg a v        将变量$a设置为value<v>;
--argjson a v    将变量$a设置为JSON value<v>;
--slurpfile a f  将变量$a设置为从<f>读取的JSON文本数组;
--rawfile a f    将变量$a设置为包含<f>内容的字符串;
--args           其余参数是字符串参数,而不是文件;
--jsonargs       其余的参数是JSON参数,而不是文件;
--               终止参数处理;

练习

以漂亮格式输出

Mac彻底卸载Docker

一 介绍

Mac 上彻底卸载 Docker 包括一些阶段:

  • 手动删除 Docker 应用程序
  • 清理文件和配置
  • 移除创建的容器和网络

二 移除容器网络设置

1
docker system prune -a

三 删除应用程序

1、通过Finder删除Docker

这是最直接的方法。操作如下:

集群初始化

文档

参考

介绍

k8s集群环境有两种类型,一种是学习环境,一种是生产环境。

安装工具

  • kubectl
  • kind
  • minikube
  • kubeadm

主机配置

禁用 Swap 分区

禁用的原因:当内存不够时会使用磁盘来代替内存。内存和磁盘不是统一计算等级,禁用掉就不会出现计算速率不一致的问题。

常见环境搭建与工具安装

安全

绝对不推荐直接使用 root 账号登录生产服务器进行部署。这是运维安全中的一条重要红线。
即使你是拥有最高权限的管理员,正确的做法也应该是使用一个拥有 sudo 权限的个人管理员账号来登录和操作。

MySQL备份与恢复——outfile

OUTFILE 命令备份

最简单的备份。

特点

  • MySQL原生SQL指令
  • 最原始的逻辑备份方式
  • 备份的功能和效果取决于如何写SQL语句

使用

数据准备

参考 MySQL示例数据库

查询导出路径

MySQL 都有个能够安全操作的文件目录,比如想把 outfile 内容导出成文件,就可以看下安装的 MySQL Server 可操作的系统文件路径

MySQL逻辑备份工具——mysqldump

1 mysqldump

1.1 概述

  • 非常常用的MySQL逻辑备份工具(逻辑备份表示输出的也是逻辑上可读的文本文件)
  • MySQL 自带
  • 输出的备份内容为 SQL 语句,方便阅读和还原
  • SQL 语句占用空间较小(InnDB的库不仅有数据还有索引、B+Tree、日志,这些都会占用空间,逻辑备份SQL语句就是标准的行记录)

参考文档:https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html

Ceph集群搭建

Ceph 是什么

Ceph 是一个开源的分布式存储系统,提供了对象存储、块存储和文件系统三种存储接口。Ceph 将数据存储在逻辑存储池中,使用 CRUSH 分布式算法决定如何将数据分散存储在集群的各个节点上,以实现高可用性和数据冗余。

搭建Harbor镜像中心

文档

参考

前提条件

硬件

Resource Minimum Recommended
CPU 2CPU 4CPU
Mem 4G 8G
Disk 40G 160G

软件

Resource Minimum Description
Docker Engine Version 20.10.10-ce+ Docker Engine documentation
Docker Compose v1.18.0+ or docker compose v2 Docker Compose documentation
OpenSSL Latest is preferred Used to generate certificate and keys for Harbor

端口

Port protocol Description
443 HTTPS Harbor portal and core API accept HTTPS requests on this port. You can change this port in the configuration file.
4443 HTTPS Connections to the Docker Content Trust service for Harbor. You can change this port in the configuration file.
80 HTTP Harbor portal and core API accept HTTP requests on this port. You can change this port in the configuration file.

下载&解压

下载

MySQL基础知识回顾

基础概念

库表

部署的MySQ服务也称为MySQL实例(Instance),实例中存在多个库(DataBase),每个库中有多个表(Table),每个表中又有很多字段(Column)