云计算
文章平均质量分 93
小艺要秃头
努力成为不秃头的大佬!!!
展开
-
初步了解Kubernetes
还监控node节点上的资源信息,pod状态。从Master节点获取自己节点上Pod的期望状态(比如运行什么容器、运行的副本数量、网络或者存储如何配置等),直接跟容器引擎交互实现容器的生命周期管理,如果自己节点上Pod的状态与期望状态不一致,则调用对应的容器平台接口(即docker的接口)达到这个状态。在K8S的集群里,虽然每个Pod会被分配一个单独的IP地址,但由于Pod是有生命周期的(它们可以被创建,而且销毁之后不会再启动),随时可能会因为业务的变更,导致这个IP地址也会随着Pod的销毁而消失。原创 2024-05-09 14:58:28 · 1084 阅读 · 0 评论 -
Dockerfile部署LNMP
dockerfile部署LNMP原创 2024-04-28 16:42:31 · 1237 阅读 · 0 评论 -
简单介绍GFS分布式文件系统
文件通过Hash算法分布到所有Brick Server上,这种卷是ClusterFS的默认卷,以文件为单位分局Hash算法散列到不同的Brick,其实只是扩大了磁盘空间,如果有一块磁盘损坏,数据也将丢失,属于文件级的RAID 0,不具有容灾能力。File1和File2通过分布式卷的功能分别定为到Server1和Server2.在Server1中,File1被分割成4段,其中1、3在Server1中的exp1目录中,2、4在Server2中的exp2目录中。通过对模块进行各种组合,即可实现复杂的功能。原创 2024-04-08 15:30:53 · 976 阅读 · 0 评论 -
rsync实时同步(上行同步)
假如要在linux下删除大量文件,比如100万、1000万,像/usr/local/nginx/proxy_temp的nginx缓存等,那么“rm -rf *”可能就不好使了,因为要等待很长一段时间。用inotify机制还需要安装inotify-tools,以便提供inotifywait、inotifywatch辅助工具程序,用来监控、汇总改动情况。可以先执行“inotifywait”命令,然后另外再开启一个新终端向/var/www/html目录下添加文件、移动文件,在原来的终端上跟踪屏幕输出结果。原创 2024-04-08 15:21:17 · 1406 阅读 · 0 评论 -
初始Nginx(基本概念)
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。原创 2024-02-22 14:24:58 · 514 阅读 · 0 评论 -
文本三剑客之grep
REGEXP: Regular Expressions,由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能,类似于增强版的通配符功能,但与通配符不同,通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符。正则表达式被很多程序和开发语言所广泛支持:vim, less,grep,sed,awk, nginx,mysql 等正则表达式组成可以使用可以使用man手册帮助。原创 2024-01-31 13:55:01 · 693 阅读 · 0 评论 -
Linux系统SSH远程管理服务
SSH (Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。远程管理Linux系统基本上都要使用到ssh,因为:telnet、FTP等传输方式是以明文传送用户认证信息,本质上是不安全的。SSH(Secure Shell)目前较可靠,是专为远程登录会话和其他忘了服务提供安全性的协议。原创 2024-01-20 11:55:36 · 1779 阅读 · 0 评论 -
yum仓库详解(命令+搭建)
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间 为什么会有依赖关系的发生 因为linux本身就是以系统简洁为自身优势,所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。原创 2024-01-17 10:04:15 · 4734 阅读 · 0 评论 -
PXE高效批量网络装机
PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。pxe是通过网卡引导启动。原创 2024-01-19 10:15:13 · 941 阅读 · 0 评论 -
文本三剑客之sed
sed 的工作流程主要包括读取、执行和显示三个过程:读取: sed从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space )。执行:默认情况下,所有的sed 命令都在模式空间中顺序地执行, 除非指定了行的地址,否则sed命令将会在所有的行上依次执行。显示:发送修改后的内容到输出流(屏幕)。在发送数据后,模式空间将会被清空。在所有的文件内容都被处理完成之前,上.述过程将重复执行,直至所有内容被处理完。原创 2024-02-01 10:49:01 · 1325 阅读 · 0 评论 -
Linux网络文件共享服务2(基于NFC)
软件包:nfs-utils(NFS主程序,包括服务器和客户端相关工具,CentOS8 最小化安装时默认没有安装)相关软件包:rpcbind(必须,RPC主程序),tcp_wrappersKernel支持:nfs.ko端口:2049(nfsd), 其它端口由portmap(111)分配rpc.nfsd最主要的NFS进程,管理客户端是否可登录rpc.mountd挂载和卸载NFS文件系统,包括权限管理rpc.lockd非必要,管理文件锁,避免同时写出错rpc.statd。原创 2024-01-16 15:24:42 · 1585 阅读 · 0 评论 -
初识shell脚本
就是将命令按顺序一一列出,最后自动执行执行需要权限,也可以直接使用路径脚本其实不复杂,通用脚本环境改变后依然可以使用的脚本。原创 2024-01-23 16:00:02 · 933 阅读 · 0 评论 -
shell脚本——变量
区分大小写不能使程序中的保留字和内置变量:如:if, for,hostname 命令 a=只能使用数字、字母及下划线,且不能以数字开头,注意:不支持短横线 “ - ”,和主机名相反不要使用内置的变量,使用英文尽量使用词义通俗易懂,PATH大驼峰 StudentFirstName小驼峰 studentFirstName下划线 student_name变量名=变量值echo $变量名系统直接定义好的变量,直接使用即可$*表示所有位置参数的内容看成一个整体返回$@原创 2024-01-24 11:01:03 · 686 阅读 · 0 评论 -
shell脚本——条件语句
判断某需求是否满足,需要由测试机制来实现,专用的测试表达式需要由测试命令辅助完成。=~ 左侧字符串是否能够被右侧的正则表达式的PATTERN所匹配。注意:此表达式用于[[ ]]中,PATTERN为通配符。注意: 此表达式用于[[ ]]中;格式1:test [操作符选项] 条件表达式。== 左侧字符串是否和右侧的PATTERN相同。[ 表达式1 ] 操作符 [ 表达式2 ][ 字符串1 = 字符串2 ] 是否相同。格式2:[ 操作符 条件表达式 ][[ expression ]] 用法。原创 2024-01-26 12:25:13 · 870 阅读 · 0 评论 -
shell脚本——循环语句
until 循环与 while 循环类似,while 循环能实现的脚本 until 同样也可以实现,但区别是while 循环在条件为真是继续执行循环,而 until 则是在条件为假时执行循环。如果我们只知道停止条件,不知道次数,就需要使用while。将某代码段重复运行多次,通常有进入循环的条件和退出循环的条件。continue终止某次循环中的命令,但是不会完全终止命令。expr3:决定循环变量如何改变,决定循环什么时候退出。常见的循环的命令:for, while, until。expr2:决定是否循环。原创 2024-01-29 15:32:33 · 1304 阅读 · 0 评论 -
DNS详解(正/反向解析)
DNS:Domain Name System 域名系统,应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构,服务器端:53/udp:名字解析, 53/tcp:主从服务器之间的同步。实际上,每一台 DNS 服务器都只负责管理一个有限范围(一个或几个域)内的主机域 名和 IP 地址的对应关系,这些特定的 DNS 域或 IP 地址段称为 zone(区域)。原创 2024-01-16 10:13:06 · 4219 阅读 · 0 评论 -
shell脚本——函数与数组
函数定义:封装的可重复利用的具有特定功能的代码函数就是可以在shell脚本当中做出一个类似自定义执行的命令的东西,最大的功能就是简化我们很多的代码。将命令序列按照格式书写在一起可方便重复使用命令序列方法一:[function] 函数名 (){命令序列[return x] #使用return或者exit可以显式的结束函数方法二:函数名(){命令序列注意事项直接写 函数中调用函数 直接写函数名同名函数 后一个生效调用函数一定要先定义每个函数是独立数组中可以存放多个值。原创 2024-01-30 09:17:35 · 894 阅读 · 0 评论 -
Linux多网卡绑定实现负载均衡详解
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。原创 2024-01-15 09:21:55 · 2058 阅读 · 1 评论 -
Linux文件系统与日志管理
CentOS 5 之前版本采用的日志管理系统服务syslogd: system application 记录应用日志klogd: linux kernel 记录内核日志日期时间 主机 进程[pid]: 事件内容C/S架构:通过TCP或UDP协议的服务完成日志记录传送,将分布在不同主机的日志实现集中管理。原创 2024-01-10 17:30:17 · 1417 阅读 · 0 评论 -
Linux网络配置
将Linux主机接入到网络,需要配置网络相关设置一般包括如下内容:主机名IP/netmask路由:默认网关DNS服务器 :主DNS服务器 ,次DNS服务器 ,第三个DNS服务器。原创 2024-01-12 23:10:46 · 3617 阅读 · 0 评论 -
DHCP详解(配置小实验)
DHCP INFORM:客户端到服务器,客户端如果需要从DHCP服务器端获取更为单ffl的配置信息,则 发送Inform报文向服务器进行请求,极少用到。①修改 /etc/sysconfig/network-scripts/ifcif-ens33。DHCP RELEASE:客户端到服务器,放弃网络地地口取消剩余的租约时间。DHCP DECLINE :客户端到服务器,指示地址已被使用。DHCP DISCOVER:客户端到服务器。DHCP REQUEST:客户端到服务器。6.6.1 在Linux系统中验证。原创 2024-01-13 15:58:46 · 1824 阅读 · 0 评论 -
Linux网络文件共享服务1(基于FTP文件传输协议)
由 vsftpd 包提供,不再由xinetd管理用户认证配置文件:/etc/pam.d/vsftpd用户和其共享目录匿名用户(映射为系统用户ftp )共享文件位置:/var/ftp系统用户共享文件位置:用户家目录虚拟用户共享文件位置:为其映射的系统用户的家目录。原创 2024-01-15 16:55:57 · 1316 阅读 · 0 评论 -
Linux系统中引导过程与服务控制(解决启动类故障)
微内核(micro kernel):Windows,Solaris,HarmonyOS简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护,每种功能使用一个单独子系统实现,将内核功能移到用户空间,性能差。为了完成进一步的系统引导过程,Linux内核首先将系统中的“/sbin/init”程序加载到内存中运行(运行中的程序称为进程),init进程负责完成整个系统的初始化,最后等待用户进行登录。:Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。原创 2024-01-04 14:58:11 · 1319 阅读 · 0 评论 -
初始——进程的基本概念
执行特定任务的一段代码运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位,是硬件资源分配的最小单位。进程ID(Process ID,PID)号码被用来标记各个进程UID、GID语境决定对文件系统的存取和访问权限,通常从执行进程的用户来继承。通常从执行进程的用户来继承存在生命周期都由其父进程创建进程创建:init:第一个进程,从 CentOS7 以后为systemd。原创 2024-01-05 08:42:48 · 1078 阅读 · 0 评论 -
深度——进程管理和计划任务
进程的管理主要是指进程的关闭与重启。我们一般关闭或重启软件,都是关闭或重启它的程序,而不是直接操作进程的。比如,要重启 apache 服务,一般使用命令"service httpd restart"重启 apache的程序。那么,可以通过直接管理进程来关闭或重启 apache 吗?答案是肯定的,这时就要依赖进程的信号(Signal)了。我们需要给予该进程 信号,告诉进程我们想要让它做什么。系统中可以识别的信号较多,我们可以使用命令"kill -l"或"man 7 signal"来查询。原创 2024-01-08 14:07:43 · 1172 阅读 · 0 评论 -
系统安全及应用
将非登录用户的Shell设为/sbin/nologin,及将用户设置为无法登录锁定长期不使用的账户删除无用的账户锁定账户密码 本质锁定shell——/sbin/nologin却比较特殊,所谓“无法登陆”指的仅是这个用户无法使用bash或其他shell来登陆系统而已,并不是说这个账号就无法使用系统资源。举例来说,各个系统账号中,打印作业有lp这个账号管理,www服务器有apache这个账号管理,他们都可以进行系统程序的工作,但就是无法登陆主机而已。原创 2024-01-09 22:53:47 · 1115 阅读 · 0 评论 -
RAID与服务器的常见故障
RAID 层级不同,数据会以多种模式分散于各个硬盘,RAID 层级的命名会以 RAID 开头并带数字,例如:RAID 0、RAID 1、RAID 5、RAID 6、RAID 7、RAID 01、RAID 10、RAID 50、RAID 60。简单来说,RAID把多个硬盘组合成为一个逻辑硬盘,因此,操作系统只会把它当作一个实体硬盘。也称为镜像, 两组以上的N个磁盘相互作镜像,在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,与RAID 0相同。使用的U盘,光驱是否正常?原创 2024-01-03 17:44:50 · 1549 阅读 · 0 评论 -
深度研究 lv 逻辑卷
LVM 为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。物理扩展(Physical Extend,PE):PE 是用来保存数据的最小单元,我们的数据实际上都是写入 PE 当中的。----创建逻辑卷常见命令。原创 2023-12-28 17:16:09 · 607 阅读 · 0 评论 -
Linux系统中磁盘管理与文件系统
提高硬盘的性能优化I/0性能 读写input output实现磁盘空间配额限制提高修复速度隔离系统和程序安装多个OS采用不同文件系统。原创 2023-12-27 16:52:34 · 1239 阅读 · 0 评论 -
Linux系统中账号和权限管理
用户的主要组(primary group):用户必须属于一个且只有一个主组,默认创建用户时会自动创建和用户名同名的组,做为用户的主要组,由于此组中只有一个用户,又称为私有组。若没有明确指定用户所属的组,则自动创建与该用户账号同名的基本组账号,组账号的记录信息将保存到/etc/group 和/etc/shadow 文件中。若未明确指定用户的宿主目录,则在/home 目录下自动创建与该用户账号同名的宿主目录,并在该目录中建立用户的各种初始配置文件。在用户所属组中的第一个组称为基本组,基本组在。原创 2023-12-26 19:43:26 · 1225 阅读 · 0 评论 -
Linux系统安装及管理
系统内部的 一个文件夹和硬件设备关联,只要访问文件夹等于访问硬件设备上的空间。(把硬盘变成文件,让系统识别并使用硬盘的空间外来的硬件设备需要连接在 linux系统 上使用, 必须挂载!挂载格式:mount 硬件设备 文件夹解挂载格式:umount 挂载的文件夹卸载软件格式:rpm -e 软件名大部分是c语言开发的,更方便的使用软件版本比较新,新功能,修复bug可以自行定义配置文件的路径源码可能有100个功能,红帽认为你可能不需要会自行处理砍掉,自行定制50。原创 2023-12-24 07:44:10 · 2219 阅读 · 0 评论 -
vi/vim编译器基础操作
使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。输入模式: 使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令,当编辑文件完成后按 Esc 键即可返回命令模式。命令模式:此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行。命令或普通(Normal)模式:默认模式,可以实现移动光标,剪切/粘贴文本。原创 2023-12-22 16:09:39 · 1552 阅读 · 0 评论 -
Linux系统中与文件内容相关的命令
tar [选项] 压缩包的名字(*.tar.gz) 需要压缩的文件。-t 列表查看包内的文件 (要和f一起使用)在不解压的情况查看归档文件内容。head -n 具体数字 文件名 (不加具体的数字,默认开头十行)tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)head -c #具体数字 取“#具体数字位“,中文占三个字符。-v 反向查找,输出与查找条件不相符的行(反选)注意:这边的查找条件和目标文件的位置不能互换。我有一个10G的文件,怎么分割成小的文件存储?原创 2023-12-21 19:44:49 · 1159 阅读 · 0 评论 -
Linux的基本命令
-我们查看alias查看别名的时候发现,ls=‘ls --color=auto’,所以我们在查看当前目录的时候,文件夹有颜色。access time 访问时间,atime,读取文件内容,即最近打开文件的时间,如果你不打卡文件是不会刷新的。-fls file:查找到的所有文件的长格式信息保存至指定文件中,相当于 -ls > file。-size [+|-]#UNIT #常用单位:k, M, G,c(byte),注意大小写敏感。#UNIT: #表示(#-1, #],如:6k 表示(5k,6k]原创 2023-12-20 23:19:21 · 1661 阅读 · 0 评论 -
与Linux的初见
shell是Linux系统中后台运行的一种特殊程序,也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。原创 2023-12-19 18:16:37 · 1142 阅读 · 0 评论