- 博客(40)
- 收藏
- 关注
原创 Ceph分布式存储
Ceph使用C++语言开发,是一个开放、自我修复和自我管理的开源分布式存储系统。具有高扩展性、高性能、高可靠性的优点。Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernetes都可与Ceph整合以支持虚拟机镜像的后端存储。粗略估计,我国70%—80%的云平台都将Ceph作为底层的存储平台,由此可见Ceph俨然成为了开源云平台的标配。
2024-11-13 17:01:01
1556
原创 Redis
Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在同一台服务器上开启多个Redis进程,Redis在提高并发处理能力的同时会给服务器的CPU造成很大压力。Redis作为基于内存运行的数据库,是一个高性能的缓存,一般应用在Session缓存、队列、排行榜、最近最热文章、最近最热评论、发布订阅等。redis-benchmark 是官方自带的 Redis 性能测试工具,可以有效的测试 Redis 服务的性能。
2024-10-25 16:52:43
2045
2
原创 MySQL MHA高可用及故障切换
MHA(MasterHgih Availability)是一种经典的高可用架构,专门用于在主从复制环境中实现自动故障切换和最小化数据丢失。MHA作为MySQL主从复制环境下的高可用解决方案,具有自动化、低成本和稳定的优点。对于中小规模、对数据一致性要求高的单主环境,MHA是一个非常优秀的选择。MySQL故障切换过程中,MHA能做到10-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
2024-10-23 13:49:51
1126
原创 MySQL主从复制与读写分离
读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。
2024-10-22 16:01:22
1131
原创 MySQL索引、事物与存储引擎
MySQL事务支持如下四种隔离,用以控制事务所做的修改,并将修改通告至其它的并发的事务未提交读(Read Uncommitted(RU)):允许脏读,即允许一个事务可以看到其他事务未提交的修改。提交读(Read Committed(RC)):允许一个事务只能看到其他事务已经提交的修改,未提交的修改是不可见的。防止脏读。
2024-10-15 17:25:33
1224
原创 MySQL数据库基础
MySQL是一款深受欢迎的开源关系型数据库,是Oracle旗下的产品。性能卓越、服务稳定开源、无版权限制、成本低多线程、多用户基于C/S(客户端/服务器)架构安全可靠。
2024-10-10 17:31:38
1550
原创 Haproxy搭建Web群集
默认 haproxy 的日志是输出到系统的 syslog 中,查看起来不是非常方便,为了更好的管理 haproxy 的日志,我们在生产环境中一般单独定义出来。需要将 haproxy 的 info 及 notice 日志分别记录到不同的日志文件中。global......defaults......log global......#需要修改rsyslog配置,为了便于管理。
2024-10-09 16:23:38
1145
原创 Keepalived群集
Keepalived是专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当master故障主机恢复后将其重新载入到群集服并且业务重新切换回master节点。
2024-10-08 17:26:03
925
原创 LVS负载均衡群集
在互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求。为了解决这个问题,可以使用多台服务器构建服务群集。群集(集群、Cluster),由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址,相当于一台大型计算机。LVS实际上相当于基于IP地址的虚拟化应用,为基于IP地址和内容请求分发的负载均衡提出一种高效的解决方案。LVS现在已经成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自动调用。
2024-10-08 16:40:07
956
原创 Nginx+Tomcat负载均衡、反向代理
指服务端和客户端之间架设的一层服务器。代理负责接受客户端的请求并将它转发给服务端,然后再将服务端返回的响应转发给客户端。代理又分为正向代理和反向代理。为客户端服务的,客户端可以根据正向代理访问到它本身无法访问到的服务器资源。为服务端服务的,反向代理可以帮助服务器接收来自客户端的请求,帮助服务器做请求转发,负载均衡等。
2024-09-27 17:17:34
1265
原创 Tomcat部署及其优化
Tomcat是基于java语言开发,是免费的开源代码的Web应用。Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。
2024-09-26 14:52:55
993
原创 Nginx的重写(Rewrite)功能
Nginx Rewrite是Nginx服务器提供的一个重要基本功能,主要用于实现URL的重写和重定向。URL地址规范化:通过重写URL,使其看起来更规范,更符合开发及产品人员的需求。搜索引擎优化(SEO):将动态URL地址伪装成静态地址提供服务,有助于搜索引擎更好地收录网站内容,提升用户体验。域名跳转:在网站更换新域名后,通过Nginx Rewrite实现旧域名的访问跳转到新域名上,确保用户能够顺利访问网站。基于特定条件的URL调整。
2024-09-24 17:27:11
1453
原创 Nginx优化与防盗链
这段配置的作用是检查HTTP请求头中的Referer字段,如果请求不是从指定的主机名或IP地址发起的,则拒绝该请求,即进行 write 地址重写或返回 403 错误页面。Nginx自身不具备日志分割处理的功能,但可以通过Nginx信号控制功能的脚本实现日志的自动切割。当Nginx将网页数据返回给客户端后,可设置缓存的时间,以便之后进行相同内容的请求时直接返回,避免重复请求,加快访问速度。占用过多就会影响性能。在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞。
2024-09-23 17:24:52
2298
原创 Nginx网站服务
Nginx是一款高性能、轻量级Web服务软件。具有稳定性高、系统资源消耗低、对HTTP并发连接的处理能力高(单台物理服务器可支持30000~50000个并发请求)的特点。
2024-09-20 16:18:45
932
原创 Web与HTTP
HTML(Hyper Text Markup Language)超文本标记语言,用于创建和组织Web页面的结构和内容浏览器是“解释和执行”HTML源码的工具统一资源标识,分为URL和URN。统一资源定位符,用于描述某服务器的特定资源位置。HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是一种用于在Web上进行数据通信的应用层协议。它定义了客户端(如Web浏览器)与服务器(如Web服务器)之间交换数据的方式,是Web浏览器与Web服务器之间的通信标准。
2024-09-18 17:30:57
1318
原创 Linux - iptables防火墙
iptables防火墙是Linux系统防火墙的一种,实际上由两个组件netfilter和iptables组成。netfilters与iptables的关系:netfilter:属于“内核态”的防火墙功能体系。是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集。iptables:属于“用户态”的防火墙管理体系。是一种用来管理Linux防火墙的命令程序,它使插入、修改和删除数据包过滤表中的规则变得容易,通常位于/sbin/iptables文件下。
2024-09-12 18:13:34
1392
原创 6 - Shell编程之sed与awk编辑器
在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命令。
2024-09-04 18:33:54
596
2
原创 5 - Shell编程之正则表达式与文本处理工具
由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表表控制或通配的功能,类似于增强版的通配符功能,但与通配符不同,通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符。
2024-09-03 15:37:36
1221
原创 4 - Shell编程之Expect免交互
对于Linux操作系统中,有许多操作都会触及到交互(根据系统的指示做出相对应的操作满足操作者的需求),对于shell脚本的自动化运维,就要实现免交互来达到自动化运维的效果。交互:当计算机播放某多媒体程序的时候,编程人员可以发出指令控制该程序的运行,而不是程序单方面执行下去,程序在接受到编程人员相应的指令后而相应地做出反应。执行完成后保持交互状态,把控制权交给控制台,会停留在目标终端而不会退回到原终端,这个时候就可以手工操作了,interact后的命令不起作用,向进程发送字符串,用于模拟用户的输入;
2024-08-30 16:54:59
1086
原创 3 - Shell编程之循环语句与函数、数组
循环(Loop)和遍历(Traversal)是两个在计算机编程中经常使用的概念。循环是一种重复执行一段代码的结构。通过循环,可以在满足一定条件的情况下,多次执行相同的代码。循环语句通常包括一个循环体(Loop Body)和一个循环条件(Loop Condition),当循环条件满足时,循环体会被执行,否则循环结束。遍历是指对一组数据结构中的每个元素进行一次访问的过程。在计算机编程中,常常需要对数组、列表、树等数据结构中的每个元素进行遍历,以便对它们进行操作或输出。函数将命令序列按格式写在一起。
2024-08-29 15:39:07
1226
原创 2 - Shell编程之条件语句
测试表达式是否成立,若成立返回0,否则返回其他数值格式一: test 条件表达式格式二 : [ 条件表达式 ]
2024-08-26 17:28:35
1129
原创 1 - Shell编程规范与变量
将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种Shell控制语句以完成更复杂的操作预定义变量:通常由编程语言或脚本解释器提供,并根据需要自动设置和更新,不能修改。变量解释$*把所有参数看成以空格分隔的一个字符串整体(单字符串)返回。例:"$1 $2 $3 $4"。$@把各个参数加上双引号分隔成n份的参数列表,每个参数作为一个字符串返回。例:"$1" "$2" "$3" "$4"$0表示当前执行的脚本或命令的名称$#表示命令或脚本要处理的参数的个数。
2024-08-23 17:20:24
1218
原创 6 - Linux PXE高效批量网络装机
PXE(Preboot eXcution Environment)预启动执行环境,是由Intel公司开发的网络引导技术,工作在Client\Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
2024-08-21 14:28:48
1114
原创 5 - Linux YUM仓库及NFS共享服务
YUM(Yellow dog Updater Modified)是一个专门为了解决包的依赖关系而存在的软件包管理器。基于RPM包构建的软件更新机制可以自动解决依赖关系所有软件包由集中的YUM软件仓库提供。
2024-08-20 16:21:04
815
原创 4 - Linux远程访问及控制
SSH(Secure Shell)协议SSH是一种安全通道协议,主要用来实现字符界面的远程登录,远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登陆时输入的口令。OpenSSHOpenSSH是实现SSH协议的开源软件项目,适用于各种UNIX、Linux操作系统。服务名称:sshd默认端口号:22服务端主程序:/usr/sbin/sshd服务端配置文件:/etc/ssh/sshd_config客户端配置文件:/etc/ssh/ssh_config。
2024-08-19 17:23:14
1399
原创 3 - Linux网络DNS域名解析服务
正向解析:根据域名查找对应的IP地址反向解析:根据IP地址查找对应的域名DNS使用端口:DNS服务器使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNSDNS域名长度限制:每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
2024-08-19 14:56:45
971
原创 2 - Linux的DHCP原理与配置
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)由Internet工作任务小组设计开发。专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。
2024-08-15 17:33:44
856
原创 1 - Linux网络设置
网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33。它可以显示当前系统中打开的文件、目录、套接字、管道等资源,以及与它们相关进程。ifconfig "网络接口" "ip地址" netmask "子网掩码"route add -net "网段地址" gw "IP地址"ifconfig "网络接口" "IP地址/掩码长度"ifconfig "网络接口:序号" "IP地址"route del -net "网段地址"traceroute "目标主机地址"
2024-08-14 16:37:17
1821
原创 11 - 深入理解Linux文件系统和日志分析
var/1og/messages:记录Linux内核消息及各种应用程序的公共日志信息,包括启动、IO错误、网络错误、程序故障等。对于未使用独立日志文件的应用程序或服务,一般都可以从该日志文件中获得相关的事件记录信息。/var/1og/cron:记录crond计划任务产生的事件信息。/var/1og/dmesg:记录Linux系统在引导过程中的各种事件信息。/var/1og/maillog:记录进入或发出系统的电子邮件活动。/var/log/secure:记录用户认证相关的安全事件信息。
2024-08-13 17:38:16
603
原创 10 - Linux系统安全及应用
PAM(Pluggable Authentication Modules),可插拔式认证模块。是一种高效且灵活的便利的用户级别认证方式也是当前Linux服务器使用的认证方式。
2024-08-12 19:28:01
1076
原创 9 - Linux进程和计划任务管理
"分钟" "小时" "日期" "月份" "星期几" "命令或脚本文件"0 8-18/2 * * * #8点到18点之间每2小时。0 17 * * 1-5 #周一到周五每天17:00。用户定义的设置,位于/var/spool/cron/用户名。0 * */3 * * #每三天。系统默认的设置,位于/etc/cron.*/crontab -r -u "用户名"crontab -e -u "用户名"crontab -l -u "用户名"preg "选项" "进程名"
2024-08-09 17:18:52
1364
原创 8 - Linux引导过程与服务控制
为了完成进一步的系统引导过程,Linux内核首先将系统中的"/sbin/init"程序加载到内存中运行(运行中的程序称为进程),init进程负责完成整个系统的初始化,最后等待用户进行登录。当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节,前466字节是主引导记录,分区表保存在MBR扇区中的第477-510字节中。
2024-08-08 16:36:44
1034
原创 7 - Linux磁盘阵列RAID
RAID(Redundant Arry of Independent),中文简称为独立冗余磁盘阵列。把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的储存性能和提供数据备份技术。组成磁盘阵列的不同方式称为RAID级别(RAID Levels)。常用的RAID阵列有:RAID0,RAID1,RAID5,RAID6,RAID1+0等。
2024-08-07 17:42:09
1116
原创 6 - Linux的LVM与磁盘配额
LVM(Logical Volume Manager 逻辑卷管理)能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。/boot分区用于存放引导文件, 不能基于LVM创建当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件同时也可能会出现服务程序崩溃、系统无法启动等故障。
2024-08-06 17:20:55
1061
原创 5 - Linux磁盘和文件系统
fdsik "硬件设备" #进入交互模式管理磁盘。开机时系统会自动读取/etc/ftab文件内容,自动挂载文件系统。例:mount -t xfs /dev/sdc1 /abc123。mount -t "文件系统类型" "存储设备" "挂载点"IDE、SATA、SCSI、SAS、光纤通道等。EXT4、FAT32、NTFS、LVM等。例:fdisk /dev/sdb。CPU处于空闲状态的时间百分比。-T 查看文件系统类型。-i 查看inode号。
2024-08-05 22:20:00
1103
原创 4 - Linux账号与权限管理
"$6^VyOUGqOC$v5HILM1wagZC/FwG":MD5加密的密码字串信息,当为"*"或"!"时表示此用户不能登录到系统。"18445":上次修改密码时间,表示从1970年1月1日起与最近一次修改密码的日期的天数。"88888":账号失效时间(自1970年1月1月进行计算),默认值为空,表示账号永久使用。chown "属主、:属组、属主:属组" "目标文件"chmod "用户类别" "操作" "目标文件"groupadd "选项" "组账号名"groupdel "选项" "组账号名"
2024-08-05 17:25:45
1121
原创 3 - Linux程序安装 - yum、rpm、编译安装
本文讲述了Linux安装软件的三种方式:yum安装、rpm安装、编译安装,并对其进行解释。
2024-08-03 23:13:25
869
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人