- 博客(41)
- 收藏
- 关注
原创 ceph分布式存储
Ceph监视器(MON)MON 必须就集群的状态达成共识,Ceph 集群配置奇数个监视器,必须有超过一半的已配置监视器正常工作。Ceph Monitor (MON) 是维护集群映射的守护进程。Ceph对象存储设备(OSD)Ceph 对象存储设备 (OSD) 将存储设备连接到 Ceph 存储集群。Ceph 客户端和 OSD 守护进程使用可扩展哈希下的受控复制 (CRUSH) 算法来高效地计算有关对象位置的信息。CRUSH映射。
2025-12-28 12:11:09
1201
原创 Ansible
playbook 是一个文本文件,其中包含由一个或多个按特定顺序运行的play组成的列表。play是针对清单中选定的主机运行的一组有序任务。play可以让将一系列冗长而复杂的手动管理任务转变为可轻松重复的例程,并且具有可预测性。
2025-12-27 13:21:39
942
原创 mysql
在数据的获取和使用的过程中,根据数据的结构类型,将数据分成三类,分别是:结构化数据,半结构化数据,非结构化数据。结构化数据一般是指可以用二维表来逻辑表达实现的数据。是有固定的格式和有限长度的数据,可以用关系型数据库表示和存储。其特点是:数据以行为单位,一行数据表示一个实体信息,每一行数据的属性是相同的,存储在数据库中;能够用统一的数据类型和结构加以表示;也能够用二维表结构来逻辑表达实现,包含属性和元组。半结构化数据就是介于完全结构化数据和完全无结构的数据之间的数据。半结构化数据是结构化数据的一种形式,它并不
2025-12-27 09:13:04
873
原创 docker
容器定义工具允许用户定义容器的内容和属性,这样容器就能够被保存,共享和重建。容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。Docker提供了各种容器管理工具(如分发、版本、移植等),让用户无需关注底层的操作,可以更简单明了地管理和使用容器;其次,Docker引入分层文件系统构建和高效的镜像机制降低了迁移难度,极大地提升了用户体验。用户操作Docker容器就像操作应用自身一样简单。简单地讲,可以将Docker容器理解为一种轻量级的沙盒。
2025-12-27 08:49:27
1007
原创 Zabbix和ELK
日志分析是运维和开发人员排查故障、监控系统状态的核心手段,涵盖系统日志、应用程序日志和安全日志。传统分散式日志管理效率低下,ELK平台作为开源集中化日志解决方案,可实现日志的收集、过滤、存储、检索与可视化,完美解决海量日志管理难题。:分布式搜索引擎,负责日志的存储、索引与快速检索。Logstash:数据处理管道,实现日志的收集、过滤与格式化。Kibana:可视化分析平台,提供日志的Web可视化界面与数据分析功能。
2025-12-24 17:42:31
880
原创 华为云介绍
公有云是第三方提供商通过公共 Internet 为用户提供的云服务,用户可通过 Internet 访问并享受计算、存储、网络等各类服务,服务模式可为免费或按量付费。帐号:在华为云注册或创建的帐号,拥有最高权限,可访问所有资源并付费,包括华为帐号、华为云帐号。IAM 用户:由帐号在统一身份认证服务(IAM)中创建,权限由帐号分配,费用由帐号支付。登录方式:客户可通过华为帐号、华为云帐号、华为网站帐号、华为企业合作伙伴帐号登录;IAM 用户、企业联邦用户可通过对应入口登录。
2025-12-23 17:12:44
1054
原创 OpenStack 管理
Neutron 最为核心的工作是对二层物理网络的抽象与管理,物理服务器虚拟化后,虚拟机的网络功能由 虚拟网卡(vNIC)和虚拟交换机提供,各个 vNIC 连接在 vSwitch 的端口上,最后这些 vSwitch 通过物理服 务器的物理网卡访问外部的物理网络。公共镜像是云平台提供的常见的标准操作系统镜像,所有用户可见,包括操作系统以及预装的公共 应用。Heat 中的模板是 OpenStack 资源的集合,通过定义模板,可以将需要创建的资源在模板中描述,用此模板可以多次创建需要的资源。
2025-12-23 08:36:23
830
原创 第二阶段第一周
描述云计算是什么阐述云计算的价值列举云计算的服务和部署模式了解主流的云计算厂家与技术基础硬件:服务器、存储、网络、安全设备等基础设施支持(Facility):电源、冷却系统、场地空间等系统软件:操作系统、安全软件、存储软件、虚拟化软件(计算虚拟化、存储虚拟化、网络虚拟化)、Cloud OS、应用开发和部署软件、数据管理(数据库)、应用开发工具、中间件、集成和自动化部署软件、大数据分析平台等应用软件。
2025-10-27 08:32:59
971
原创 Shell 编程1
函数也有类似于别名的作用,例如可简化程序的代码量,让程序更易读、易改、易用。简单地说,函数的作用就是将程序里多次被调用的相同代码组合起来(函数体),并为其取一个名字(即函数名),其他所有想重复调用这部分代码的地方都只需要调用这个名字就可以了。当需要修改这部分重复代码时,只需要改变函数体内的一份代码即可实现对所有调用的修改,也可以把函数独立地写到文件里,当需要调用函数时,再加载进来使用。把相同的程序段定义成函数,可以减少整个程序的代码量,提升开发效率。增加程序的可读性、易读性,提升管理效率。
2025-10-10 18:12:11
1082
原创 Shell 编程
因此,我们要尽量养成为所开发的 Shell 脚本书写关键注释的习惯,书写注释不光是为了方便别人,更是为了方便自己,避免影响团队的协作效率,以及给后来接手的人带来维护困难。通常,在 bash 的各种条件结构和流程控制结构中都要进行各种测试,然后根据测试结果执行不同的操作,有时也会与if等条件语句相结合,来完成测试判断,以减少程序运行的错误。后面的内容表示注释,用来对脚本进行注释说明,注释部分不会被当作程序来执行,仅仅是给开发者和使用者看的,系统解释器是看不到的,更不会执行。
2025-10-09 18:05:31
333
原创 Nginx 服务器
Nginx 是一款高性能的 HTTP 和反向代理服务器,能够选择高效的 epoll、kqueue、eventport 最为网络 I/O 模型,在高连接并发的情况下,能够支持高达5万个并发连接数的响应,而内存、CPU 等系统资源消耗却非常低,运行非常稳定。客户端访问代理服务器,代理服务器会将客户端请求发送给真实服务器。真实服务器 server 10.1.8.10。代理服务器 proxy 10.1.8.20。同一个 web 服务器提供多个站点。反向代理实现了隐藏内部服务器。
2025-09-29 17:57:59
517
原创 MariaDB 数据库管理
数据库是存放计算机数据的仓库,按照特定数据结构组织和存储数据,可通过多种方法管理数据。数据结构指数据的组织形式或数据间的联系。MariaDB 数据库管理系统是 MySQL 数据库的分支,由开源社区维护,采用 GPL 授权许可。因甲骨文公司收购 MySQL 后存在闭源潜在风险,MySQL 开源社区通过分支方式避开该风险。完全兼容 MySQL 数据库,包括 API 和命令行,可轻松替代 MySQL。
2025-09-28 18:00:18
2145
原创 iSCSI 服务器
SCSI(Small Computer System Interface,小型计算机系统接口):一种用于计算机和智能设备(硬盘、软驱、光驱、打印机、扫描仪等)之间连接的标准。iSCSI(Internet Small Computer System Interface,Internet 小型计算机系统接口):又称为 IPSAN,是 IBM 公司研究开发的 IP SAN 技术。
2025-09-27 07:57:13
928
原创 NFS 服务器
NFS 是 Network File System 的缩写,即网络文件系统,最早由 Sun 公司开发,用于在 UNIX & Linux 系统间实现磁盘文件共享。其核心功能是通过网络,让不同主机系统能够共享文件或目录。NFS 客户端(通常为应用服务器,如 web 服务器)可通过挂载(mount)操作,将 NFS 服务端共享的数据目录挂载到本地系统的某个挂载点下。从客户端本地视角来看,服务端的共享目录如同自身的磁盘分区或目录,但实际存储位置在远端的 NFS 服务端。
2025-09-27 07:55:14
699
原创 DNS 服务器
DNS(Domain Name System,域名系统)服务是用于将域名转换为 IP 地址的分布式数据库服务,也是互联网核心服务之一,能让用户通过易记的域名访问网络服务,无需记忆复杂 IP 地址。同时,它还是存储网络主机和资源目录的分层命名系统,目录信息会将网络名称映射到不同资源记录。DNS 层次结构根域:DNS 层次结构最顶层,用独立的 “.” 表示。顶级域:处于 DNS 层次结构第二层,像.com、.net、.org、.cn、.hk 等都属于顶级域。
2025-09-25 19:52:24
890
原创 DHCP 服务器
在大型网络中,系统静态分配 IP 地址存在两个关键问题:是难以避免多个系统使用相同 IP 地址的冲突情况;是新系统部署时通常要手动分配 IP,而云环境中实例网络需自动化配置。动态主机配置协议(DHCP)能自动配置 IP 地址、默认网关、DNS 服务器、域或 NTP 服务器等网络参数,在网络中部署 DHCP 服务器可集中控制这些参数。DHCP 包含两种协议,分别是用于 IPv4 网络的 DHCPv4用于 IPv6 网络的 DHCPv6。
2025-09-25 19:51:06
804
原创 Linux 防火墙管理
防火墙( FireWall ),工作在网络或主机边缘,对进出网络或主机的数据包基于一定的规则检查,并在匹配某规则时由规则定义的行为进行处理的一组功能的组件。基本上的实现都是默认情况下关闭所有的通过型访问,只开放允许访问的策略,将希望外网访问的主机放在 DMZ(demilitarized zone)网络中。Firewalld 是 Red Hat 公司开发的防火墙软件,默认后端为 nftables。在 CentOS 7 之前的发行版中,默认使用 iptables 命令来管理防火墙。
2025-09-24 18:35:42
1069
原创 Linux 系统启动原理
target 还可以包涵其他 target,例如 graphical.target 包涵 multi-user.target,multi-user.target 包涵 basic.target,basic.target 包涵 sysinit.target。配置:使用 /etc/grub.d/ 目录、/etc/default/grub 文件和 grub2-mkconfig 命令进行配置,以生成 /boot/grub2/grub.cfg 文件。initramfs 执行 /sbin/init,作为 PID 1。
2025-09-24 18:33:51
772
原创 Linux 逻辑卷管理
管理员可以在卷组上任意创建逻辑卷,并进一步在逻辑卷上创建文件系统。简单地说:卷组由多个物理卷组成,可以在卷组中创建多个逻辑卷,对逻辑卷创建文件系统给用户使用。如果卷组空间中有多余的物理卷或者物理卷容量小需要更换,则可以将物理卷从卷组中剔除。如果逻辑卷空间充足,希望将多余的空间缩减出来它用,也可以缩减逻辑卷空间。如果卷组空间不足,可以通过添加新的物理卷到卷组中,以扩展卷组容量。如果逻辑卷空间不足,在卷组空间充足的情况下,也可以扩展逻辑卷空间。删除物理卷前确保物理卷不在使用中。
2025-09-23 19:49:01
645
原创 Linux RAID 存储技术
RAID级别最小磁盘数容错能力磁盘空间开销读取速度写入速度硬件成本RAID 02无0%高高低RAID 12单个磁盘50%高低中RAID 53单个磁盘1 / N中低中RAID 64两个磁盘2 / N中低高RAID 104多个磁盘50%高中高RAID 506单个磁盘1 / N高中高RAID 608多个磁盘50%高中高。
2025-09-23 08:22:38
909
原创 Linux 硬盘分区管理
LBA1(GPT 表头记录):记录了分区表自身的位置和大小,同时也记录了前面提到备份用的 GPT 分区所在位置(最后34个 LBA ),还放置了分区表的校验码(CRC32),校验码的作用是让操作系统判断 GPT 的正确与否,倘若发现错误则可以从备份的 GPT 中恢复正常运行。MBR 记录用4个字节(1byte=8bit)存储分区的总扇区数,最大能表示2的32次方的扇区个数,按每扇区512字节计算,每个分区最大不能超过 2 TiB。如下示例,创建第4个分区的时候,类型选择扩展分区;
2025-09-22 18:32:35
770
原创 Linux 文件系统基本管理
通常,不会将整个存储设备格式化为一个文件系统中,而是将硬盘驱动器划分为多个逻辑存储单元, 这些单元称为分区。例如,一个分区可以包含用户目录,而另一个分区可以包含系统数据和日志。在Linux中,对存储设备的访问由特殊类型文件块设备(block)提供。locate 命令根据文件名及其路径,在 mlocate 数据库中查找文件,并返回结果。文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。设备文件是由操作系统自动创建的。:找到文件后,执行相应的 command。
2025-09-20 07:38:48
1004
原创 Linux 进程调度管理
现代计算机系统中既包含只有单个 CPU 且任何时候都只能处理单个指令的低端系统到具有几百个 cpu、每个 cpu 有多个核心的高性能超级计算机,可以并行执行几百个指令。所有这些系统都有一个共同点:系统进程线程数量超出了 CPU 数量Linux 系统看起来可以同时执行多个进程,多个进程轮流使用 CPU。内核使用进程调度器决定如何分配 CPU 时间。
2025-09-18 19:26:39
920
原创 Linux 软件包管理
rpm 命令是一个管理软件包的工具,不适用于软件包存储库或自动解决来自多个源的依赖项Yum(Yellowdog Updater Modified)旨在成为管理基于 RPM 的软件安装和更新的更好系统。yum 命令允许安装,更新,删除和获取有关软件包及其依赖项的信息Nginx 是一个高性能的 HTTP 和反向代理 web 服务器官方地址:https://nginx.org。
2025-09-18 19:24:13
1078
原创 cockpit 管理服务器
登录 cockpit:打开浏览器,访问 cockpit 界面:https://10.1.8.10:9090。该界面可以设置主机名,系统时间,修改性能配置集,监控系统 CPU、内存、磁盘和网络使用情况。cockpit-kubernetes:管理 kubernetes。cockpit-docker:管理 docker 容器。cockpit-doc:cockpit 说明文档。cockpit-doc:cockpit 说明文档。cockpit-composer:管理容器镜像。
2025-09-17 19:29:42
750
原创 项目实战:Rsync + Sersync 实现文件实时同步
sersync 使用 c++ 编写,类似于 inotify,同样用于监控,但它克服了 inotify 的缺点inotify 最大的不足是会产生重复事件,或者同一个目录下多个文件的操作会产生多个事件,例如,当监控目录中有5个文件时,删除目录时会产生6个监控事件,从而导致重复调用 rsync 命令。比如:vim 文件时,inotify 会监控到临时文件的事件,但这些事件相对于 rsync 来说是不应该被监控的。
2025-09-17 15:41:47
869
原创 系统间复制文档
Rsync同步数据镜像时,通过“quick check”算法,仅同步大小或最后修改时间发生变化的文件或目录,当然也可以根据权限,属主等属性变化的同步,所以可以实现快速同步。Rsync 具有本地与远程两台主机之间的数据快速复制同步镜像、远程备份等功能,该功能类似 scp,但是优于 scp 功能,还具有本地不同分区目录之间全量及增量复制数据。scp:全名secure copy,也就是安全复制,是基于ssh协议,也就是说Linux服务器要开启ssh服务。拉取:使用 sz 工具,并指定保存位置。
2025-09-16 19:55:53
311
原创 Linux 文件归档和备份
tar可以将大量文件集合到一个文件(存档)中,还可以使用 gzip,bzip2或xz压缩来压缩存档。用于创建和使用备份存档的最古老和最常用的命令之一是 tar 命令。归档和压缩文件对于创建备份和通过网络传输数据非常有用。
2025-09-16 19:54:39
412
原创 Linux 网络管理
etc/resolv.conf 文件中 nameserver 指明服务想哪个 DNS 服务器查询域名对应 IP。主机名规范:短名称+域名,例如 centos7.wan,主机名是 centos7,域名是 wan。网络配置是由 NetworkManager 服务管理的,确保该服务开机自启。一个 DEVICE 可以有多个配置,同一时刻只能激活一个配置。default:主机的网关,也就是 10.1.8.2。关注IP地址和掩码位数:10.1.8.10/24。/etc/hosts 文件。
2025-09-16 19:53:17
1830
原创 Linux日志管理
处理过程:通过日志发现 /etc/ssh/sshd_config line 141: unsupported option “hahaha”.处理过程:通过日志发现 /etc/ssh/sshd_config: No such file or directory,文件丢失。每一条日志消息都可以通过消息类型 facility 和 priority 分类,参考rsyslog.conf (5)systemd-journald 配置文件 /etc/systemd/journald.conf。
2025-09-15 17:14:36
613
原创 Linux OpenSSH 服务管理
SSH 全称是 Secure Shell,SSH 协议是基于应用层的协议,为远程登录会话和其他网络服务提供安全性的协议实现此功能的传统方式,如 telnet (终端仿真协议)、 rcp、ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH 提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据,并由此来代替原来的类似服务。
2025-09-14 19:31:07
868
原创 Linux服务管理
服务:从业务角度来称呼,例如 web 服务守护进程:web 服务器对外提供 web 服务# 安装软件# 启动服务# 查看进程1037?1187?1193?1194?3040?3229?3230?3231?3232?3233?
2025-09-12 20:46:50
858
原创 监控系统负载
系统负载平均值:Linux 内核以活动请求数的指数移动平均值来表示活动请求数不仅包含运行中进程,还包含等待 IO 的进程,对应于 R 和 D。等待 IO 包括处于睡眠等待预期磁盘和网络响应的任务指数移动平均值是一个数学公式,可以平滑趋势数据的高值和低值,更加准确地表示一段时间内系统负载,并确定系统负载是随着时间增加还是减少根据所有CPU活动请求数,每5秒计算一次 Load Average。通过汇总这些值,可以得到最近1分钟,5分钟和15分钟内的指数移动平均值。
2025-09-11 18:58:25
726
原创 Linux进程管理
已分配内存的地址空间安全属性,包括所有权凭据和特权程序代码的一个或多个执行线程进程状态本地和全局变量当前调度上下文分配的系统资源,如文件描述和网络端口。
2025-09-11 18:57:06
1679
原创 Linux文件权限管理
如果文件的拥有者是 wan,用户组成员中也有 wan 用户,那么 wan 获得的权限是 wan 拥有者的权限,而不是用户组中成员所具有的权限。对于 /etc/passwd 文件来说,-rw-r-----分成四份。:修改权限时 rwx 的位置不可更改。更改创建新文件时,要取消的取消。用于更改文件不同用户的权限。
2025-09-11 17:07:01
855
原创 Linux提权管理
本文介绍了Linux系统中的两种提权管理方式:su和sudo。su允许用户切换身份但需要目标用户密码,存在安全隐患;sudo则通过配置文件精确控制用户权限,只需输入自身密码,且记录操作日志。文章详细演示了两者的使用场景和配置方法,包括su的不同shell模式、sudoers文件的编辑规则,以及如何限制用户可执行命令。最后总结了6条最佳实践,建议优先使用sudo并合理配置权限,同时定期审计日志确保系统安全。
2025-09-09 18:56:48
452
原创 用户和用户组管理
本文介绍了Linux系统中用户和用户组管理的基本概念和操作。主要内容包括:用户类型(管理员、系统用户、普通用户)、用户信息文件/etc/passwd和用户组文件/etc/group的结构解析、用户组类型(主组和补充组)。重点讲解了本地用户管理命令(whoami、who、w、users、useradd、usermod、userdel)和用户组管理命令(groupadd、groupmod、groupdel、groupmems)的使用方法,包括创建、修改、删除用户和用户组,以及查看用户信息等常见操作。
2025-09-09 17:59:18
917
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅