自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 playbook的使用

ansible的许多模块都是在命令行中执行的,每次只能执行一个模块。如果需要执行多个模块,且要写判断语句,判断模块是否执行成功了,如果没成功会怎么处理等。这时就需要写脚本了,ansible中的脚本叫作 playbook,每个 playbook中可以包含多个 play。

2023-12-20 12:05:33 1026 1

原创 安装ansible

这里安装的ansible的版本是2.9.11,同时也显示ansible的默认配置是letc/ansible/ansible.cfgo还要确保ansible主机能够解析所有的被管理机器,这里通过配置/etc/hosts 来实现,/etchosts的内容如下。这三句的意思是,当用ssh登录到被管理主机时,以 sudo的方式切换到root,这也是为什么一开始要在被管理主机上配置好sudo的原因。如果管理的服务器很多,如几十台甚至几百台,那么就需要一个自动化管理工具了,ansible就是这样的一种自动化管理工具。

2023-12-20 11:57:26 1135

原创 RHEL8使用podman管理容器

对于初学者来说,不太容易理解什么是容器,这里举一个例子。想象一下,我们把系统安装在一个U盘中,此系统中安装好了MySQL。然后我们把这个U盘插人一台正在运行的物理机上,这个物理机上并没有安装MySQL,如下左图所示。然后把U盘中的mysqld进程“曳”到物理机上运行。但是这个mysqld进程只能适应U盘中的系统,不一定能适应物理机上的系统。

2023-12-18 16:25:52 910

原创 Linux用rpm管理软件

rpm 全称是redhat package manager,后来改成rpm package manager,这是根据源码包编译出来的包。先从光盘中拷贝一个包,并看它是如何命名的。先挂载光盘,然后拷贝 vsftpd这个包这里字段的含义如下。(1)vsftpd:包的名称。(2)3.0.3:版本,即 version。(3)33.el8:小版本号,即release,其中el8 指的是此包适用于RHEL8系统。(4) x86_64:指的是架构,到底是32位还是64位的包,x86_64表示是64位的。

2023-12-12 16:33:23 1336 2

原创 Linux用bash写脚本

运行脚本时,有时后面是需要加上参数的。但是我们在写脚本时并不能预知后期在脚本后面跟上什么参数,这时就能用到位置变量了,位置变量如下。$0:表示脚本的名称。$1:表示第1个参数。$2:表示第2个参数。...${10}:表示第10个参数。...这里$后面的数字如果不是个位数,则要用{}括起来。系统中还内置了一些预定义变量。$#:表示参数的个数。$*:表示所有的参数。例1:写一个带参数的脚本,内容如下。#/bin/bashecho "这是我的第一个脚本,脚本名称是 $0"

2023-12-12 16:25:15 1397 2

原创 Linux计划任务

有时需要在某个指定的时间执行一个操作,此时就要使用计划任务了。计划任务有两种:一个是at计划任务,另一个是 crontab计划任务。下面我们分别来看这两种计划任务的使用方法。

2023-12-07 22:28:09 1146 1

原创 Smart Link和Monitor Link

Smart Link,又叫做备份链路。一个Smart Link由两个接口组成,其中一个接口作为另一个的备份。Smart Link常用于双上行组网,提供可靠高效的备份和快速的切换机制。Monitor Link是一种接口联动方案,它通过监控设备的上行接口,根据其Up/Down状态的变化来触发下行接口Up/Down状态的变化,从而触发下游设备上的拓扑协议进行链路的切换。

2023-12-07 22:19:50 1174

原创 配置BFD多跳检测示例

双向转发检测BFD(Bidirectional Forwarding Detection)是一种全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状况。为了减小设备故障对业务的影响,提高网络的可靠性,网络设备需要能够尽快检测到与相邻设备间的通信故障,以便及时采取措施,保证业务继续进行。在现有网络中,有些链路通常通过硬件检测信号,如SDH告警,检测链路故障,但并不是所有的介质都能够提供硬件检测。此时,应用就要依靠上层协议自身的Hello报文机制来进行故障检测。

2023-12-06 20:09:22 754 1

原创 Linux进程管理

每个进程都会有一个 Process ID,简称为PID。

2023-12-06 16:39:14 853 1

原创 访问NFS存储及在自动挂载

平时/dev/xx是否挂载到了/dir/yy 上不需要考虑,但访问 /dir/yy时,系统就知道要访问 /dev/xx中的数据,这个时候系统会自动将/dev/xx挂载到/dir/yy 上。结合/etc/auto.master.d/aa.autofs整体的意思是,当访问/zz/dvd时,系统会自动把/dev/cdrom挂载到/zz/dvd 上。下面的练习我们将会在server上创建一个文件夹/share,然后通过NFS把它共享,再在server2上把这个共享文件夹挂载到/nfs上,如下图。

2023-12-06 15:25:41 933 1

原创 逻辑卷管理

前面介绍了分区的使用,如果某个分区空间不够,想增加空间是非常困难的。所以,建议尽可能使用逻辑卷而非普通的分区,因为逻辑卷的特点是空间可以动态地扩大或缩小。

2023-12-05 22:42:23 1021 1

原创 虚拟数据优化器VDO

VDO全称是Virtual Data Optimize(虚拟数据优化),主要是为了节省硬盘空间。现在假设有两个文件file1和 file2,大小都是10G。file1和 file2中包含了8G的相同数据,如下图中的灰色部分。这个相同数据在硬盘中存储了两份,所以这两个文件占用的硬盘空间是20G。如果采用了VDO,效果如左图file1和 file2大小都是10G,两个文件中都有8G的相同数据。那么,这个相同数据在硬盘中只存储一份,让filel和 file2共同使用。

2023-12-05 17:26:12 1219 1

原创 linux文件系统

所以,每个文件的属性都有对应的inode条目来记录,例如,上图中的aa文件由10号inode记录,在inode中记录了aa文件的属性,如大小、权限等,以及此文件占用了哪些block,inode相当于书的目录。例如,有一个碗把jiayi中原有的内容盖住了,现在看到的是上层碗中的内容,即/dev/nvme0n2p1中的内容。10号 inode记录了aa文件的属性,包括aa文件的名称、大小、权限等,及其所在的block,可以在10号inode中给aa文件再起一个名称bb,如图。

2023-12-04 21:22:21 1708

原创 linux磁盘管理

新的硬盘首先需要对其进行分区和格式化,下面来了解一下硬盘的结构如下硬盘的磁盘上有一个个圈,每两个圈组成一个磁道。从中间往外发射线,把每个磁道分成一个个扇区,每个扇区的大小是512B。为了更好地理解,我们把所有磁盘拼接起来,如下假设磁盘有10000个扇区,第一个分区从2048到6000,第二个分区从6001到 8000,第三个分区从8001到10000。每个扇区只能属于一个分区,不能同时属于多个分区。第一个扇区比较特殊,叫作 MBR(主引导记录)。分区类型包括主分区、扩展分区和逻辑分区。

2023-12-03 22:52:52 811 1

原创 linux用户管理

用户在操作系统中是非常重要的,我们登录系统、访问共享文件夹等都需要用户进行验证。所以,掌握管理用户的知识是非常有必要的。说到用户,我们会提到两个名词:账户信息和密码信息。(1)账户信息:以QQ为例,可以理解为QQ号码、QQ签名、QQ中填写的个人资料等。(2)密码信息:以QQ为例,就是登录QQ的密码。用户的账户信息是存储在/etc/passwd中的,在此文件中一行一个用户信息,各字段用“:”隔开,如下图1:用户名。2:原来此处用于存储用户的密码,因为安全性问题,这里统一用x作为占位符。

2023-12-03 22:42:45 931 1

原创 linux基础命令

这里通过 su 命令已经切换到 root 用户了,因为 su 后面没有加“ - ”,所以切换之后所在目录并没有发生任何改变,仍然是在/home/jiayi中的。例如,一个口袋重1斤,装了500斤重的石头,口袋的重量仍然是1斤。先输入几个字符,例如,这里先输入“hi”,如果有以hi开头的命令,再按【Tab】键。2. -s选项是摘要信息,只显示目录总大小,不显示子目录的大小,这里可以看到/boot 及里面内容的总大小为188M。在ls后如果以目录作为参数,则显示的是这个目录中的内容,如果想显示这个目录本身的。

2023-12-03 22:24:19 1017 1

原创 Docker的四种通信模式

由于Docker 容器彼此之间是逻辑隔离的,所以,在安装 Docker 时会在容器中创建隔离的网络环境。在该隔离的网络模式环境中,运行在宿主机上的各个容器具有完全独立的网络栈,并自Docker 容器的网络环境与宿主机相互隔离。通过使用 Docker 的不同网络模式,可以使 Docke容器共享宿主机的网络命名空间,也可以实现Docker容器间的相互访问。Docker一共提供了4种网络通信模式:bridge、container、host和none。表4-1对比了这4种模式的特点。网络通信模式。

2023-11-29 15:11:59 1212 2

原创 构建上传Docker镜像

在前面的实战中,使用的镜像都是镜像仓库中已有的镜像,或者说是别人已经开发好的镜像。那么,是否可以构建自己的镜像,并把镜像上传到镜像仓库中呢?接下来,使用“docker commit”命令基于该镜像生成一个新的镜像文件。“docker commit”命令基于一个容器来创建镜像以下为命令的帮助信息。2.使用“docker commit”命令基于该容器生成镜像,并将镜像保存到本地。4.如果想将生成镜像上传到镜像库中,则需要在镜像名称前加上仓库的路径信息。7.上传完成后,登录Docker Hub 检查上传的镜像。

2023-11-26 20:33:44 393 2

原创 命令行工具管理Docker镜像

与移除容器的命令rm相比,删除镜像的命令多了一个i,i即image 的意思。4.使用“docker inspect”命令查看Flink镜像的详细信息(其中,673cfe867ef9是图2-21中Flink镜像的ID)通过“docker images”命令只能查看镜像的基本信息,而通过“docker inspect“命令则可以查看镜像或者容器的详细信息。3.查看本地的镜像信息,并使用通配符查看所有以“f”开头的镜像。在拉取镜像之前,可以通过该命令搜索符合的镜像。1.在镜像仓库中搜索镜像,例Flink的镜像。

2023-11-26 20:15:55 353

原创 Docker的公有镜像仓库

在通过Docker客户端操作 Docker时,如果没有指定镜像仓库的地址,则默认使用该镜像仓库的地址。Docker Hub的主页地址为。2.使用“docker search”命令拉取 MySQL的镜像。如果在拉取镜像时没有指定版本,则默认拉取最新版本的镜像。-p:2206表示宿主机的端口号:3306表示容器的端口号。下面通过具体步骤演示来介绍如何使用Docker Hub仓库中的镜像创建mysql并运行MySQL数据库。存储Docker 镜像的地方叫作镜像仓库。镜像仓库分为公有镜像仓库和私有镜像仓库。

2023-11-26 20:02:12 448 1

原创 Docker自定义镜像路径

Docker的镜像是一个模板,或者说其是一个只读文件。在该模板中包含应用和应用运行时所需要的依赖环境。Docker的镜像采用的是分层的文件系统,每一次对镜像的修改将以“读写层”的形式增加到原来的只读文件的模板上。图1以下展示了Docker镜像的分层结构。下面进行介绍。1.内核(bootfs):用来加载 Linux的内核以启动Linux环境。Docker 的用户不会与这一层直接打交道。2.根镜像:可以将其理解成操作系统,图1中的根镜像使用的是 CentOS。

2023-11-26 19:55:32 391 1

原创 Docker入门

Docker是一个开源的虚拟化容器引擎,让开发者可以打包他们的应用及依赖到一个可移植的容器中,然后发布到Linux环境中以实现虚拟化的管理。这些 Linux环境包括CentOS、Redhat、Ubuntu等。在Windows上也可以部署Docker,但不推荐。Docker 中的虚拟化容器完全使用“沙箱”机制,相互之间不会有任何接口。可以把这些容器理解为是逻辑隔离的。Docker客户端;Docker守护进程(Daemon);Docker 镜像(lmage);Docker容器(Container);

2023-11-24 11:23:13 1139

空空如也

空空如也

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

TA关注的人

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