本实践将在 Ubuntu 22.04.3LTS 系统上进行安装测试
docker版本 24.0.6
kubeadm版本v1.28.2
版本
背景
集群中一个主节点因
硬盘故障
造成一个主节点无法恢复,进而影响整个k8s集群。
原搭建资源有限,采用了双主的方式搭建的集群。
集群无法启动的根本原因
双主集群中
etcd
为2个节点,一个主节点挂了,导致etcd
无法进行过半选举,处于不可用状态,进而影响整个集群的运行
与人玫瑰,手留余香
本实践将在 Ubuntu 22.04.3LTS 系统上进行安装测试
docker版本 24.0.6
kubeadm版本v1.28.2
版本
集群中一个主节点因
硬盘故障
造成一个主节点无法恢复,进而影响整个k8s集群。
原搭建资源有限,采用了双主的方式搭建的集群。
双主集群中
etcd
为2个节点,一个主节点挂了,导致etcd
无法进行过半选举,处于不可用状态,进而影响整个集群的运行
hdparm
是用于管理和查看硬盘设置的工具,但它本身并不直接提供硬盘使用总时间的统计。如果你想检查硬盘使用的总时间(比如硬盘启动以来的累计运行时间),通常需要通过 S.M.A.R.T. 功能来查看硬盘的相关信息。
启用 S.M.A.R.T. 功能并查看硬盘信息:
使用 smartctl
工具,它通常附属于 smartmontools
包,可以检查硬盘的健康状况及运行时间。
安装 smartmontools
(如果尚未安装):
sudo apt-get install smartmontools
检查硬盘运行时间:
使用 smartctl
来查看硬盘的运行时间。
sudo smartctl -a /dev/sdX
其中 /dev/sdX
是你的硬盘设备名称(如 /dev/sda
)。
输出中寻找类似以下的字段:
9 Power_On_Hours -O--CK 100 100 000 - 12345
Power_On_Hours
字段表示硬盘启动以来累计的运行时间,以小时为单位。
查看其他信息:
ubuntu 机器上有个非root用户,需要执行docker命令,但是没有权限。sudo 还要输出密码,用户都是免密登录鬼才知道密码哈哈
docker
组Docker 默认会创建一个
docker
组。将普通用户添加到这个组,就可以执行docker命令。
usermod -aG docker <username>
# 验证一下
groups <username>
PVE扩容
zpool
后,容量未新增
/dev/sdc
扩容的磁盘
zpool online -e data /dev/sdc
fc
Windows 自带的
fc
(File Compare)工具可以用于比较两个文件的内容。
fc file1.txt file2.txt
PVE系统要查看磁盘转速,当前温度等信息
/dev/sdb
为磁盘设备名称
使用命令行工具,如 hdparm、smartctl(需要安装 smartmontools 包)来查看硬盘信息。
root@PVE:~# hdparm -I /dev/sdb | grep "Rotation Rate"
Nominal Media Rotation Rate: 7200
# 或
# 需要安装 smartmontools 包
smartctl -i /dev/sdb | grep "Rotation Rate"
PVE创建来了
raw
格式的硬盘,我需要在访问里面的资料,进行跨虚拟机操作
vm-100-disk-0.raw
为vm-100
虚拟机的硬盘
cd /pve_dir/images/100
,/pve_dir/images/100
为vm-100-disk-0.raw
所在目录
磁盘的存储技术不断发展,尤其是在机械硬盘(HDD)中,为了提高存储密度和容量,出现了叠瓦式磁记录(Shingled Magnetic Recording, SMR)和垂直磁记录(Perpendicular Magnetic Recording, PMR)这两种主要技术。下面是它们的详细介绍及对比。
基本概念:
垂直磁记录技术是一种将数据垂直于磁盘表面进行存储的技术。与传统的水平磁记录(Longitudinal Magnetic Recording, LMR)相比,PMR使得磁性颗粒之间的距离更小,因此可以实现更高的存储密度。
有的时候主机的DNS,docker的DNS不想设置一致,或是部分场景需要,或是业务需要,故此有此主题。
默认docker容器的DNS是主机的DNS,那么原本更改主机的DNS就好了,但是运维反馈,腾讯云ECS的DNS会变动(离塞谱),由于没有权限访问一些模块,也没办法排查,找到根因,故此就以docker配置DNS为例,临时解决一下。
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
# docker info
Client: Docker Engine - Community
Version: 24.0.7
Context: default
Debug Mode: false
# 作为容器DNS测试
docker pull ubuntu:20.04
PyCharm调试异常, 出现
open file C:\\Program: [Errno 2] No such file or directory
操作系统
windows 10
PyCharm版本2023.2
Python 版本3.11.4