- 博客(77)
- 资源 (2)
- 收藏
- 关注
原创 shell命令脚本(2)——条件语句
这段文本主要介绍了关于个人博客站运维和优快云博客的一些链接,以及一些关于条件测试、控制操作符号、逻辑测试、if语句、for循环、while循环和case语句的基本知识和示例。涉及的内容包括字符串比较、整数值比较、文件状态测试等。这些内容对于学习编程和运维的人来说是非常有用的基础知识。
2025-02-15 20:00:57
734
原创 校园网规划方案
无锡科技职业学院位于无锡市新吴区新锡路8号,其学习内部划分多个楼层。共有三个局域网站组成一个大型的校园网,分别为宿舍区域,教学区域,以及实训区域。每个部门又有众多人数,总体加起来也有500人。这三个区域又分别由三台路由器组合而成,形成了一个校园网站.本方案是结合这半年来网络实训知识,对无锡科技职业学院的一个校园网络方案,在设计的过程中本文考虑了vlan间的单臂通信、动态配置DHCP,配置VLA协议等一系列综合性内容。
2025-02-09 21:49:59
1388
原创 shell命令脚本(1)——规范与变量
关于Shell脚本的内容,Shell脚本是用户与Linux内核之间的解释器。规范的脚本构成包括脚本声明、注释信息和可执行语句。脚本中涉及到变量,包括定义变量、查看变量、变量类型等。变量类型包括环境变量、位置变量、预定义变量和自定义变量。此外,还介绍了变量的扩展应用,如各种引号、read命令定义变量和变量的作用范围。
2025-02-09 16:30:10
958
原创 Vim编辑器
文章介绍了vim编辑器,包括其三种模式:命令模式、输入模式和末行模式。在命令模式中,可以移动光标、复制、粘贴、删除和查找文本。输入模式用于正常文本录入。末行模式用于保存或退出文档以及设置编辑环境。文章还列出了vim编辑器的一些常用命令,如dd、yy、n和u等。同时介绍了输入模式的命令功能,如i、a、o等。末行模式的命令包括保存、退出、替换和搜索等功能。
2025-02-09 14:06:00
346
原创 管道符、重定向与环境变量
总结:这篇文章介绍了重定向命令、管道符、命令行通配符、转义字符和环境变量的相关知识。包括标准输入、输出和错误输出的重定向,管道符的执行格式,通配符的含义,常见的转义字符以及环境变量的查看、设置和作用等。
2025-01-21 18:08:05
704
原创 Linux常用命令大全
一般来说,当物理空间不足时,当应用程序需要内存时,如果没有足够的 free 内存可以用,内核就会从 buffer 和 cache 中回收内存来满足应用程序的请求。Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核 linux默认使用的shell是bash 文件位置:/bin/bash。在Linux系统中有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。ps查询进程,配合ps -ef |grep,中文译为“进程”,其功能是显示当前系统的进程状态。
2025-01-12 15:53:34
933
原创 个人博客搭建(二)—Typora+PicGo+OSS
这篇文章介绍了如何利用Typora、PicGo和七牛云OSS搭建个人博客站的方法。文章首先介绍了选择Typora作为写作工具的原因,然后介绍了PicGo图床工具和七牛云OSS对象存储的优势。接着详细阐述了如何配置Typora、PicGo和七牛云OSS,包括下载工具、安装、配置步骤等。最后进行了上传测试。整体内容简洁明了,易于理解。
2025-01-08 23:12:17
1141
原创 Kubernetes概述
由于自动部署、扩展和管理”容器化(containerized)应用程序“的开源系统是负责自动化运维管理多个容器化程序的集群,是一个生态极其丰富的容器编排框架工具使用docker等容器技术对应用程序包装(package)、实列化(instantiate)、运行(run)以集群的方式运行、管理跨机器的容器。以集群的方式运行、管理跨机子的容器解决Docker跨机器容器之间的通讯问题。解决Docker跨机器容器之间的通信问题k8s的自我修复机制使得容器集群总是运行在用户期望的状态使用命令、UI或者基于CPU使
2022-07-11 17:42:06
459
原创 Docker Compose
Docker-Compse项目是Dokcer官方的开源项目,负责实现对Docker容器集群的快速编排Docek-Compse所管理的容器分为三层:工程(project)、服务(service)、容器(container) 使用docker-Compose编排管理容器时需要一个yaml格式的模板文件,默认名为docker-compose.yml。也可以通过-f选项或COMPOSE_FILE变量的值来指定Docker-Compose项目由Python编写YAML是一种标记语言,它可以很直观的展
2022-07-11 17:33:44
463
原创 Ansible
基于Python开发的配置管理和应用部署工具能批量配置、部署、管理若千台主机。基于模块工作的,提供了一种运行框架,本身没有完成任务的能力,真正执行操作的是Ansible的模块 无Agent的存在,像普通命令一样,并非c/s软件,只需在某个作为控制节点的主机上安装一次Ansible即可2.2、具备幂等性(idempotence)指的是多次操作或多次执行对系统资源的影响是一致的管理端:192.168.80.100 ansible 被管理端:192.
2022-07-06 20:18:36
2305
原创 Docker安全及日志管理
容器的安全性问题的根源在于容器和宿主机共享内核如果容器里的应用导致linux内核崩溃,那么整个系统可能就会崩溃。与虚拟机是不同的,虚拟机并没有与主机共享内核,虚拟机崩溃不会导致宿主机崩溃虚拟机通过添加Hypervisor层(虚拟化中间层),虚拟出网卡、内存、CPU等虚拟硬件,再在其上建立虚拟机,每个虚拟机都有自己的系统内核。而Docker容器则是通过隔离的方式,将文件系统、进程、设备、网络等资源进行隔离,再对权限、CPU资源等进行控制,最终让容器之间互不影响,容器无法影响宿主机。容器与宿主机共享内核、文件系
2022-07-05 03:00:42
441
原创 Docker-harbor私有仓库部署与管理
1.3.1Docker容器的重启策略Harbor是VMware公司开源的企业级Docker Registry项目目标:帮助用户迅速搭建一个企业级Docker Registry服务基于:Docker公司开源的Registry提供功能:图形管理UI、基于角色的访问控制、 AD/LDAP集成、以及审计日志(Auditlogging)等企业用户需求的功能,同时还原生支持中文。Harbor的每个组件都是以Docker 容器的形式构建的,使用docker-compose 来进行部署。
2022-07-05 02:32:43
569
原创 Docker的数据管理
管理Docker容器中的数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立即可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷使用类似于Linux下对目录进行的mount操作 通过容器的名称在容器间建立一条专门的网络通信隧道。简单点来说,就是会源容器和接收容器之间建立一条隧道。接收容器可以看到源容器指定的信息
2022-06-29 19:05:14
510
原创 Docker基本管理
是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源是在Linux容器里运行应用的开源工具是一种轻量级的"虚拟机'Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker与虚拟机的区别技术支持核心概念镜像:创建容器的基础,类似于虚拟机快照,面向Docker容器引擎的只读模板容器:用镜像创建的运行实列仓库:用来保存镜像的地方3.2、镜像管理命令3.2.1、搜索镜像3.2.2、下载镜像3.2.3、
2022-06-27 19:53:49
1129
原创 部署Zabbix企业级分布式监控
通过一个友好的界面进行浏览整个网站所有的服务器状态可以在Web前端方便的查看监控数据可以回溯寻找事故发生时系统的问题和报警情况基于web界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案能监视各种网络参数,保证服务器系统的安全运营提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。客户端(被监控)zabbix agent 安装在被监控的主机上,负责定期收集客户端本地各项数据,并发送至zabbix server端服务端(监控)zabbix server收到数据后,将数据存储到数
2022-06-20 19:14:57
1195
1
原创 Haproxy部署Web群集
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点故障的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。1)MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务器上。2)MHA Manager(管理节点)MHA Manager 可以单独部署在一台独立的机器上,管理多个 mas
2022-06-19 21:53:23
328
原创 Nginx Rewriter
^ :匹配输入字符串的起始位置$ :匹配输入字符串的结束位置* :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+ :匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”? :匹配前面的字符零次或一次,例如&ldquo
2022-06-19 21:42:33
341
原创 MySQL主从复制与读写分离
原理:主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),从数据库处理SELECT查询操作STATEMENT: 基于语句的复制。 陈述:基于语句的复制。 行:基于行的复制。 MIXED:混合类型的复制。 混合:混合类型的复制3、工作过程Master节点将数据的改变记录成二进制日志(bin log),当Master上的数据发生改变,改变写入二进制日志Slave节点在一定时间间隔对Master的二进制日志进行探测其是否发生
2022-06-19 16:03:00
191
原创 LVS+Keepalived群集
专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)官方网站: http://www.keepalived.orgl在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。keepalived体
2022-06-19 11:03:04
247
原创 Haproxy搭建Web群集
Haproxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAproxy非常适用于并发大web站点啊。这些站点通常又需要会话保持或七层处理。可靠性和稳定性非常好,可以与硬件级的E5负载均衡设备相媲美;最高可以同时维护40000-50000个并发连接,单位时间内处理的最大请求数为20000个,最大处理能力可达10Git/s;支持多达8种负载均衡算法支持Session会话保持,Cookie的引导;支持通过获取指定的url来检测后端服务器的状态:支持虚机主机功
2022-06-19 09:30:04
514
原创 GFS分布式文件系统
开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。1.2、特点 扩展性和高性能 高可用性 全局统一命名空间 弹性卷管理 基于标准协议1.3、GlusterFS术语 Brick (存储块) : volume (逻辑卷) FUSE VFS Glusterd (后台管理
2022-06-14 17:10:13
336
原创 rsync远程同步
rsync (Remote syne, 远程同步)是一个开源的快速备份工具可以在不同主机之间镜像同步整个目录树支持增量备份,并保持链接和权限,采用优化的同步算法,传输前执行压缩非常适用于异地备份、镜像服务器等应用。 2.2、发起端 定期同步的不足执行备份的时间固定,延迟明显、实时性差当同步源长期不变化时,密集的定期任务是不必要的实时同步的优点一旦同步源出现变化,立即启动备份只要同步源无变化,则不执行备份使用inotify通知接口,可以用来监控文件系统的各种变化情况,如文件存取、删
2022-06-13 17:49:42
477
原创 Nginx+Tomcat负载均衡、动静分离
作用:访问原来无法访问的资源;可做缓存,加速访问资源;对客户端访问授权,上网进行认证代理可以记录用户访问记录等,且对外隐藏用户信息;作用:保证内网安全,通常将反向代理作为公网访问地址,Web 服务器是内网;负载均衡,通过反向代理服务器来优化网站的负载;1.3.1、四层代理1.3.2、七层代理:Nginx 会按照一定的算法轮询、权重将客户端发来的请求转发至不同的应用服务器上,同时减轻单台服务器的压力,提高服务器的并发量;:当一台服务器出现了故障时,客户端发来的请求将自动发送到其他服务器
2022-06-13 10:21:41
353
原创 Redis主从复制、哨兵模式、集群
主从复制:指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave)数据的复制是单向的,只能由主节点到从节点默认情况下,每台Redis服务器都是主节点:且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。负载均衡:在主从复制基础上,配合读写分离,由主节点提供
2022-06-11 15:35:21
246
原创 NoSQL之Redis配置与优化
特点:是结构化的数据库,创建在关系模型(二维表格模型)基础上,面向于记录.SQL语句(标准数据查询语言):关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。1.2、非关系型数据库NoSQL (NoSQL = Not only SQL )除了主流的关系型数据库外的数据库,都是非关系型.不需要预先建库建表定义数据存储表结构每条记录可以有不同的数据类型和字段个数 (比如微信群聊里的文字、图片、视频、音乐等)。 1.3.1、数据存储方式(主要差异)关系型数据库:表格式、存储在数据表的行和
2022-06-10 08:47:25
280
原创 mysql高级语句
1.8、order by 3.5、exists4、mysql三种连接4.1、内连接 可以被当作是虚拟表或存储查询(1)视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料。(2)临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。(3)视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等
2022-06-10 05:02:32
684
原创 部署LVS-DR群集
客户端发送请求到Director Server负载均衡器,请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间Director Server和Real Server在同一个网络中,数据通过二层数据链路层来传输内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包,修改源MAC地址为Director Server的MAC地址,为Real Server的MAC地址,源IP地址与目标IP地址没有改变,然后将数据包发送给Rea
2022-06-06 09:27:24
109
原创 LVS负载均衡群集
Cluster,群集、集群由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求使用价格昂贵的小型机、大型机使用多台相对廉价的普通服务器构建服务集群通过整合多台服务器,使用LVS来达到服务器的高可用和负载均衡,并以同一个IP地址对外提高相同的服务在企业中常用的一种集群技术——LVS(Linux Virtual Server,linux虚拟服
2022-06-06 09:23:10
154
原创 mysql日志管理、备份与恢复
mysql的日志默认保存位置/usr/local/mysql/data1.2、查看语句2.1.1、物理逻辑分类物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份逻辑备份:对数据库逻辑组件(如:表等数据库对象)的备份2.1.2、备份策略分类完全备份:每次对数据库进行完整的备份差异备份:备份自从上次完全备份之后修改过的文件增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份2.1.2.1、完全备份是对整个数据库、数据库结构和文件结构的备份、保存的是备份完成时刻
2022-06-05 04:10:45
198
原创 单用户模式与找回root密码
在所选内核上按 e 更新其启动选项,编辑内核参数 向下滚动到内核引导行,并在行尾添加 init=/bin/bash,利用ctrl+x启动 输入mount -o remount,rw / 新一行输入passwd 3.5、让SELinux放行输入touch /.autorelabel 输入exec /sbin/init等待系统自动修改密码,并重启
2022-06-01 20:52:35
855
原创 mysql存储引擎
1、存储引擎概念 mysql中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平 并最终提供不同的功能和能力,这些不同的技术以及配套的功能在mysql中称为存储引擎 存储引擎是mysql将数据存储在文件系统中的存储方式或者存储格式 存储引擎是mysql中的组件,负责执行实际的数据I/0操作 mysql系统中,存储引擎位于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进程存储 2、常用的存储
2022-05-30 00:02:24
128
原创 mysql事务
1、事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元 事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等 事务通过事务的整体性以保证数据的一致性 事务能够提高在向表中更新和插入信息期间的可靠性 2、事务的ACID特点ACID是指事
2022-05-29 23:58:23
116
原创 mysql索引
1、索引的概念1.1、数据库索引 是一个排序的列表,存储着索引值和这个值所对应的物理地址 无需对整个表进行扫描,通过物理地址就可用找到所需数据 是表中一列或者若干值排序的方法 需要额外的磁盘空间 1.2、索引的作用 设置了合适的索引之后,利用各种快速定位技术,能够大大加快查询速度,是创建索引的最主要的原因。 当表很大或查询涉及到多个表时,使用索引可以成千上万倍地提高查询速度。 可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本。
2022-05-29 23:55:50
202
原创 MySQL数据库
1、数据库的概念数据(Data) 描述事物的符号记录 包括数字,文字、图形、图像、声音、档案记录等 以”记录“形式按统一的格式进行存储 表 将不同的记录组织在一起 用来存储具体数据 数据库(DB) 表的集合,是存储数据的仓库 以一定的组织方式存储的相互有关的数据集合 是按照数据结构来组织、存储和管理数据的仓库‘ 数据库管理系统(DBMS) 是实现对数据库资源有效组织、管理和存取的系统软件 数据库的建立和维
2022-05-25 03:14:56
680
原创 Tomcat部署及优化
1、Tomcat简介 轻量级应用服务器,是开发和调试 JSP 程序的首选。 Tomcat 通常是作为一个 Servlet 和 JSP 容器,单独运行在后端。 2、核心组件 Web容器:完成Web服务器的功能 Servlet容器:名字作为catalina,用于处理Servlet代码 JSP容器:用于将JSP动态网页翻译成Servlet代码 2.1、servletServlet 是Java Servlet 的简称,可以理解为是一个服务连接器,是用 Java
2022-05-20 08:36:23
447
原创 Nginx网站服务
1、Nginx服务基础一款高性能、轻量级web服务 稳定性高 系统资源消耗低 对HTTP并非连接的处理能力高(单台物理机可支持30000-50000个并发请求) 2、Nginx安装2.1、关闭防火墙----------关闭防火墙,将安装nginx所需软件包传入/opt目录下------------systemctl stop firewalldsystemctl disable firewalldsetenforce 02.2、安装依赖包-----
2022-05-14 12:46:12
553
原创 源码编译构建LAMP
1、LAMP架构 目前成熟的企业网站应用模式之一 是协同工作的一整套系统和相关软件,提供动态Web站点服务及其应用开发环境。 LAMP是一个缩写词,Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。 2、组成 (平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统 (前台)Apache:作为LAMP架构的前端,是Web服务器程序,面向用户提供网站访问,发送网页,图片等
2022-05-02 02:37:43
343
原创 Web基础与HTTP服务
1、HTML HTML叫做超文件标记语言,是一种规范,也是一种标准, 它通过标记符号来标记要显示的网页中的各个部分。 网页本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容 HTML文件可以使用任何能够生成txt的文件编辑器来编辑,生成超文件标记语言文件,只用修改文件名后缀为“.html”或“.htm”即可 2、HTML语法规则 HTML标签采用双标记符的形式, 前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标
2022-05-01 23:42:15
255
原创 iptables防火墙与SNAT和DNAT
1、防火墙分类硬件防火墙 华为E9000-----------------------------------------软件防火墙 iptables Centos5/6 系统默认防火墙firewalld Centos7/8 系统默认防火墙2、Linux防火墙基础netfilter 位于Linux内核中的包过滤功能体系 称为Linux防火墙的”内核态“ iptables 位于/sbin/intables,用来管理防火墙规则的工具...
2022-05-01 23:38:24
408
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人