- 博客(85)
- 收藏
- 关注
原创 Docker容器技术(下)超多好上手的实验,保姆级教程
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。其是官方的一个开源项目,托管到github上。主要功能定义服务使用 YAML 格式的配置文件来定义一组相关的容器服务。每个服务可以指定镜像、端口映射、环境变量、存储卷等参数。例如,可以在配置文件中定义一个 Web 服务和一个数据库服务,以及它们之间的连接关系。一键启动和停止通过一个简单的命令,可以启动或停止整个应用程序所包含的所有容器。这大大简化了多容器应用的部署和管理过程。例如,使用。
2024-08-31 21:56:51
1618
原创 工程师们都爱看的Docker容器技术,一看就会!保姆级教程(上)
Docker是管理容器的引擎,为应用打包、部署平台,而非单纯的虚拟化技术,它具有以下几个重要特点和优势:轻量级虚拟化Docker 容器相较于传统的虚拟机更加轻量和高效,能够快速启动和停止,节省系统资源。例如,启动一个 Docker 容器可能只需要几秒钟,而启动一个虚拟机则可能需要几分钟。一致性确保应用程序在不同的环境中(如开发、测试、生产)具有一致的运行表现。无论在本地还是云端,应用的运行环境都能保持相同,减少了因环境差异导致的问题。可移植性。
2024-08-31 21:52:31
3007
原创 企业级NoSql数据库Redis集群
关系型数据库,是建立在关系模型基础上的数据库,其借助于集合代数等数学概念和方法来处理数据库中的数据主流的 MySQL、Oracle、MS SQL Server 和 DB2 都属于这类传统数据库。NoSQL数据库,全称为 Not Only SQL,意思就是适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。
2024-08-29 21:23:19
1570
原创 企业级web应用服务器之Tomcat
Tomcat 由 Apache 软件基金会下属的 Jakarta 项目开发。它实现了 Java Servlet 和 JavaServer Pages(JSP)等 Java EE 技术规范,为基于 Java 的 Web 应用程序提供运行环境。主要特点轻量级Tomcat 是一个相对轻量级的服务器,易于部署和使用。它占用系统资源较少,适合在各种规模的环境中运行,从开发环境到生产服务器都能胜任。启动速度快,能够快速响应开发和测试中的需求变化。开源免费。
2024-08-25 21:35:11
948
原创 企业高性能web服务器之Nginx
在一个server中location配置段可存在多个,用于实现从uri到文件系统的路径映射;ngnix会根据用户请求的URI来检查定义的所有location,按一定的优先级找出一个最佳匹配,而后应用其配置在没有使用正则表达式的时候,nginx会先在server中的多个location选取匹配度最高的一个uriuri是用户请求的字符串,即域名后面的web文件路径然后使用该location模块中的正则url和字符串,如果匹配成功就结束搜索,并使用此location处理此请求。
2024-08-20 21:37:54
1206
原创 Keepalived超详解,里面有你最爱看的Keepalived+LVS与Keepalived+HAProxy
Keepalived 是一个用于实现高可用(High Availability)的软件。它主要的作用是通过监测服务器的状态,来实现故障转移和负载均衡。当主服务器出现故障时,Keepalived 能够迅速将服务切换到备用服务器上,从而保证服务的连续性和稳定性。Keepalived 基于虚拟路由冗余协议(VRRP)来工作。VRRP 可以在一组服务器中选举出一个主服务器,其他服务器作为备份。主服务器负责处理服务请求,备份服务器则处于监听状态。
2024-08-13 22:15:59
717
原创 欧拉系统网络配置
从母盘克隆出一个虚拟机openEuler-node2如何设定网卡的名称为ehtx x为数字在内核中禁止使用net.ifnames模块,这样可以让网卡显示为ethx修改完这个参数过后需要重启系统reboot,让参数生效然后添加一张网卡进入网卡配置目录(除了rhel9之外的网卡配置文件目录)删除原有的ens33配置文件重写一个网卡配置文件,名为ifcfg-eth0重启激活配置临时ip地址临时ip关机重启不生效再写一个ifcfg-eth1配置文件。
2024-08-05 17:28:13
8220
原创 PXE实现自动批量安装部署操作系统
由Intel公司开发的PXE网络引导技术工作在Client/Server模式,可以同时装配多台机器,安装系统、配置各种服务,同时不需要光盘、U 盘等安装介质实现远程连接。当安装Linux操作系统时,安装过程会需要回答很多关于设定的问题,这些问题必须手动选择,否则无法进行安装。此文件是在系统安装好之后自动生成的,这个文件记录了系统在安装过程中的所有设定。用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取。上图为安装后运行的脚本,可以根据自己的需要写运行脚本。修改完检查是否有语法错误。
2024-08-04 23:05:38
1341
原创 基础实验回顾
在Linux系统中,用户对文件或目录的访问权限除了r、w、x三种一般权限外,还有SET UID(SUID)、SET GID(SGID)、Sticky Bit(粘滞位)三种特殊权限,用于对文件或目录进行更加灵活方便的访问控制。这个文件中, 而这个文件的权限是 --------- ,它的拥有者是 root ,也只有 root 可以“ 强制” 存储, 其他用户连看都不行。■ 目录, 如 果 SGID 是设置在 A 目录上, 则在 A 目录内所建立的文件或目录的所属组, 将会是此 A目录的所属组。
2024-08-03 22:35:27
990
原创 在Apache HTTP服务器上配置 TLS加密
在本地访问需要在本地解析文件中添加www.hehe.com主机名。此时查看监听端口多了一个443端口。
2024-07-05 17:09:18
636
原创 配置基于不同的主机名的虚拟主机
目录下的hosts文件。推荐使用Notepad++进行编辑,用管理员身份进行编辑保存。在浏览器访问www.xixi.com一般不会成功,主要在本地ping通就OK。保存成功之后再在浏览器中进行访问。
2024-07-05 15:14:51
352
原创 配置基于不同端口的虚拟主机
此时没有我们配置的9090、9091、9092三个端口,所以我们需要继续在vhost.conf配置文件中添加监听端口。此实验基于上一篇实验的基础之上完成。
2024-07-05 13:55:02
181
原创 9. 文本三剑客之awk
虽然sed编辑器是非常方便自动修改文本文件的工具,但其也有自身的限制。通常你需要一个用来处理文件中的数据的更高级工具,它能提供一个类编程环境来修改和重新组织文件中的数据。这正是awk能够做到的。awk程序是Unix中的原始awk程序的GNU版本。awk程序让流编辑迈上了一个新的台阶,它提供了一种编程语言而不只是编辑器命令。定义变量来保存数据;使用算术和字符串操作符来处理数据;使用结构化编程概念(比如if-then语句和循环)来为数据处理增加处理逻辑;
2024-06-15 15:08:08
1121
原创 8. 文本三剑客之sed
sed编辑器被称作流编辑器( stream editor),和普通的交互式文本编辑器恰好相反。在交互式文本编辑器中(比如vim),你可以用键盘命令来交互式地插入、删除或替换数据中的文本。流编辑器则会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,处理时,把当前处理的行存储在临时缓冲区中,称为模式空间,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变。
2024-06-14 10:47:28
750
原创 7. 通配符和正则表达式
匹配任意长度的字符,可以是 0 个?匹配任意单个字符,必须是1个[] 匹配指定的字符范围内的任意单个字符[a-z,A-Z,0-9] 匹配所有字母和数字,可以不加逗号[a-z] 匹配所有小写字母[A-Z] 匹配所有大写字母[A-z] 匹配所有大小写字母,等价于 [a-z,A-Z][:upper:] 匹配所有大写字母,等价于 [A-Z][:lower:] 匹配所有小写字母,等价于 [a-z][:alpha:] 匹配所有字母,等价于 [A-z]
2024-06-12 16:03:46
808
原创 6. 函数和数组
所谓函数,与其他语言中的函数没有太大的本质区别。它们都完成特定功能的代码块,这个代码块是可以重复使用的,并是一组命令或者语句组成。在 Shell 中,函数本质上就是将函数名称与要实现的特殊功能的代码进行引用的一种方式。把相同的程序代码定义函数,这样就可以重复利用,从而提长开发效率增加了程序代码段的可读性和提升管理效率可以实现程序功能的模块化,使得程序具备通用性第一种语法:用小括号将变量值括起来赋值给数组变量,每个变量之间使用空格分隔。
2024-06-11 14:34:13
723
原创 5. 流程循环控制语句
在上面的语法中,循环变量是每次循环时得到的列表的某一个数据,当循环一次结束后,再获取另一个数,然后再执行 do 里面的语句,依次类推,直到列表中数据循环完结。通过变量 RANDOM 来获取随机的价格,然后提示用户猜价格,并记录次数,猜中退出,或次数达到 5 也退出。在上面的示例中,没有办法在选择了水果后退出,它会一直让我们选择。break 是用于循环退出,而 continue 是结束本次循环,进入下一次循环。示例:打印出如下的语句中字符数不大于6的单词。示例:使用while读取文件,文件的内容如下,
2024-06-10 21:09:42
731
原创 4. 流程控制语句
case 语句会将变量的值与每个值进行比较,如果与某个值相等,则执行该指令,当遇到“;当整个 if elif 结构是不满足第一个条件进,则执行进入第二个条件表达式,如果依然不满足则进入第三个,依次类推,当都不满足时则进入 else 语句中,如果某个条件满足则执行对应的指令。使用示例1:由用户从键盘输入一个字符,判断该字符是字母还是数字,以及其他字符,并输出相应的提示信息。需求:判断光盘是否挂载,如果挂载则显示挂载目录下的内容,否则执行挂载命令。使用示例:在不同的情况下,程序返回不同一状态码。
2024-06-09 15:00:00
752
原创 3. 变量的运算
对于原生的 bash 是不支持数字运算的,但是我们可以通过其他的命令来实现这个功能。如 expr 命令。在脚本中经常进行条件测试,用得比较多的就是中括号条件测试。要注意中括号与条件表达式之间有一个空格。注意:在使用 expr 来计算时,在数字的中间使用运算符,但是运算符之间有空格。文件测试运算符是用于检测 Linux 中文件的各种属性。注意:在有些版本中使用 > 或 < 来进行比较时,需要加反斜线。双中括号的语法是:[[ 条件表达式 ]]使用 (())来进行判断。
2024-06-09 10:02:38
496
原创 2. 变量和引用
变量就是程序设计中一个可以变化的量。它会在内存中开辟一个空间,变量的名称引用是这个空间对应的地址,而这个地址中存储的就是变量的值。在 Shell 中,通常情况下都是用户在使用时直接定义的变量,而无须先进行定义。变量名 = 变量值等号两边不能有空格变量值如果是数字一般不加引号,如果是字符串推荐加引号;如果值包含有特殊字符或空格就必须要有引号引号可以是以下几种:单引号:被单引号包含的内容会原样输出双引号:被双引号包含的内容会把变量的值替换后再输出。
2024-06-07 09:40:43
1035
原创 1.Shell脚本基础
在 Linux 中执行命令后,会有一个状态,如果值为 0 表示之前执行的命令是正常执行的,如果是非0则表示前一条命令执行是有错误发生。注释:单行注释,使用 # 号来进行注释,另一种是多行注释。声明:使用那一种解释器来解释并执行当前的脚本。命令:可执行的语句,实现程序的功能。作为程序文件执行(推荐使用)
2024-06-06 10:33:18
170
原创 六、Redis之数据持久化及高频面试题
在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只追加文件但不可以改写文件,Redis启动之初会读取该文件重新构建数据。简单说,Redis 重启时会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。在Redis的默认配置中AOF(Append Only File)持久化机制是没有开启的,要想使用AOF持久化需要先开启此功能。
2024-02-14 20:01:26
1394
1
原创 五、Redis之发布订阅及事务管理
Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis 事务的主要作用就是串联多个命令防止别的命令插队。
2024-02-05 20:42:26
1444
1
原创 三、Redis之数据类型
现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图:合理地使用操作位能够有效地提高内存使用率和开发效率。
2024-01-31 22:33:49
1138
原创 二、Redis介绍及安装
2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久该公司的创始人 Salvatore Sanfilippo便开始对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,并于2009年开发完成,这个数据库就是Redis。
2024-01-30 16:15:09
1023
原创 一、Redis之NoSQL
NoSQL(Not Only SQL)即不仅仅是SQL,泛指非关系型的数据库,它可以作为关系型数据库的良好补充。随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。BASE 是为了解决关系型数据库强一致性引起的问题而导致可用性降低而提出的解决方案.基本可用(BasicallyAvailable)软状态(Soft state)最终一致(E它的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观。
2024-01-30 16:12:57
1119
原创 八、MySQL事务和SQL优化
Transaction,使我们数据库内最小且不可再分的单元。通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)。一个完整的业务需要批量的DML(INSERT 、UPDATE、DELETE)语句共同联合完成。事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同。操作序列范畴,这些序列共有的一个特征 要么全部执行,要么全都不执行。这是一个不可分割的工作单元。事务是由事务开始和事务结束之间所执行的数据库操作组成。
2024-01-29 16:10:38
1023
原创 七、SQL编程
触发器是一种比较特殊的存储过程,它的执行不是由程序调用,也不是手工调用,而是通过事件来进行触发。比如说 对一张表 进行(增,删,改),去激活它的执行。触发器经常应用在加强数据完整性,和业务规则中,如:当一个学生表中添加了一个学生信息时,那么对应的学生数目肯定会有所改变。像这样的情况,我们就可以针对学生表创建一个触发器:以确保每次增加一个学生记录时,就执行一次关于学生总数的计算操作,从而确保学生总数与记录数的一致性。存储过程指的是 事先经过了编译并以对象形式存储在数据库中的一段sql语句的集合。
2024-01-27 11:41:29
853
原创 六、MySQL之视图与索引
视图通过定制的方式显示来自一个表或多个表的数据。视图的本质 是数据库对象,如果成功的创建了视图,用户可以像操作普通表一样查询甚至修改视图内的数据。视图的本身是没有任何的数据的 ,它只是对表的一个查询结果进行了实体化的反馈。有关于视图所有的定义,保存在数据字典内,创建视图所基于的表称为"基表"。模式(schema)中的一个数据库对象在数据库中用来加速对表的查询通过使用快速路径访问方法快速定位数据,减少了磁盘的I/O与表独立存放,但不能独立存在,必须属于某个表。
2024-01-26 16:54:29
1356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人