自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux运维学习第十四周

作用:指定父镜像FROM scratch #所有镜像的起源镜像,相当于JAVA中Object类这是 Docker 默认的网络模式。在桥接模式下,Docker 会在宿主机上创建一个虚拟网桥(默认为docker0 ),每个容器都会创建一对虚拟网卡(veth pair),其中一端连接到容器内部,另一端连接到docker0网桥上。容器之间通过docker0网桥转发数据包进行通信,容器与宿主机之间也能通过这个网桥进行通信。

2025-08-11 21:11:32 656

原创 如果获取Docker镜像

首先打开科学上网软件,设置代理,然后也是相同的方法使用docker pull命令获取。比如从阿里云上获取,要求是首先你要知道对方镜像的下载路径。

2025-08-07 21:06:10 230

原创 Docker的安装,服务器与客户端之间的通信

我使用的两台主机是ubuntu24.04,客户端IP地址是10.0.0.13,服务端IP地址是10.0.0.23.可以看到已经连接成功并且成功显示服务端数据。此时已经显示服务端的参数,证明连接成功。生成中一般将该目录挂载到高速磁盘中。

2025-08-06 22:49:12 290

原创 linux运维学习第十三周

为避免 AOF 文件过大(如重复执行 incr key 会导致大量冗余命令),Redis 引入 AOF 重写(Rewrite)机制:通过子进程重新扫描内存数据,生成最小化的命令集(如将 100 次 incr key 合并为 set key 100),替换旧 AOF 文件。过程中使用 写时复制(Copy-On-Write, COW)机制:主进程(父进程)继续处理客户端请求,若修改已存在的数据,会复制一份副本供子进程写入,确保子进程读取的是 fork 时刻的快照数据,不影响主进程正常运行。

2025-07-31 23:31:54 972

原创 Redis哨兵模式搭建

搭建哨兵需要三个哨兵服务器,再加上一主两从的集群服务器,理论需要六台服务器,但是为了资源利用的最大化,我们将三个哨兵服务器直接部署到主从服务器上。哨兵的作用简单来说就是当Redis的主机坏了,哨兵sentinel就从从机当中选择一个来成为新的主机,解决单点故障,完成高可用的实现。由于我们使用的是apt install redis包安装的方式,默认是没有哨兵服务的,所有需要额外安装。此时哨兵机制已经实现,可以通过stop主机上的redis服务进行验证。将三个主机的配置文件都改成上面这样。

2025-07-31 23:06:48 437

原创 Redis主从复制搭建

首先需要准备两台主机,我的主机IP地址是10.0.0.13,从机IP地址是10.0.0.24,操作系统都是Ubuntu24.04。此时可以看到从机已经可以进行同步,如果要搭建多个从机的主从集群,只需要重复从机的步骤就可以了。可以看到,redis默认自己为主机。2.2修改主机配置文件。3.1进入redis。安装方式可看下面文章。2.1进入redis。

2025-07-31 20:28:38 209

原创 安装redis

选择的操作系统是ubuntu24.04。

2025-07-27 20:36:18 214

原创 linux运维学习第12周

虚拟化是一种资源分配和管理技术,可以将计算机内部的各种硬件比如CPU,网卡等等抽象为虚拟设备并进行分割,达到资源的最大利用效率。OOS是一套全托管的云上自动化运维平台,感觉可以理解为ansible+cron,定时批量处理主机。KVM将主机上的存储资源抽象为存储池,在存储池内部创建存储卷分配给虚拟机进行使用。创建一个aliyun用户,IP地址是公网IP地址,密码是你云主机设置的密码。点击创建虚拟机,选择你的光盘镜像然后选择配置资源就可以安装虚拟机。(1)创建VPC,创建交换机。(4)购买公网IP地址。

2025-07-21 20:57:25 931

原创 ubuntu部署kvm

我使用的是ubuntu主机,默认源下载速度比较慢,需要更换为阿里云的源。输入命令,有类似回复则说明支持虚拟化。修改配置文件,允许root用户登陆。内存和处理器的配置要稍微多一些。在浏览器输入你的IP:9090。密码就是你设备的root密码。2、查看是否支持虚拟化。4、安装cockpit。点击高级,点击继续前往。虚拟化的选项要勾选上。这就是登陆进去的画面。

2025-07-15 21:39:23 260

原创 修改主机名颜色脚本

【代码】修改主机名颜色脚本。

2025-07-14 21:01:35 237

原创 linux运维学习第11,12周

(1)chdir:切换到指定目录并执行后续命令(2)creates:指定文件已创建时不执行后续命令,反之执行后续命令(3)removes:若指定文件已删除,则不执行后续命令,反之执行。

2025-07-13 18:57:53 602

原创 zabbix安装agent并连接

将Server后面的地址改为你的zabbix-server的地址。注释掉ServerActive=127.0.0.1配置段。在zabbix-server主机中执行以下命令。能正常显示一个数字则代表主机和客户机已经连通。

2025-07-09 20:48:48 445

原创 zabbix配置QQ邮箱警告

这里选择一个redis的item来进行部署,因为比较方便。添加值映射,值映射的目的就是好看,让我们理解起来更轻松。xxx是你自己的QQ号,授权码需要到QQ邮箱中开启。打开三个10.0.0.23主机的终端,输入。使用exit命令退出终端可接收到如下邮件。可以看到此时我们没有执行权限。可看到有值为1,证明测试成功。这些功能默认关闭,需要开启。

2025-07-08 12:15:41 974

原创 zabbix解决字体错误并且显示地图

前置配置请看。

2025-07-07 20:04:57 480

原创 Zabbix部署(简单版)

由Zabbix agent收集信息传输给Zabbix服务端,再传递给Mysql做数据的整理,再把数据通过web-Server显示再网页中。用户名是Admin,密码是zabbix。命令行界面输入mysql进入数据库。在浏览数输入你的虚拟机IP址。密码是password。密码是password。

2025-07-06 09:28:23 538

原创 使用mysqldump对mysql数据库进行备份

mysqldump 是 MySQL 官方提供的客户端备份工具,通过 mysql 协议连接至 mysql 服务器进行备份,mysqldump 命令是将数据库中的数据备份成一个文本文件,数据表的结构和数据都存储在生成的文本文件中。Mysql -u用户名 -p密码 < /data/backup/all-bake.sql。还原前需要确保有数据库,没有则需要手动创建。数据库的名称可以和原来不同,比如。可以选择进行压缩,减小体积。

2025-07-01 18:55:32 497

原创 Keepalived日志定制

默认情况下,keepalived的⽇志功能是放⼊到 syslog⽂件⾥⾯的,但是syslog⽂件不仅仅给keepalived使⽤,还给很多其他的服务去使⽤,所以,⼀般情况下,我们需要将keepalived的⽇志功能,单独独⽴出来。

2025-06-30 19:58:26 223

原创 linux运维学习第10周

防火墙本质是网络流量的门卫,通过预设规则对进出系统的数据包进行检查,决定其是否通过,检测原理基于五元组匹配,状态检测,上下文感知当客户端CIP访问LVS的VIP时,LVS将请求源IP地址改为DIP,目的IP地址转换为RIP,当后端服务器处理完请求并返回时,LVS将请求的源IP地址改为VIP,目的IP地址转换为CIP静态方法:仅仅从调度策略本身实现的功能角度进行工作动态方法:在满足调度策略本身实现功的前提下,还要考虑后端主机的动态负载效果。

2025-06-29 23:46:04 1806

原创 linux云计算学习第八周,第九周

目录1、按照课程演示完成tomcat部署安装和配置虚拟主机实现java程序的访问1.1ubantu主机部署java环境1.2定制环境变量1.3加载环境变量1.4获取软件1.5解压软件1.6定制软连接1.7定制系统环境变量1.8启动tomcat1.9定制服务脚本1.9.1创建用户1.9.2赋予权限1.9.3编写脚本1.9.4加载服务配置1.9.5启动2、JVM原理总结,GC,内存分配等2.1JVM原理2.2GC2.3内存分配3、 总结关系型数据库相关概念,关系,行,列,主键,唯一键。3.1关系型数据库3.2行

2025-06-15 21:37:43 1080

原创 mariadb冷备操作流程

10.0.0.23客户端一台,10.0.0.13服务端一台,需要将客户端的数据备份到服务端。此时可以进入数据库查看db1中的student数据表,可以看到数据还原成功。3.1参照2.1-2.3步骤,一模一样。输入mysql进入数据库编辑模式。2.2在[mysql]下面添加。2.3创建日志目录,给予权限。2.1开启二进制日志。

2025-06-09 18:48:05 172

原创 日志转存放入mysql

两台ubantu主机,一台作为服务器mysql,一台作为客户端client,服务器端的IP地址是10.0.0.23,客户端的IP地址是10.0.0.13。

2025-06-05 22:31:02 373

原创 Sersync简单部署

ubantu主机两台,IP地址分别为10.0.0.13和10.0.0.23,13主机将文件同步到23主机。下载软件,这一步时间可能稍微长一点,前面几次会连接不上,多等一会儿。下面将13主机命名为服务端,23主机命名为客户端。客户端和服务端均需要安装。

2025-06-04 20:29:23 245

原创 linux内核调优的几种方法

禁用掉不必要的后台进程服务,减少CPU资源占用临时关闭(重启后失效)永久关闭(禁止开机自启)

2025-06-03 21:30:10 307

原创 linux中修改日志存放文件

理论上此时应该能看到日志消息,但是我尝试了很多次都不知道为什么无法看到日志,在var/log/auth.log中都能看到ssh的消息,但是消息始终无法转发到另一个文件当中,如果有大佬看到这篇文章希望能指点一二。日志的文件类型为SSH服务文件。主机使用ubantu主机。

2025-06-02 20:07:48 236

原创 linux云计算学习第七周

进程在执行I/O操作时会被阻塞,知道I/O操作完成时才会继续执行主配置文件子配置文件扩展配置文件。

2025-06-01 12:20:26 1515

原创 部署Django

此时在浏览器输入你的IP地址也可以访问django网站,实现了nginx的反向代理,项目完成。浏览器输入你的IP:8000/admin/就可以进入管理者模式。浏览器输入你的IP:8000就能看到如下界面,项目启动成功。

2025-05-31 21:25:44 753

原创 linux运维学习第六周

允许授权的用户以另一个用户(通常是root)的安全权限来允许命令时间服务器:主机为ubantu,IP地址为10.0.0.13客户端1:主机为rocky,IP地址为10.0.0.12rsyslog 主要用于单机日志管理,ELK 主要用于分布式集群环境中的日志管理。LOG_EMERG #emerg/panic 紧急,致命错误LOG_ALERT #alert 告警,当前状态必须立即进行纠正LOG_CRIT #crit 关键状态的警告,例如 硬件故障LOG_ERR #err/error 其它错误。

2025-05-20 16:32:57 695

原创 linux学习第五周

设计流派核心特点性能安全性典型场景代表系统单体内核全功能内核态,直接函数调用高低服务器、嵌入式、高性能计算微内核最小内核态,用户态服务通过 IPC 通信低高嵌入式实时系统、安全关键系统混合内核核心模块内核态,非核心用户态 / 优化通信中高中高通用桌面 / 服务器系统外核最小资源抽象,用户态控制资源分配极高高高性能计算、云计算、 unikernel分层内核模块化层次结构,分层依赖中中早期大型系统(历史意义为主)

2025-05-17 09:13:13 846

原创 Discuz部署

本文介绍了如何通过两台主机搭建Discuz论坛的步骤。首先,准备两台主机,分别作为Nginx代理服务器(10.0.0.13)和MySQL数据库服务器(10.0.0.16)。在数据库主机上安装MySQL和PHP相关组件,并在Nginx代理主机上下载并解压Discuz软件,配置文件和权限。接着,在MySQL中创建数据库、用户并授权。Nginx代理主机安装MySQL客户端并测试连接。最后,通过浏览器访问Nginx代理主机的IP地址,成功创建Discuz论坛。文章还提供了可能遇到的问题及解决方法,如404错误、Ng

2025-05-15 22:03:18 440

原创 linux学习第四周

修改其中的IP地址,网关,DNS,在学习中我设置的IP地址为10.0.0.13,网关和DNS均是10.0.0.2# 索引数组# 关联数组#字符串处理#字符串长度echo "${#str}" # 输出:11#字符串长度echo "${str:1:5}" # 从位置1开始,截取5个字符:ello W#字符串替换echo "${str/World/Linux}" # 输出:Hello Linux#高级变量${var:-default} 若 var 未定义或为空,使用 default;

2025-05-11 23:12:30 773

原创 linux云计算学习第三周

1.1设备文件相关字符设备文件:按字节流操作的设备,如串口、键盘、鼠标等,通过标准文件操作(read、write等)访问。块设备文件:按块(如扇区)操作的设备,如硬盘、U盘等,支持随机访问,通过块设备接口(如submit_bio)操作。主设备号:标识设备类型(如硬盘、键盘)。次设备号:标识同一类型下的不同设备(如sda、sdb)。1.2硬盘物理结构磁头(Head):对应盘片的一个盘面,负责读写数据。磁道(Track):盘面上的同心圆,每个磁道存储数据。

2025-05-01 16:22:54 904

原创 linux云计算学习第二周

1.1常用的通配符*:匹配任意字符【a-z】:匹配小写a到z内的任意一个字符【abc】:匹配abc其中的任意一个字符ls *.txt # 列出当前目录下所有以 .txt 结尾的文件ls [abc].txt #列出当前目录下a.txt,b.txt,c.txt的文件ls [a-z].txt #匹配当前目录下名字为小写字母a到z的,以txt为后缀的文件1.2管道定义:将前一个命令的输出作为后一个命令的输入。

2025-04-21 16:38:04 306

原创 在虚拟机vmware中利用nginx搭建一个网站(简单版)

使用vim命令对该文件进行编辑,如果没有vim命令则可以使用apt install vim进行安装或者直接使用vi命令。可以看到我们的配置文件在/var/www/html这个目录下的index.nginx-debian.html中。此时我们在主机的浏览器中输入虚拟机的IP地址就可以打开nginx的默认网页。通过以上两个命令可以看到nginx已经被启动,默认的80端口已经打开。问题:修改配置文件内容并且重启服务,浏览器内容也没有改变。使用以上两个命令对nginx的全部服务进行安装。7、重启nginx服务。

2025-04-13 11:37:10 307

原创 修改网卡配置信息

在address1那一栏可以对IP地址,网关进行修改,下面是DNS服务器的地址,method=manual意思是手动分配,如果想要自动分配(DHCP)那就把manual改为auto。如果你使用的是远程SSH连接,那么此时你的界面会无法操作,因为你已经和虚拟机断开了,此时需要进入虚拟机的命令行界面进行操作。可以看到我的内存中有一个ens160的配置文件,160对应的是我的NAT模式下的网卡。此时你的网卡已经修改完成,可通过ip a查看。

2025-04-12 21:11:03 1329

原创 vmware网卡绑定

在主机(你的电脑)打开终端ping网卡bond0的地址,你会发现可以ping通,你也可以使用ip link set ens224 down命令断开其中一块网卡,依旧可以ping通,此时你的网卡绑定已经完成,然后可以使用以下代码清理环境,避免影响后续学习。此时可通过ip a查看到bond0网卡的IP地址已经具备,同时也可看到绑定的第二块网卡的mac地址变为和第一块以及bond0网卡的mac地址一样,第一次绑定的是那张网卡,用的就是谁的mac地址。3、查看两块新增的网卡。8、启动网卡和网卡端口。

2025-04-12 20:58:18 281

原创 linux云计算学习随笔

关闭虚拟机,重启虚拟机然后鼠标一边快速点击屏幕中心同时连续按下F2键进入BIOS系统,找到boot,将nvme硬盘网上移动,方法为按住shift键然后按+键。有可能是半角空格和全角空格的问题,该问题尤其是在echo命令中出现的最多,可以先使用vim进入文件然后进入编辑模式将echo前面的空格进行删除。,但是该问题的原因初步推断并不是搭建网桥的问题,因为另一台作为通讯端的openeuler主机并未有该影响。state:显示文件详细信息,如修改时间,创建时间等等。ls:列出当前目录下的文件。

2025-04-12 19:08:08 226

原创 linux云计算学习第一周

进入这个界面以后,点击有感叹号的地方进行配置,然后可以进行IP地址的手动分配,同时设定主机名为rocky9-12,网络设置完成后点击关闭再开启即可成功加载。我这里使用的是和课程中相同的mobaxterm,找到百度网盘中的文件进行下载解压后,使用管理员权限运行文件,简单几步后即可下载成功。下载百度网盘中的rocky9.4桌面版进行安装,进入安装后使用方向键跳到最上面的install选项,然后是。第一个格子里面填写自己想要连接的主机的IP地址,第二个格子点击后面的符号选择自己创建的用户,

2025-04-12 18:49:05 187

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除