- 博客(155)
- 资源 (6)
- 收藏
- 关注
原创 zypper安装k8s的node节点
这个命令会列出所有已配置的软件源,找到名称或别名包含 “kubernetes” 的条目,记录它的编号或名称。如果没有输出,说明已成功删除。否则安装k8s时会报如下错误。
2026-06-14 21:14:55
129
原创 yum命令详解
yum(Yellowdog Updater Modified)是一个基于 RPM 包管理的工具,广泛用于 CentOS、RHEL、Fedora 等 Linux 发行版的软件包管理。yum 的工作依赖于配置文件,这些文件控制了它的行为和如何从不同的软件源安装、更新和删除软件包。
2026-06-14 21:11:52
74
原创 linux命令:lsof、uniq
lsof(list open files. 列出打开的文件)是一个命令行工具,用于显示当前打开的文件和网络连接。它提供了有关每个打开的文件或连接的详细信息,包括进程 ID、文件描述符、访问模式和使用的端口。uniq命令用于从输入中删除重复的行,并可进行排序和统计操作。uniq命令在处理文本文件时非常有用,可以帮助我们快速分析和处理数据。一般在标准输出、标准错误、标准输入后还跟着文件状态模式:r、w、u等。TYPE:文件类型,如DIR、REG等,常见的文件类型。
2026-06-14 21:07:11
101
原创 proxysql
ProxySQL 是一个高性能、面向 MySQL 协议的代理服务器,用于 MySQL、MariaDB 和 Percona 服务器的负载均衡、故障转移和查询路由。以下是 ProxySQL 的一些主要功能和特点:负载均衡:ProxySQL 可以将查询分发到多个后端数据库服务器,优化资源使用,提升应用的整体性能。高可用性:支持自动故障转移,确保数据库服务的高可用性。在后端服务器出现故障时,ProxySQL 可以自动切换到备用服务器。
2026-06-14 20:34:30
160
原创 Kubernetes高可用集群安装部署(版本1.20.15)
加入其他node节点(k8s-worker1、k8s-worker2、k8s-worker3上执行)192.168.180.47配置文件如下。生成集群(k8s-master1上执行)012flannel.yaml内容。等几分钟后出现如下内容表示成功。
2026-06-14 20:25:26
41
原创 K3s的安装部署
如果你使用install.sh脚本安装了 K3s,那么在安装过程中会生成一个卸载脚本。该脚本在您的节点上的/usr/local/bin/k3s-uninstall.sh上创建(或者是k3s-agent-uninstall.sh)。
2026-06-09 22:58:31
298
原创 rabbitmq原理及命令
当生产者(P)发送消息时Rotuing key=booking时,这时候将消息传送给Exchange,Exchange获取到生产者发送过来消息后,会根据自身的规则进行与匹配相应的Queue,这时发现Queue1和Queue2都符合,就会将消息传送给这两个队列,如果我们以Rotuing key=create和Rotuing key=confirm发送消息时,这时消息只会被推送到Queue2队列中,其他Routing Key的消息将会被丢弃。的和默认的exchange,'^̲。
2024-11-28 18:21:26
1794
原创 centos7用户和组管理
(4) 组内用户列表:是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔。(2) 口令:口令字段存放的是用户组加密后的口令。(1) 组名:组名是用户组的名称,由字母或数字构成。(3) 上次更改密码的日期,这个数字是这样计算得来的,距离1970年1月1日到上次更改密码的日期。(2) 用户密码,这个密码已经加密,该文件属性设置为000,但是root账户是可以访问或更改的。(3) 组标识号:组标识号与用户标识号类似,也是一个整数,被系统内部用来标识组,别称GID。(2) 第二个字段存放的是该账号的口令。
2024-09-20 18:04:49
329
原创 openvas、gvmd、aide、ossec、clamav这些软件的用途
AIDE: AIDE(Advanced Intrusion Detection Environment)是一个开源的入侵检测系统,主要用于文件系统的完整性检查。它监控文件和目录的变更,以检测是否有未经授权的修改或潜在的安全威胁。它用于扫描系统和网络中的安全漏洞,识别潜在的安全风险,并提供详细的报告。它用于监控和分析系统日志、文件完整性、注册表变更等,以检测异常活动和潜在的入侵行为。它用于扫描文件和邮件中的恶意软件,包括病毒、木马和间谍软件。这些工具常常一起使用,以提供全面的系统和网络安全防护。
2024-09-11 11:36:42
169
原创 salt命令、使用pillar、使用state
Runners 是一类特殊的 Salt 模块,用于执行一些系统级别的操作或管理任务,通常不直接涉及到对 Minion 的配置管理,而是处理 Salt 控制节点(Master)上的全局任务。Pillar在salt中是非常重要的组成部分,利用它可以完成很强大的功能,它可以指定一些信息到指定的minion上,不像grains一样是分发到所有Minion上的,它保存的数据可以是动态的,Pillar以sls来写的,格式是键值对。分发文件到minion上,不支持目录分发,通常在master运行。编写pillar数据。
2024-08-29 15:20:28
643
原创 minio创建用户并访问指定的bucket
●存储桶名称不得以后缀 -s3alias 结尾。此后缀保留用于接入点别名。●存储桶名称的长度必须介于3 (最小)到63 (最大)个字符之间。●存储桶名称只能由小写字母、数字、点(.) 和连字符(-) 组成。●存储桶名称的格式不得为IP地址(例如192.168.5.4)。●存储桶名称不得包含两个相邻的句点,或与连字符相邻的句点。●存储桶名称不得以前缀 xn 开头–.●存储桶名称在分区中必须是唯一的。
2024-08-29 14:59:26
326
原创 maxwell简介及同步mysql到kafka示例
Maxwell是一个能实时读取MySQL二进制日志binlog,并生成 JSON 格式的消息,作为生产者发送给 Kafka,Kinesis、RabbitMQ、Redis、Google Cloud Pub/Sub、文件或其它平台的应用程序。它的常见应用场景有ETL、维护缓存、收集表级别的dml指标、增量到搜索引擎、数据分区迁移、切库binlog回滚方案等。
2024-07-30 09:52:05
963
1
原创 grep、awk、xargs用法
grep 用于查找文件中的文本模式。awk 用于处理和分析文本数据。xargs 用于从标准输入中读取数据,并将其传递给其他命令作为参数。这些工具结合使用可以实现复杂的文本处理和数据流操作,是Shell脚本中非常常用的组件。
2024-07-13 15:00:30
1138
原创 k8s node节点可分配资源限制
Kubernetes 的节点可以按照 Capacity 调度。默认情况下 pod 能够使用节点全部可用容量。这是个问题,因为节点自己通常运行了不少驱动 OS 和 Kubernetes 的系统守护进程。除非为这些系统守护进程留出资源,否则它们将与 Pod 争夺资源并导致节点资源短缺问题。kubelet 公开了一个名为 ‘Node Allocatable’ 的特性,有助于为系统守护进程预留计算资源。Kubernetes 推荐集群管理员按照每个节点上的工作负载密度配置 ‘Node Allocatable’。
2024-05-13 14:12:48
2450
1
原创 xfs磁盘碎片查看和整理
服务器用了几年,并且文件操作比较频繁,还是会出现碎片的,应该整理。注意:在Debian中XFS相关命令在xfsprogs包中,而xfs_fsr命令是在xfsdump包中的。所以要用xfs_fsr整理碎片,记得安装xfsdump包。
2024-05-13 14:09:46
743
原创 1、k8s问题pod从service中剔除
redis原来由两服务器的集群变为三服务器的集群,通过statefulset扩展了两节点,并把redis-app-0和redis-app-3从集群中去除,但是由于service路由后端不变,导致程序连接后端仍然可能到redis-app-0和redis-app-3。2、确定不用的pod,并修改pod的label,让service无法路由到该pod。3、再次查看集群中service节点情况。1、查看集群中service节点情况。查看集群中用到的ip。
2024-04-25 14:06:29
398
原创 prometheus.yaml
rule_files指定prometheus加载的任何规则的位置,从所有匹配的文件中读取规则和告警。remote_read/remote_write将数据源与prometheus分离,当前不做配置。global指定在所有其他配置上下文中有效的参数。还可用作其他配置部分的默认设置。远程读写配置 remote_read、remote_write。alerting指定与Alertmanager相关的设置。拉取配置 scrape_configs。规则文件配置 rule_files。
2024-04-17 18:05:18
2431
原创 centos7网络命令:ping、dig、nsloopup、tcpdump
安装bind-utils: dig 和 host 工具位于 bind-utils 包中,而 nslookup 通常默认安装在CentOS 7上。-q 不显示任何传送封包的信息,只显示最后的结果。-s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。-l 前置载入:设置在送出要求信息之前,先行发出的数据包。-I 网络界面:使用指定的网络界面送出数据包。-c 数目:在发送指定数目的包后停止。
2024-03-13 13:19:37
2699
原创 linux网络文件共享服务 - Samba详解
Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。
2024-03-12 08:52:25
1673
原创 centos7服务器安全策略
ocredit=N:N >= 0:密码中最多有多少个特殊字母;dcredit=N: N >= 0:密码中最多有多少个数字;lcredit=N 当N>0时表示新密码中小写字母出现的最多次数;ucredit=N 当N>0时表示新密码中大写字母出现的最多次数;deny 表⽰设置普通⽤户和root⽤户连续错误登陆的最⼤次数,超过最⼤次数,则锁定该⽤户;root_unlock_time 表⽰设定root⽤户锁定后,多少时间后解锁,单位是秒。1、/etc/hosts.allow中设置了允许访问的IP地址范围。
2024-02-07 11:02:42
942
原创 ssh和sftp服务分离
由于安全需要,客户这边想把sftp使用的端口与ssh使用的端口分开。我们知道sftp没有自己的服务器守护进程,它需要依赖sshd守护进程来完成客户端的连接操作。sftp服务作为ssh的一个子服务,是通过/etc/ssh/sshd_config配置文件中的Subsystem实现的,如果没有配置Subsystem参数,则系统是不能进行sftp访问的。
2024-02-06 17:23:44
1188
原创 k8s异常:The node was low on resource: [DiskPressure].
考虑到磁盘空余85% k8s就运行异常,从上面nodefs.available percentage: 0.15也就是说nodees的可用空间要低于15%的时候,该节点上讲会执行eviction操作,由于磁盘已经达到了85%,在怎么驱逐也无法正常启动就会一直重启,Pod状态也是pending中。node的kubelet负责顶起采集资源占用数据,并和预先设置的threshold值进行比较,如果超过threshold值,kubelet会杀掉一些Pod来回收相关资源,重启kubelet,验证修改值是否生效。
2023-10-13 15:45:02
1965
原创 keepalived+HAProxy代理TCP(使用HAProxy 为TiDB-Server 做负载均衡)
【代码】HAProxy代理TCP(使用HAProxy 为TiDB-Server 做负载均衡)
2023-09-27 11:35:53
1712
原创 5、ElasticSearch7.x - elasticsearch.yml详细配置
【代码】ElasticSearch7.x - elasticsearch.yml详细配置。
2023-09-21 14:45:36
688
原创 mysql数据库备份还原-mydumper/myloader/loader
采用C语言开发,使用glibc库多线程备份,速度据说比mysqldump快10倍多线程恢复支持事务和非事务表的一致性备份(适用于0.2.2以上版本)备份后会生成多个备份文件(因为是多线程备份)备份时对MyISAM表施加FTWRL(FLUSH TABLES WITH READ LOCK),会阻塞DML语句支持快速文件压缩支持导出binlog(新版本已不支持)支持将备份文件切块支持以守护进程模式工作,定时快照和连续二进制日志。
2023-08-31 09:47:15
3419
原创 hpa实验
下面的指令创建了一个 HorizontalPodAutoscaler,该 Autoscaler 使得我们在前一个步骤中创建的 php-apache Deployment 在 1 到 10 个副本之间伸缩。大致上,HPA 在通过增加或减少 Deployment 的副本数,以使得所有 Pod 的平均 CPU 利用率维持在 50% 左右(每个 Pod 的 CPU Request 是 200 milli-cores,即平均 CPU 利用率应该是 100 milli-cores)。
2023-08-18 10:00:58
397
原创 Kubernetes高可用集群安装部署(版本1.20.15)
添加 master 节点:用上面第1步生成的 join 命令和第2步生成的certificate-key 值拼接起来执行。加入其他node节点(k8s-worker1、k8s-worker2、k8s-worker3上执行)配置内核参数,将桥接的IPv4流量传递到iptables的链(在所有服务器上运行)加入其他的master(k8s-master2和k8s-master3上执行)配置单播的目标地址,即对方节点地址,备有多台就配置多个地址。关闭swap(在所有服务器上运行)安装软件(在所有服务器上运行)
2023-07-21 17:51:43
512
原创 keepalived配置单播模式
在组播模式下,keepalived将全部的心跳包信息都会向默认的224.0.0.18的组播地址发送,这样会产生众多的无用信息,这对于有多个keepalived实例时甚至会产生干扰和冲突,因此须要将组播模式改成单播默认是一种安全的做法,可以避免局域网内有大量的keepalived形成虚拟路由id的冲突。
2023-06-15 14:41:04
2121
原创 MinIO解决ext4硬盘inode占满问题(xfs动态扩容inode空间占比)
因小图片较多,导致Inode占用100%(挂载存储格式为ext4),磁盘空间虽然还有很多但是无法写入数据。
2023-05-05 14:55:25
4269
原创 redis常用命令
当使用volatile-lru、volatile-random、volatile-ttl这三种策略时,如果没有key可以被淘汰,则和noeviction一样返回错误。redis的配置文件不一定使用的是安装目录下面的redis.conf文件,启动redis服务的时候是可以传一个参数指定redis的配置文件的。volatile-ttl:在设置了过期时间的key中,根据key的过期时间进行淘汰,越早过期的越优先被淘汰。严格上说:通过 redis-cli 得到的结果应该是redis-cli 的版本,
2023-02-09 16:03:20
1742
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅