https://imgup.oneone.life/app/hide.php?key=R2M2UHVFbUU1Uzc3cGN3OE9ObXRlUEx5SjdlWS9uOWowY2M9

易娃的杂货铺

kvm虚拟机扩充根目录容量(lvm卷)

给虚拟机添加硬盘(或扩容)

  1. 停止虚拟机
  2. 在管理页面给虚拟机新增一块硬盘
  3. 重新启动虚拟机

登入虚拟机,对新增硬盘进行分区

下方所示为硬盘扩容非新增,但操作方式都一致

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
root@zentao:/home/ubuntu# fdisk /dev/sda

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

The size of this disk is 4 TiB (4398046511104 bytes). DOS partition table format can not be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).


Command (m for help): p  ###查看已有分区

Disk /dev/sda: 4 TiB, 4398046511104 bytes, 8589934592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x039343bf

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048   1499135   1497088   731M 83 Linux
/dev/sda2       1501182 419428351 417927170 199.3G  5 Extended
/dev/sda5       1501184 419428351 417927168 199.3G 8e Linux LVM

Command (m for help): F   ###查看可分配空间
Unpartitioned space /dev/sda: 3.8 TiB, 4183299194880 bytes, 8170506240 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

    Start        End    Sectors  Size
419428352 8589934591 8170506240  3.8T

Command (m for help): n   ###创建分区
Partition type
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): p        
Partition number (3,4, default 3): 
First sector (1499136-4294967295, default 1499136): 419428352
Last sector, +sectors or +size{K,M,G,T,P} (419428352-4294967294, default 4294967294):            

Created a new partition 3 of type 'Linux' and of size 1.8 TiB.

Command (m for help): p
Disk /dev/sda: 4 TiB, 4398046511104 bytes, 8589934592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x039343bf

Device     Boot     Start        End    Sectors   Size Id Type
/dev/sda1  *         2048    1499135    1497088   731M 83 Linux
/dev/sda2         1501182  419428351  417927170 199.3G  5 Extended
/dev/sda3       419428352 4294967294 3875538943   1.8T 83 Linux
/dev/sda5         1501184  419428351  417927168 199.3G 8e Linux LVM

Partition table entries are not in disk order.

Command (m for help): t   ###修改分区type
Partition number (1-3,5, default 5): 3    ###指定要修改的分区
Partition type (type L to list all types): 8e   ###8e对应的type为Linux LVM

Changed type of partition 'Linux' to 'Linux LVM'.

Command (m for help): w   ###写入分区表
The partition table has been altered

扩容根目录

  1. 查看VG Name
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
root@zentao:/home/ubuntu# vgdisplay 
  --- Volume group ---
  VG Name               zentao-vg
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  7
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               4.00 TiB
  PE Size               4.00 MiB
  Total PE              1048390
  Alloc PE / Size       1048390 / 4.00 TiB
  Free  PE / Size       0 / 0   
  VG UUID               8l2jBN-VnmO-TphJ-RqBA-rnda-ROoW-QE4pQ5
  1. 查看目录挂载信息
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
root@zentao:/home/ubuntu# df -h
Filesystem                   Size  Used Avail Use% Mounted on
udev                         3.9G     0  3.9G   0% /dev
tmpfs                        799M  9.1M  790M   2% /run
/dev/mapper/zentao--vg-root  2.2T   26G  2.1T   2% /
tmpfs                        3.9G     0  3.9G   0% /dev/shm
tmpfs                        5.0M     0  5.0M   0% /run/lock
tmpfs                        3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1                    720M   58M  625M   9% /boot
overlay                      2.2T   26G  2.1T   2% /var/lib/docker/overlay2/6bc943202e08c87727eda74a4f454f62a10103e59f53be5e049ce1ee0d1298ce/merged
overlay                      2.2T   26G  2.1T   2% /var/lib/docker/overlay2/ed8c8d79e65da008e4fad92b40e9eba5632216832f941df1d1a933ca9753e36f/merged
overlay                      2.2T   26G  2.1T   2% /var/lib/docker/overlay2/5a36352524032e25eca0a973fbab10ca20b333f06ee871a34648fca264b97ea9/merged
tmpfs                        799M     0  799M   0% /run/user/1000
  1. 分别执行以下命令对根目录进行扩容
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
mkfs.ext4 /dev/sda3

pvcreate /dev/sda3

vgextend zentao-bg /dev/sda3

###直接将所有空余空间扩容,或者也可以指定扩容大小
lvextend -l +100%FREE /dev/mapper/zentao--vg-root  

resize2fs /dev/mapper/zentao--vg-root
  1. 查看扩容后的根目录大小
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
root@zentao:/home/ubuntu# df -h
Filesystem                   Size  Used Avail Use% Mounted on
udev                         3.9G     0  3.9G   0% /dev
tmpfs                        799M  9.1M  790M   2% /run
/dev/mapper/zentao--vg-root  4.0T   26G  3.8T   1% /
tmpfs                        3.9G     0  3.9G   0% /dev/shm
tmpfs                        5.0M     0  5.0M   0% /run/lock
tmpfs                        3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1                    720M   58M  625M   9% /boot
overlay                      4.0T   26G  3.8T   1% /var/lib/docker/overlay2/ed8c8d79e65da008e4fad92b40e9eba5632216832f941df1d1a933ca9753e36f/merged
overlay                      4.0T   26G  3.8T   1% /var/lib/docker/overlay2/6bc943202e08c87727eda74a4f454f62a10103e59f53be5e049ce1ee0d1298ce/merged
overlay                      4.0T   26G  3.8T   1% /var/lib/docker/overlay2/5a36352524032e25eca0a973fbab10ca20b333f06ee871a34648fca264b97ea9/merged
tmpfs                        799M     0  799M   0% /run/user/1000
root@zentao:/home/ubuntu#
root@zentao:/home/ubuntu# lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                     8:0    0     4T  0 disk 
├─sda1                  8:1    0   731M  0 part /boot
├─sda3                  8:3    0   1.8T  0 part 
│ └─zentao--vg-root   252:0    0     4T  0 lvm  /
└─sda5                  8:5    0 199.3G  0 part 
  ├─zentao--vg-root   252:0    0     4T  0 lvm  /
  └─zentao--vg-swap_1 252:1    0   980M  0 lvm  [SWAP]
sdb                     8:16   0     2T  0 disk 
└─sdb1                  8:17   0     2T  0 part 
  └─zentao--vg-root   252:0    0     4T  0 lvm  /
sr0                    11:0    1   873M  0 rom  

MacOS上使用iterm2在跳板机上用lrzsz上传或下载文件

安装配置lrzsz/iterm2-zmodem

  1. 安装:
1
brew install lrzsz
  1. 打开终端下载支持脚本:
1
git clone git@github.com:mmastrac/iterm2-zmodem.git
  1. 在终端下安装支持脚本:
1
cp iterm2-zmodem/iterm2-*.sh /usr/local/bin   &&   chmod +x /usr/local/bin/iterm2-*.sh

设置iterm2

https://qiniu.oneone.life/img/20220208162628.png

https://qiniu.oneone.life/img/20220208162710.png

1
2
3
4
5
6
7
8
9
Regular expression: rz waiting to receive.**B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: checked
 
Regular expression: **B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked

上传文件、下载文件

首先,通过跳板机登录到服务器。 下载文件:sz {要下载的文件名} 上传文件:rz 上传文件时,要要求你选择待上传的文件。

数据库系统的常识

事务处理

  • 事务来自于2个独立的需求: 并发数据库访问系统错误恢复.

  • 一个事务可以被看作是 一个单元的一系列SQL语句的集合.

事务特性 (A.C.I.D)

  • A - 原子性 (Atomacity): 事务必须是原子工作单元,对于其数据修改,要么全都执行,要么全都不执行.

Linux上删除文件后空间没有被释放

有时候,在Linux系统中rm删除文件后,使用df查看空间占用情况时会发现,占用空间并没有减少。这往往都是因为被删除的文件还被某些进程占用着,从而导致文件已经删除了但是空间并没有真正的释放。

Linux系统启动过程

Linux 系统启动过程linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:

  • 内核的引导。

  • 运行 init。

NTP协议简单分析

一.概述

  • NTP (Network Time Protocol, 网络时间协议) 是由 RFC 5905 定义的时间同步协议, 用来在分布式时间服务器和客户端之间进行时间同步, 是一个跨越广域网或局域网的复杂的同步时间协议, 它通常可获得毫秒级的精度.
  • NTP 基于 UDP 报文进行传输, 使用的UDP端口号为 123.
  • 使用 NTP 的目的是对网络内所有具有时钟的设备进行时钟同步, 使网络内所有设备的时钟保持一致, 从而使设备能够提供基于统一时间的多种应用.
  • 对于运行 NTP 的本地系统, 既可以接收来自其他时钟源的同步, 又可以作为时钟源同步其他的时钟, 并且可以和其他设备相互同步.

二.工作原理

实现方式

  • 无线时钟: 服务器系统可以通过串口连接一个无线时钟. 无线时钟接收 GPS 的卫星发射的信号来决定当前时间. 无线时钟是一个非常精确的时间源, 但是需要花一定的费用.
  • 时间服务器: 还可以使用网络中 NTP 时间服务器, 通过这个服务器来同步网络中的系统的时钟.
  • 局域网内的同步: 如果只是需要在本局域网内进行系统间的时钟同步, 那么就可以使用局域网中任何一个系统的时钟. 你需要选择局域网中的一个节点的时钟作”权威的”的时间源, 然后其它的节点就只需要与这个时间源进行时间同步即可. 使用这种方式, 所有的节点都会使用一个公共的系统时钟, 但是不需要和局域网外的系统进行时钟同步. 如果一个系统在一个局域网的内部, 同时又不能使用无线时钟, 这种方式是最好的选择.

工作流程

  • Device A 和 Device B 通过网络相连, 有自己独立的系统时钟, 通过 NTP 实现各自系统时钟的自动同步.

Device A 和 Device B 的系统时钟同步之前, Device A 的时钟设定为 10:00:00 AM, Device B 的时钟设定为 11:00:00 AM. Device B 作为 NTP 时间服务器, 即 Device A 使自己的时钟与 Device B 时钟同步. NTP 报文在 Device A 和 Device B 之间单向传输所需要的时间为 1s.

tcpdump命令高级过滤方式

首先了解如何从包头过滤信息

1
2
3
4
5
proto[x:y]          : 过滤从x字节开始的y字节数。比如ip[2:2]过滤出3、4字节(第一字节从0开始排)
proto[x:y] & z = 0  : proto[x:y]和z的与操作为0
proto[x:y] & z !=0  : proto[x:y]和z的与操作不为0
proto[x:y] & z = z  : proto[x:y]和z的与操作为z
proto[x:y] = z      : proto[x:y]等于z

操作符 : >, <, >=, <=, =, !=

IP头(IPV4)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version|  IHL  |Type of Service|          Total Length         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Identification        |Flags|      Fragment Offset    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Time to Live |    Protocol   |         Header Checksum       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       Source Address                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Destination Address                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Options                    |    Padding    | <-- optional
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            DATA ...                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

中文: