自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL的二进制安装

二进制安装方式中, 包括 rpm 版本以及 glibc 版本。rpm 版本就是在特定 Linux版本下编译的, 如果你的 Linux 版本匹配, 就可以安装。如下载 CentOS7 系统所对应编译好的 rpm 包安装即可。另外一种二进制安装包是基于特定的 glibc 版本编译的, 这里主要讲解基于 glibc 方式安装 MySQL。

2024-03-05 09:34:40 342

原创 Nginx优化

在企业信息化应用环境中, 服务器的安全性和响应速度需要根据实际情况进行相应参数配置, 以达到最优的用户体验。Nginx 默认的安装参数只能提供最基本的服务, 需要调整如网页缓存时间、 连接超时、 网页压缩等相应参数, 才能发挥出服务器的最大作用。

2024-02-01 21:28:28 896

原创 LNMP架构及应用部署

众所周知,LAMP 平台是目前应用最为广泛的网站服务器架构,其中的“A”对应着 Web 服务软件Apache HTTP Server,随着 Nginx 在企业中的使用越来越多LNMP (或LEMP)架构也受到越来越多Linux系统工程师的青睐。

2024-01-08 12:32:09 1300

原创 Nginx网站服务

Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP 并发连接的高处理能力(单台物理服务器可支持30000~50000 个并发请求)正因为如此,大量提供社交网络,新闻资讯,电子商务及虚拟主机等服务的企业纷纷选择 Nginx 来提供Web 服务。

2024-01-05 12:32:03 899

原创 Apache配置与应用

HTTP 是属于应用层的面向对象协议, 基于 TCP 协议之上的可靠传输。每次在进行HTTP 连接之前, 需要先进行 TCP 连接, 在 HTTP 连接结束后要对 TCP 连接进行终止, 每个 TCP 连接都需要进行三次握手与四次断开。HTTP 协议不会对之前发生过的请求和响应进行管理, 所以频繁地建立与关闭连接对于 HTTP 而言会消耗更多的内存与 CPU 资源。能不能允许通过同一个TCP 连接发出多个请求, 从而减少与多个连接相关的延迟, 解决办法就是连接保持。

2024-01-03 12:35:34 920

原创 Apache网站服务基础

Apache HTTP Server”是开源软件项目的杰出代表, 它基于标准的 HTTP 网络协议提供网页浏览服务, 在 Web 服务器领域中长期保持着超过半数的份额。Apache 服务器可以运行在 Linux、 UNIX、 Windows 等多种操作系统平台中。

2024-01-02 12:02:54 1254

原创 Linux jinja2模板的使用(2)

一个列表中有多个元素,如果需要依次对列表中的每个元素操作,则可以使用for循环来实现,for 循环的语法如下。这里首先把列表中的第一个元素赋值给i,执行中间的操作;然后把第二个元素赋值给i执行中间的操作,以此类推,直到把最后一个元素赋值给i。看下面的例子。这里手动在jinja2模板中定义了一个列表(注意定义列表的方式)list1,里面有3个元素,分别为aa、bb、cc。然后对这个列表的内容进行循环。这里jinja2模板生成的文件有5行内容,第1行和第5行的内容是固定的,为1111和5555。

2023-12-28 12:56:53 438

原创 Linux jinja2模板的使用

本章实验都在/home/lduan/demo4下操作,先把demo4目录创建出来并把ansible.cfg和hosts拷贝进去,命令如下。用copy拷贝一个文件到db主机组。有一个文件aa.txt,内容如下。这个文件中包含一个 fact变量 ansible_default_ipv4.address。写一个 playbook,内容如下。运行此playbook,命令如下。现在已经把本地的aa.,txt拷贝到rh2和 rh3的/opt目录中了。下面查看这两台主机上 /opt/aa.txt的内容,命令如下。

2023-12-27 12:30:22 503

原创 Linux的控制语句

本章主要介绍 playbook中的控制语句。使用 when 判断语句block-rescue判断循环语句一个play中可以包含多个task,如果不想所有的task全部执行,可以设置只有满足某个条件才执行这个task,不满足条件则不执行此task。本章主要讲解when 和 block-rescue两种判断语句。

2023-12-25 12:29:38 957

原创 Linux变量的使用(2)

在YAML文件中定义的变量,其如果是数字,则可以进行数字运算。常见的数字运算符包括 +、- 、* - / 、**。写一个名称为4-vars,yaml 的 playbook,定义了变量aa,值为3,然后求aa*2和aa的3次方,命令如下。运行此playbook,命令如下。

2023-12-22 11:48:56 395

原创 Linux变量的使用

通过vars来定义变量,vars和 tasks对齐。定义变量的格式如下。vars:变量1: 值1变量2: 值2...定义变量时,不可有重复的变量,否则后面定义的变量的值会覆盖前面定义的变量的值,如下所示。vars:aa: value1bb: value2aa: value3...这里aa重复定义了,所以aa的值最终是value3。引用变量时用 {{变量名}} ,大括号内侧两边是否有空格是无所谓的,如下所示。{{变量名}}{{ 变量名 }}{{ 变量名 }}{{ 变量名 }}

2023-12-21 12:32:01 860

原创 Linux playbook的使用

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

2023-12-20 12:03:42 803

原创 Linux ansible常用模块的使用(2)

可以通过systemctl对服务进行启动、重启、关闭等操作,在ansible中可以调用service模块来实现对服务的管理,service模块常见的参数包括以下几个。(1)name :指定对哪个服务进行管理。(2)enabled :用于设置此服务是否开机自动启动,值为yes或no,默认值为空。(3)state:用于启动或关闭服务,其值包括started、stopped、restarted等。首先判断rh2上的vsftpd是否启动,命令如下。

2023-12-19 11:20:18 804 1

原创 Linux ansible常用模块的使用

ansible的基本用法如下对被管理机器执行不同的操作,只需要调用不同的模块就可以了。ansible中内置了很多的模块,可以通过ansible-doc -l查看系统中所有的模块。按【Enter】键会一行一行地往下显示,按空格键会一页一页地往下显示,按【q】键退出。不同的模块有不同的参数,如果要查看某个模块的参数,可以通过如下语法来查看。ansible中有很多模块,每个模块也有很多参数,我们是不可能把所有的模块、每个模块的所有参数都掌握的。所以,下面我们只讲解最常见的模块及这些模块中最常见的参数的使用方法。

2023-12-18 12:27:35 40

原创 Linux ansible的使用

本章主要介绍在RHEL8中 ansible 的基本使用。如果管理的服务器很多,如几十台甚至几百台,那么就需要一个自动化管理工具了,ansible就是这样的一种自动化管理工具。ansible是通过ssh连接到被管理主机,然后执行相关操作的,ansible主机通过ssh连接到被管理主机时,需要提前设置密钥登录,使得从ansible主机可以无密码登录到被管理主机。

2023-12-18 10:18:43 38

原创 Linux用yumdnf管理软件包

可能我们经常会使用360软件管家管理软件包,在360服务器上有各种软件,在PC上的360软件管家中搜索想要安装的软件,然后单击【安装】按钮,这样就可以把软件自动安装到本地了,很方便。yum的架构也是类似的在服务器上存在某个目录中存储了大量的软件包,然后通过ftp或http把此目录共享出去,使得客户端可以通过ftp或http能访问到此目录。服务器端所存储的这些软件包中,服务器是知道哪些包之间有依赖关系的,例如,A、B、C三者之间存在依赖关系,所以当客户端发布一个请求说要安装A时。

2023-12-13 12:22:10 72 1

原创 Linux用rpm管理软件

主要介绍使用rpm对软件包进行管理。使用rpm查询软件的信息使用rpm安装及卸载软件使用rpm对软件进行更新使用rpm对软件进行验证rpm 全称是redhat package manager,后来改成rpm package manager,这是根据源码包编译出来的包。先从光盘中拷贝一个包,并看它是如何命名的。先挂载光盘,然后拷贝 vsftpd这个包,命令如下。这里字段的含义如下。(1)vsftpd:包的名称。(2)3.0.3:版本,即 version。

2023-12-12 12:14:02 31

原创 Linux用bash写脚本(2)

在写脚本时,有时需要做一些比较,例如,两个数字谁大谁小,两个字符串是否相同等。做对比的表达式有[]、[[]]、test,其中[]和 test这两种表达式的作用是相同的。[[]]和[]的不同在于,[[]]能识别通配符和正则表达式中的元字符,[]却不能。需要注意的是,在比较时,中括号和后续提及的比较符两边都要留有空格。

2023-12-11 12:27:11 33 1

原创 Linux用bash写脚本

通配符一般用在shell语言中,通配符中常见的元字符如下。(1)[]:匹配一个字符,匹配的是出现在中括号中的字符。(2)[abc]:匹配一个字符,且只能是a或b或c。(3)[a-z]:“-”有特殊意义,表示“到”的意思,这里表示a~z,即匹配任一字母。(4)[0-9]:表示匹配任一数字。如果想去除含有特殊意义的字符,前面加“\”表示转义,即去除此字符的特殊意义。(5)[!a-z]:这里的“-”就没有“到”的意思了,匹配的是“a”或“-”或“z”这三个中的一个。

2023-12-08 12:30:06 42

原创 Linux用户管理

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

2023-12-07 12:23:34 38 1

原创 Linux文件的归档和压缩

为了方便文件在网络上传输,我们需要把多个文件打包成一个文件(归档)。常见的归档命令包括tar和 cpio,这里讲 tar的使用tar的语法如下。归档文件一般使用tar后缀。先做准备,拷贝几个文件到当前目录,命令如下。然后将hosts、passwd、services三个文件归档成一个文件aa.tar这里归档文件是aa.tar,查看它们的大小,命令如下。可以看到,aa.tar文件的大小比三个文件大小的总和还大,说明用tar只有归档功能,并没有压缩功能。

2023-12-05 12:07:33 71 1

原创 Linux的Vim编辑器

在Linux中,很多时候需要使用编辑器来修改文件,使用最多的编辑器就是vim,用法如下。如果这个文件不存在,则会在内存中创建出来,与在 Windows中单击【开始】→【所有程序】→【记事本】的功能相同,只是在内存中打开,并没有存储在硬盘上。如果文件存在,则把此文件打开。环境准备的命令如下。先创建一个测试文件aa.txt,这里的意思是把/etc/passswd前10行的内容写入 aa.txt中。然后执行vim aa.txt命令打开此文件。

2023-12-04 12:35:28 62

原创 使用基本ACL限制Telnet登录权限示例

如图所示,PC与设备之间路由可达,用户希望简单方便的配置和管理远程设备,可以在服务器端配置Telnet用户使用AAA验证登录,并配置安全策略,保证只有符合安全策略的用户才能登录设备。配置思路。

2023-12-01 17:15:51 90 1

原创 Linux常用命令(2)

在Windows中,可以通过某文件的图标或文件后缀,来判断这是一个什么类型的文件,如果是可执行文件,还是一个文本文件。但在Linux中,很多文件类型往往和后缀没有关系,所以我们要判断一个文件是什么类型的文件可以用file来判断。file的用法如下例如,判断/etc/hosts/是什么类型的文件,命令如下这里显示/etc/hosts 是一个文本文件判断/boot/initramfs-4.18.0-348.el8.x86_64.img的文件类型,命令如下。

2023-12-01 12:24:47 30 1

原创 Linux的常见命令

创建目录(文件夹)是命令 “mkdir” 语法如下或这里的意思是在"dir1"下创建"dir2",-p的意思是,如果"dir1"不存在,则会把"dir1"也创建出来删除目录的命令是 “rmdir”,语法如下如果目录 “dir1"中还有"dir2”,执行命令删除"dir1"因为目录"dir1"中还有目录"dir2",所以rmdir无法直接删除目录"dir1",需要把目录中的内容全部清除才可以删除。这里可以利用后面讲的"rm -rf"命令来删除这里的 -r 选项的意思是递归,如同剥洋葱,一层一层地剥;

2023-11-30 12:07:09 21 1

原创 Docker的网络通信

Docker的容器运行在宿主机的虚拟机上。这些虚拟机彼此独立,彼此之间没有任何接口,即容器彼此之间是逻辑隔离的。

2023-11-28 17:04:26 101

原创 Docker的Linux CGroup

由于Docker构建在Linux的基础之上,因此从Linux底层来看,Docker是利用LinuxControl Group(简称Linux CGroup)来实现对资源使用的控制。LinuxCGroup主要提供了以下功能。限制资源的使用,例如,使用CPU及内存的上限Prioritization:应用的优先级控制,例如,控制任务的调度。Accounting:应用的审计和统计,例如,实现应用的计费。Control:实现对应用的控制,例如,应用的挂起、恢复和执行等。

2023-11-24 15:56:37 30 2

原创 Docker容器的基本概念与操作

但通过"docker ps"命令无法看到创建的容器,因为此时容器还没有启动。Docker容器的操作包括: 创建容器、停止容器、进入容器、删除容器、导入和导出容器、查看容器等。在"docker ps"命令后使用-a参数可以查看所有的容器,注意这时的容器不一定是运行状态。从容器导出生成的文件,可以使用"docker import"命令重新导入容器。命令中的"/bin/bash"表示在启动容器时需要在容器中执行指令。使用"docker run"命令可以直接创建容器并启动容器。也可以使用容器ID进入容器。

2023-11-24 11:40:04 33 1

原创 Docker镜像(2)

Docker 镜像是一个特殊的分层文件系统,包含应用和必要的依赖环境,但并不包含任何的动态信息。构建一个镜像,实际上就是为镜像中的每一层创建相应的配置。因此,可以把构建的命令语句、参数配置等信息都写入一个脚本中。​ Dockerfile是一个文本文件,其包含了一条条的指令,每一条指令都用于构建镜像中的 一层。​ Dockerfile 文件可以使用“docker build”命令进行编译。在编译过程中,每一条指令 的内容描述了该层应如何进行构建。

2023-11-23 14:38:22 31

原创 Docker镜像

在实际生产环境中,Docker默认的镜像存储路径往往不能满足磁盘空间大小的要求。可以根据以下步骤来修改这个存储路径。创建新的镜像路径 “/data/docker” ,该路径用于保存Docker的镜像文件创建Docker守护进程的配置文件在 deamon.json 文件中输入以下内容重新加载Docker的服务,并重启Docker重新查看Docker的镜像存储路径,会发现路径变成了“/data/docker”

2023-11-22 12:34:30 34

原创 Docker的安装

​ Docker 实现虚拟化的本质是:在已经运行的Linux中创建了一个逻辑隔离的运行环境。因此,其执行效率几乎等同于宿主机的 Linux主机。Docker必须部署在Linux系统上。如果想在其他系统(如Windows)上部署Docker,则 需要先安装一个虚拟 Linux环境。

2023-11-20 15:27:29 39

原创 Docker入门

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

2023-11-20 15:21:17 21

空空如也

空空如也

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

TA关注的人

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