- 博客(26)
- 收藏
- 关注
原创 Zabbix 6.0 部署
案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中#自定义监控项的格式如下vim UserParameter_login.conf #创建自定义监控项配置文件点击左边菜单栏【配置】中的【模板】,点击【创建模板】【模板名称】设置成 Template Login User【可见的名称】设置成 Template Login User【群组】选择 Template。
2024-11-04 23:43:41
2418
原创 MySQL数据库MHA高可用
MHA(MasterHigh Availability)是一种经典的高可用架构,专门用于在主从复制环境中实现自动故障切换和最小化数据丢失。MHA 作为 MySQL 主从复制环境下的高可用解决方案,具有自动化、低成本和稳定的优点。对于中小规模、对数据一致性要求高的单主环境,MHA 是一个非常优秀的选择。MySQL 故障切换过程中,MHA 能做到 10-30 秒内自动完成故障切换操作。MHA 能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA node部署在每个mysql服务
2024-10-29 11:59:49
1238
原创 LVS负载均衡群集
LVS实际上相当于基于IP地址的虚拟化应用,为基于IP地址和内容请求分发的负载均衡提出一种高效的解决方案。LVS现在已经成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自动调用。在CentOS7系统中,以下操作可以手动加载ip_vs模块,并查看当前系统中的ip_vs模块的版本信息。
2024-10-14 21:06:08
745
原创 Tomcat服务部署及优化
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为 一个Servlet和JSP容器,单独运行在后端。
2024-10-14 20:49:06
1083
原创 MySQL数据库管理
定义:MySQL是一种关系型数据库管理系统,它采用SQL语言来管理和操作数据。数据存储:MySQL以表格的形式存储数据,每个表格由若干行和列组成,行代表记录,列代表字段。应用场景:MySQL广泛应用于网站开发、商业应用、日志分析、移动应用、数据仓库与报表以及游戏开发等领域。
2024-10-11 17:30:23
1383
原创 Haproxy搭建Web群集
HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。类型:高性能的TCP和HTTP负载均衡器特点:免费、快速、可靠主要功能:负载均衡、健康检查、会话保持、SSL/TLS支持、HTTP重写、压缩等。
2024-10-09 16:46:20
1029
原创 Keepalived群集
Keepalived是专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当master故障主机恢复后将其重新载入到群集服并且业务重新切换回master节点。
2024-10-08 23:25:01
539
原创 sed和awk编辑器
sed 即 Stream EDitor,和 vim 不同,sed是行编辑器。sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中, 称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后, 把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
2024-09-05 17:29:56
1164
2
原创 Shell编程规范与变量
● 由用户自己定义、修改和使用格式:变量名=变量值以字母或下划线开头,区分大小写示例:预定义变量:通常由编程语言或脚本解释器提供,并根据需要自动设置和更新,不能修改变量解释$*、$@表示命令或脚本要处理的参数"$*"把所有参数看成以空格分隔的一个字符串整体(单字符串)返回,代表"$1 $2 $3 $4""$@"把各个参数加上双引号分隔成n份的参数列表,每个参数作为一个字符串返回,代表"$1" "$2" "$3" "$4"$0表示当前执行的脚本或命令的名称$#
2024-08-28 11:30:57
1935
原创 PXE高效批量网络装机
PXE(预启动执行环境)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
2024-08-21 19:37:35
1065
原创 DHCP原理与配置
● DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中● 由Internet工作任务小组设计开发● 专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。
2024-08-15 22:48:11
1040
原创 Linux网络设置
ss命令:查看网络连接情况,主要用于获取socket统计信息,它可以显示和netstat命令类似的输出内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat/proc/net/tcp,执行速度都会很慢。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diagtcp_diag是一个用于分析统计的模块,可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效。
2024-08-15 21:44:24
4293
原创 深入理解Linux文件系统与日志分析
var/1og/messages:记录Linux内核消息及各种应用程序的公共日志信息,包括启动、IO错误、网络错误、程序故障等。对于未使用独立日志文件的应用程序或服务,一般都可以从该日志文件中获得相关的事件记录信息。/var/1og/cron:记录crond计划任务产生的事件信息。/var/1og/dmesg:记录Linux系统在引导过程中的各种事件信息。/var/1og/maillog:记录进入或发出系统的电子邮件活动。/var/log/secure:记录用户认证相关的安全事件信息。
2024-08-13 23:31:18
664
原创 进程和计划任务管理
30 8 * * 1,3,5 #每周一、三、五的8:30分。"分钟" "小时" "日期" "月份" "星期几" "命令或脚本文件"0 8-18/2 * * * #8点到18点之间每2小时。用户定义的设置,位于/var/spool/cron/用户名。不是从终端启动的进程则显示为"?0 * */3 * * #每三天。系统默认的设置,位于/etc/cron.*/crontab -e -u "用户名"crontab -l -u "用户名"pgrep "选项" "进程名"
2024-08-13 00:01:07
842
原创 系统安全及应用
● 将非登录用户的Shell设为 /sbin/nologinusermod -s /sbin/nologin 【用户名】● 锁定长期不使用的账号usermod -L 【用户名】 或 passwd -I 【用户名】 #锁定用户passwd -u【用户名】 或 usermod -L 【用户名】 #解锁用户passwd -S 【用户名】 #查看用户状态。
2024-08-12 23:03:52
433
原创 Linux账号和权限管理
用户账号超级用户、普通用户、程序用户组账号基本组(私有组)附加组(公共组)UID和GIDUID(User IDentity)用户标识号GID(Group IDentify)组标识号。
2024-08-11 20:55:14
669
原创 Linux操作系统和服务控制
服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。检测出第一个能够引导系统的设备,比如硬盘或者光驱。
2024-08-10 23:22:10
956
原创 服务器硬件及RAID配置实战操作
● 是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列● 把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术●组成磁盘阵列的不同方式称为RAID级别(RAID Levels)● 常用的RAID级别RAID0,RAID1,RAID5,RAID6,RAID1+0等RAID 0 (多带化存储)
2024-08-07 17:33:46
1836
原创 LVM与磁盘配额
● 能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性● /boot分区用于存放引导文件,不能基于LVM创建。
2024-08-06 22:53:42
691
原创 磁盘分区挂载
以NVMe格式的磁盘完成磁盘分区,与穿统SCSI格式不同的是NVMe磁盘在Linux系统中通常被识别为。第二部,我们需要使用fdisk命令来启动分区工具。设置分区大小:+20G(指定大小为20GB,按。第四步,创建一个abc目录(创建挂载点)首先,我们需要查找NVMe磁盘,可以使用。设置分区范围(1-4)选择输入1。是命名空间编号),而不是传统的。命令来查看所以磁盘设备。
2024-08-05 21:43:58
287
原创 Linux目录和文件操作
调用bzip2程序将/home/user/目录下的documents文件打包压缩成一个名为documents.tar.bz2的归档文件到当前目录并输出详细信息。输入模式《========================》命令模式《====================》末行模式。使用wc “文件”时(不带选项),默认同时使用 -l -w -c ( -lwc )选项。/lib:存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)tar 【选项】【归档文件名】【源文件、目录】
2024-08-04 21:43:46
767
原创 编译安装操作过程及讲解
PIDFile=/opt/apps/httpd/logs/httpd.pid #PID文件位置。./configure --prefix=/opt/apps/httpd #配置安装路径到/opt/apps/httpd。/opt/apps/httpd/bin/apachectl start #开启httpd服务。
2024-08-04 18:13:52
1038
原创 YUM的基础知识和安装
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间。那么依赖关系是如何产生的?因为linux本身就是以系统简洁为自身的优势,所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。
2024-08-04 13:41:47
3554
1
原创 Linux基本知识和常用命令
用户态:用户态也被称为用户模式,是指应用程序的运行状态。在这种模式下,应用程序拥有有限的系统资源访问权限,只能在操作系统划定的特定空间内运行。用户态下运行的程序不能直接访问硬件设备或执行特权指令,所有对硬件的访问都必须通过操作系统进行。内核态:内核态也被称为内核模式或特权模式,是操作系统内核的运行状态。处于内核态的CPU可以执行所有的指令,访问所有的内存地址,拥有最高的权限。内核态下运行的程序可以访问系统的所有资源,包括CPU、内存、I/O等。
2024-07-31 00:38:19
979
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人