自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 玩转nginx的配置文件3

区域,速率限制在每秒10个请求,或每100毫秒一个请求),客户端还能发起多少请求。如果你设置了每秒只允许 10 个请求,并且 burst 为 5,那么在短时间内可能会有 15 个请求被接收,但只有 10 个会立即被处理,剩下的 5 个会在“缓冲区”中等待。参数分配队列中的位置,并应用已配置的速率限制,而不是清理队列中等待转发的请求。将队列中的该位置标记为”taken”(占据),并且不会被释放以供另一个请求使用,直到一段时间后才会被释放(在这个示例中是,100毫秒后)。在示例中,速率不能超过每秒10个请求。

2024-04-25 21:15:27 1027 2

原创 玩转nginx的配置文件2

1. URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。2. 从安全角度上讲,如果在URL中暴露太多的参数,无疑会造成一定量的信息泄漏3. 实现网站地址跳转,例如用户访问360buy.com,将其跳转到jd.com。

2024-04-25 21:00:41 303 2

原创 玩转nginx的配置文件1

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。在动静分离的tomcat的时候比较明显,因为tomcat解析静态很慢,其实这些原理的话都很好理解,简单来说,就是使用正则表达式匹配过滤,然后交个不同的服务器。当访问静态页面的时候location 匹配到 (html|jpg|png|js|css|gif|bmp|jpeg) 通过转发到静态服务器,静态服务通过location的正则匹配来处理请求。两个网站 A 和 B, A网站引用了B网站上的图片,这种行为就叫做盗链。

2024-04-25 20:36:51 230

原创 HTTP状态码介绍

HTTP状态码分类

2024-04-25 20:11:11 508

原创 LVS + KeepAlived实现高可用负载均衡

上述步骤实现了两台机器的高可用并进行172.16.147.156和172.16.147.153的负载均衡。4. 所有RS配置(nginx1,nginx2)3. 启动KeepAlived。1. 主备调度器安装软件。2. 备用机安装和配置。

2024-04-25 20:08:03 604

原创 nginx+keepalived 高可用项目实战

可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。

2024-04-25 19:55:17 286 2

原创 lvs实现负载均衡集群

LVS 是的简称,也就是 Linux 虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是。现在LVS已经是 Linux标准内核的一部分,因此性能较高。

2024-04-25 19:35:19 786

原创 负载均衡集群介绍

1 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。② 负载通常包括应用程序处理负载和网络流量负载,每个节点都可以承担一定的处理负载,并且可以实现处理负载在节点之间的动态分配,以实现负载均衡。),从而获得很高的处理效率,也可以用多个计算机做备份(高可用),使得任何一个机器坏了整个系统还是能正常运行。负载均衡技术类型:基于 4 层负载均衡技术和基于 7 层负载均衡技术。

2024-04-25 19:15:47 174

原创 一文读懂自动化运维工具ansible及其使用

ansible是干什么的ansible是目前最受运维欢迎的自动化运维工具,基于Python开发,集合了众多运维工具(SaltStack puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

2024-04-15 19:07:41 1393

原创 python操作mysql

Python3 操作 MySQL 数据库 可以使用的模块是。简历连接获取游标对象。

2024-04-10 16:05:00 497

原创 python中的shutil 压缩打包模块

拷贝文件的内容到另一个文件中,参数是文件的相对路径或者绝对路径。创建压缩包并返回文件路径,例如:zip、tar。递归的去移动文件,它类似mv命令。递归删除一个文件夹下的所有内容。2. 拷贝文件和权限。

2024-04-09 19:53:28 419

原创 用python脚本实现shell中的find功能

根据os.name判断当前是什么系统 == "nt"为windows =="posix"为linux系统。用python的os模块遍历传入的路径,基于遍历的路径判断是否包含有需要查找的关键字。使用递归完成目录的遍历。

2024-04-09 19:46:36 538

原创 python中os模块和sys模块的使用

提供了一系列有关Python运行环境的变量和函数。

2024-04-09 19:26:58 807

原创 使用脚本进行编译安装nginx和安装mysql

【代码】使用脚本进行编译安装nginx和安装mysql。

2024-03-28 14:46:14 1206

原创 一文带你学会shell基本用法!

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数。预定义变量、环境变量、自定义变量、位置变量。关联数组:可以使用字符串作为数组的索引。普通数组:只能用整数作为数组的索引。

2024-03-26 19:36:53 1254

原创 MySQL实现读写分离

MyCAT 是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用了 JDK7 中的一些特性,所以要求必须在 JDK7 以上的版本上运行。而其中的schemas 配置项所对应的值是逻辑数据库的名字,也可以自定义,但是这个名字需要和后面 schema.xml 文件中配置的一致。(mycat和java都下载解压到/usr/local/mycat/ /usr/local/root/)下面的用户和密码是应用程序连接到 MyCat 使用的,可以自定义配置。

2024-03-25 20:22:11 1331

原创 MySQL中的数据备份

简单的讲,完整备份就是不管三七二十一,每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化;为保证数据一致性,应在恢复数据之前停止数据库对外的服务,停止binlog日志 因为binlog使用binlog日志恢复数据时也会产生binlog日志。直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。速度较慢,导入时可能会出现格式不兼容的突发情况,无法做增量备份和累计增量备份。差异备份区别增量备份就是差异备份针对上一次全部备份,增量备份区别上一次增量备份。

2024-03-23 14:51:45 1254 1

原创 MySQL的主从复制

从服务器上面启动一个I/O线程, 连接到主服务器上面请求读取二进制(Bin-log)日志,然后把读取到的二进制日志写到本地的Realy-log(中继日志)里面。从服务器上面同时开启一个SQL线程,读取Realy-log(中继日志),如果发现有更新立即把更新的内容在本机的数据库上面执行一遍。分析 - 可以在主服务器上创建实时数据,而信息分析可以在从服务器上进行,而不会影响主服务器的性能。执行此过程后,在主服务上操作的修改数据的操作都会在从服务器中执行一遍,这样就保证了数据的一致性。

2024-03-23 12:38:09 1678 1

原创 MySQL服务无法启动怎么办

3. 还有可能/var/lib/mysql是别的mysql服务器拷贝过来的数据,也需要将/var/lib/mysql/*进行添加权限然后重新启动。systemctl start mysqld 会在/var/log/mysqld.log生成一个初始密码。grep 'password' /var/log/mysqld.log 查找过滤mysql密码。4. 如果不小心删除了/var/lib/mysql/*目录,可以启动mysql但是登录不进去。1. 一般先通过journalctl -xe出现的错误,进行解决。

2024-03-23 11:11:10 1110 1

原创 windows使用navicat远程连接linux中的数据库

4. 将root对应的host字段修改为%表示所有人可连接 或者指定对应的ip进行连接。mysql -uroot -p "密码"1. 先登录Linux中mysql。3. 查看user数据表。2. 进入mysql库。

2024-03-18 19:59:06 1240

原创 PXE自动化安装操作系统

PXE,全名Pre-boot Execution Environment,预启动执行环境;通过网络接口启动计算机,不依赖本地存储设备(如硬盘)或本地已安装的操作系统;由Intel和Systemsoft公司于1999年9月20日公布的技术;Client/Server的工作模式;PXE客户端会调用网际协议(IP)、用户数据报协议(UDP)、动态主机设定协议(DHCP)、小型文件传输协议(TFTP)等网络协议;PXE客户端(client)这个术语是指机器在PXE启动过程中的角色。

2024-03-12 19:30:45 1748 1

原创 ftp及lftp远程文件传输

文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文 件、上传文件、下载、删除文件。FTP服务器端可以同时提供给多人共享使用。FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称 之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服 务器上传、下载文件。ftp被动模式(常使用,因为安全不知道服务端的端口)

2024-03-11 20:26:43 3000

原创 NFS远程共享存储

NFS:Network File System 网络文件系统,NFS 文件系统仅支持基于 IP 的用户访问控制,NFS 的客户端主要为Linux。一般可以远程共享存储。

2024-03-11 20:08:14 3041 1

原创 nginx: [emerg] invalid number of arguments in “root“ directive

在命令模式输入 set nu查看当前文档行号 方便查找错误,一般当前行没有错误的时候就是上一行忘记分号了。所以这种低级问题,往往很容易忽略,大家还是得仔细一点。Linux中配置nginx.conf文件时候报错。此错误是因为修改配置文件的时候。斜杠/和反斜杠用错\。

2024-03-08 20:19:30 3274 1

原创 ssh远程管理服务与计划任务at/cron

如果目标服务器修改了/etc/ssh/ssh_config文件修改了端口需要 -p 端口指定一下 ssh -p 端口 ip。crontab -e执行 -l查看 -r删除 -u某个用户。scp -P 端口号 /a.txt ip:/路径。ssh ip 可以以连接目标服务器默认端口是22不用写。任务文件存储在 /var/spool/at。任务存储在 /var/spool/cron。任务日志存储在 /var/log/cron。远程拷贝目标机器改了端口加-(大)P。一般要执行一次任务的时候用at。

2024-03-06 21:12:32 4437 1

原创 !一文教你如何制作自己的DNS解析服务,让别人访问你的DNS服务

var/named/chroot/etc 存放主配置文件。修改 vim /etc/named.rfc1912.zones。现在/etc/resolv.conf 进行修改 配置目标的DNS。然后修改/etc/named.conf。

2024-03-05 18:00:08 4139 1

原创 Linux中如何搭建本地和远程yum源

修改文件的权限,chown ftp.ftp /var/ftp/xiaoli-package修改属主属组。在别的服务器/etc/yum.repos.d下创建文件构建yum源,用另一个服务器的ip 用配置好的源。生成源 createrepo /var/ftp/xiaoli-package。然后进行挂载 mount /dev/cdrom /yum-repo。现在远程的yum仓库已经配置好了,用ftp://ip/路径访问。创建文件夹在/var/ftp/xxx,里面放有rmp安装包。

2024-03-04 18:15:26 4781 1

原创 公司服务器没有网怎么进行包的安装

设置一下配置文件 /etc/yum.conf,使现在的安装包安装后不删除原先的包。可以先在自己的服务器上下载yum install -y 包名,会保存其安装包。scp xxx.xx.rmp 用户@目标ip:路径。然后进行安装 rpm -i 软件包.rpm。将自己服务器下载的包推到公司服务器上面。设置keepcache = 1。

2024-03-04 12:37:27 4843 1

原创 一文带你读懂Dockerfile中的参数及使用,并用容器部署简单的项目

该文章介绍dockerfile中的参数及其作用,并部署flask简单项目,实现web访问效果。

2024-03-03 22:57:37 5336 1

原创 find命令详解:文件查找

exec命令对之前查找出来的文件做进一步操作----- 查找带ifcfg开头的文件复制到tmp下。find / -size -3M -a -name "*.txt" #查找/ 下面小于3M而且名字是.txt的文件。find / -size -1M -o -size +80M #查找/下面小于1M或者大于80M的文件。find / -size +3M -a -size -5M #查找/下面大于3M而且小于5M的文件。find /etc -iname "Ifcfg-ens33" #-i忽略大小写。

2024-03-01 19:43:09 5431 1

原创 文件打包压缩及解压缩

[email protected] ~]# tar czf dir1.tar.gz dir1 #打包并压缩。[[email protected] ~]# tar xzf dir1.tar.gz -C /usr/local/ #解压到指定位置。tar cvzf file.tar.gz 源文件。tar cvjf file.tar.bz2 源文件。tar xvzf 压缩文件 [-C 解压路径]tar xvjf 压缩文件 [-C 解压路径]-C: 指定解包路径。

2024-03-01 19:24:58 5320 1

原创 逻辑卷LVM以及swap交换分区(上)

传统的文件系统是基于分区的,一个文件系统对应一个分区。第四步:逻辑卷 lv ------- 逻辑卷是从卷组里面拿空间出来做成的逻辑卷,在起个名,建立在VG之上。第三步:加入卷组: vg-------- 卷组里面包含:sdb sdc,建立在PV之上。第二步:做成物理卷: pv ------- sdb、sdc 打pv的标记。可以跨分区,多个硬盘组合。第六步:挂载 ------mount 使用lvm(挂载并设置为只读)第五步:制作文件系统------mkfs.xfs lvm路径。

2024-02-29 20:35:16 5974

原创 逻辑卷LVM以及swap交换分区(下)

现象是当内存不够的时候内核会随机杀死进程,它认为占用内存多的进程。(内核会先删除占用内存多的进程).3.增加交换分区进行swap分区扩容,可以是基本分区,LVM File。#当物理内存不够用的时候使用swap分区,防止物理内存耗尽。#我们可以将硬盘空间拿来当作内存来用。交换分区管理swap也叫虚拟内存,2. 查看当前的交换分区。什么时候用到交换分区?

2024-02-29 20:10:20 5914

原创 Linux中输入重定向和输出重定向的用法和区别,管道,xargs

(cat > file test.txt 用aaa覆盖当前test.txt文件。正确输出: 1> 1>> 等价于 > >>例:删除当前目录下以.log结尾的文件用xargs执行。错误输出: 2> 2>>> ----覆盖。>> ----追加。{}:前面传过来的内容。

2024-02-28 20:22:50 6808

原创 Linux中网络连接不上

vim /etc/sysconfig/network-scripts/ifcfg-ens33 设置网络。dhclient -V 重新获取网络地址2.

2024-02-28 19:20:07 6741

原创 Linux中CentOS7 解决磁盘分区的问题

1 此方法添加的挂载目录是临时性的,reboot之后就没有了,可以在系统开机用户登陆之前读取的文件中添加挂载命令vim /etc/rc.d/rc.local。第二,SSD全部采用闪存芯片,经久耐用,防震抗摔,即使发生与硬物碰撞,数据丢失的可能性也能够降到最小。o初始化当前磁盘为MBR分区;g初始化当前磁盘为GPT分区,n创建,p查看,w保存。一共可以分4个分区(4个主分区,扩展分区,逻辑分区) 例如: 3主 + 1扩展(n逻辑)4. 创建分区之后得初始化当前分区,mkfs.xfs /dev/sda1。

2024-02-28 18:20:42 6756

空空如也

空空如也

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

TA关注的人

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