2021年12月

一、查看磁盘使用情况

[rd@mark-k8s-log-213-235 mark]$ df -lh
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs        7.8G     0  7.8G    0% /dev
tmpfs           7.8G   24K  7.8G    1% /dev/shm
tmpfs           7.8G  928K  7.8G    1% /run
tmpfs           7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/vda1        50G  7.5G   40G   16% /
/dev/vdb1       394G  309G   86G   79% /data
tmpfs           1.6G     0  1.6G    0% /run/user/0
tmpfs           1.6G     0  1.6G    0% /run/user/2000

二、查看目录大小

[rd@mark-k8s-log-213-235 mark]$ du -sh *
3.3M    fe-mk-admin-mis
396K    fe-mk-h5-student
604K    fe-mk-h5-teacher
452K    fe-mk-rd-toolmis
1.3M    fe-mk-resource-mis
21M    fe-mk-teacher-mis
34G    markapi
43G    mkexam
108M    mk-node-export-server
7.3M    mkresource
113G    mkscanner
4.0G    mksmartpen
106M    mktag
50G    mktiku
75G    mktool
18M    rewrite

等同于

[rd@mark-k8s-log-213-235 mark]$ du -h --max-depth=1 
20M    ./fe-mk-teacher-mis
592K    ./fe-mk-h5-teacher
106M    ./mk-node-export-server
1.3M    ./fe-mk-resource-mis
72G    ./mktool
3.2M    ./fe-mk-admin-mis
7.4M    ./mkresource
106M    ./mktag
380K    ./fe-mk-h5-student
113G    ./mkscanner
49G    ./mktiku
18M    ./rewrite
33G    ./markapi
4.0G    ./mksmartpen
448K    ./fe-mk-rd-toolmis
41G    ./mkexam
309G    .

一、字符串转数字

number, _ := strconv.Atoi(str) //number 为int类型

二、数字转字符串

str := string(rune(number))

三、字符串转int64

int64, err := strconv.ParseInt(string, 10, 64)

四、int64转字符串

string:=strconv.FormatInt(int64,10)

git log 默认时区为UTC,显示时间比本地晚8小时

显示本地时间
git log --date=local

文档(document)

  • ES是面向文档的,文档是数据的最小单位

    • 日志文件的日志项
    • 一条行记录
  • 文档会被序列化为json格式,保存在ES中

    • json对象由字段组成
    • 每个字段有各自的类型(字符串、数值、日期、布尔、二进制、范围)
  • 每个文档有一个unique ID

    • 可以自己指定
    • 也可以自动生成

文档元数据

  • 元数据用于标注文档的相关信息

    • _index - 文档所属的索引
    • _type - 文档所属的类型名
    • _id - 文档唯一ID
    • _source - 文档的原始json数据
    • _version - 文档的版本(用于做并发控制)
    • _score - 相关性打分

索引

  • index - 索引是文档的集合

    • index - 体现逻辑空间概念:每个索引都有自己mapping定义,用于定义文档的字段名和字段类型。
    • shard - 体现物理空间概念:索引的数据分散在shard上。
  • 索引的settings与mapping:

    • settings定义不同的数据分布
    • mapping定义文档字段类型

与MySQL类比

  • MySQL Table Row Column Schema SQL
  • ES index(type) Document Field Mapping DSL

区别:

  • ES适用于全文搜索、结果算分
  • MySQL适用于事务型、Join

REST API

# Click the Variables button, above, to create your own variables.
GET ${exampleVariable1} // _search
{
  "query": {
    "${exampleVariable2}": {} // match_all
  }
}

GET _cat/nodes?v

//查看索引相关信息
GET kibana_sample_data_ecommerce

//查看索引的文档总数
GET kibana_sample_data_ecommerce/_count

//查看indices
GET _cat/indices/.kibana?v&s=index

//查看状态为绿的索引
GET _cat/indices?v&health=green

//按文档个数排序
GET _cat/indices?v&s=docs.count:asc