自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis主从复制

redis数据库的主从复制配置

2022-11-16 16:19:28 442 1

原创 Redis缓存服务器

Redis是一个高性能的key-value(键值对)数据库,和memcached类似。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现master-slave(主从)同步。...

2022-07-29 17:32:31 345 1

原创 memcache缓存服务器

一,MemCache 简介memcache 是一个自由、开源、高性能、分布式的内存对象缓存系统,用于 动态web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数从而提高了网站的访问速度。memcache是一个存储键值对的hashmap,对内存中任意的数据(比如字符串,对象等)所使用key-value存储,数据可以来自数据库调用、api调用,或者页面渲染的结果。memcache实际理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模数据缓存的许多难题,而所开放

2022-07-06 10:31:40 555

原创 NGINX优化

nginx简介Nginx是俄罗斯人Igor Sysoev以事件驱动(epoll)的方式编写的轻量级,高性能的 HTTP 和反向代理服务器,同时也是一个 IMAP/POP3/SMTP代理服务器。但是nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序上的漏洞。所以必须使用fastcgi方式来执行php程序。一,nginx的优化1)编译安装前的优化编译安装前的优化主要是用来修改程序名等等,目的更改源码隐藏软件名和版本号安装zlib-devel,pcre-devel等依赖包下载n

2022-04-24 17:10:29 4491

原创 NGINX做反向代理缓存服务器原理

代理服务可以简单的分为正向代理和反向代理正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标web服务器的HTTP请求先发送到代理服务器上,然后由代理服务器去访问web服务器,并将web服务器的response传回到客户端;.反向代理: 与反向代理相反,如果局域网向Internet提供资源,并让Internet上的其他用户可以访问局域网内资源,也可以设置一个代理服务器,它提供的服务就是反向代理,反向代理服务器接收来自Intern

2022-03-17 16:35:45 3133

原创 两个shell脚本(磁盘判断,远程服务安装)

自动检测磁盘容量并发送到指定邮箱的shell脚本#!/bin/bashfrom='[email protected]' #邮件发送的位置smtp='smtp.163.com' #邮件服务器smtpuser='[email protected]' #接受邮件的用户smtppassword='YVQAIHJQUBLXTIMS' #邮箱授权码sed -i '$aset from='"${from}"'' /etc/mail.rcsed -i '$aset smtp='"${smtp}"'' /etc/m

2022-01-27 15:26:52 1207

原创 shell判断、循环语句练习

测试和判断测试在一个程序或者脚本运行时经常需要根据实际情况来运行特定的命令或者代码块。比如,判断某个文件或目录是否存在,如果不存在则需要创建例如:测试的第一种方法:使用方法是直接使用test命令,格式:其中express是一个表达式,可以是算术比较、字符串比较、文本和文件属性比较等——————————————测试的第二种方法:使用[启动一个测试再写express,再以]结束测试。注意:括号和表达式express之间都有空格(推荐使用第二种方式)文件测试shell中提供了大量文件

2021-11-16 15:56:32 371

原创 Apache 深度优化

Apache 深度优化开启apache的Gzip(deflate)功能gzip可以极大地加速网站,有时压缩比高到80%最少都有40%以上在apache2之后的版本,模块名不叫gzip而叫mod_deflate未使用gzip使用gzip如果要开启deflate的话一定要打开下面两个模块LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so

2021-09-30 16:21:43 121

原创 Apache工作模式和常用配置参数

Apache的工作模式Apache HTTP服务器被设计为一个强大的,灵活的,能够在多种平台以及不同环境下工作的服务器。这种模块化的设计叫做“多进程处理模块”(multi-processing module MPM),也叫做工作模式= -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =prefork模式(一个非线程模式)其主要工作方式是:当Apache服务器启动之后,mpm_

2021-09-22 16:27:07 294

原创 HTTP协议分析

http协议介绍HTTP:Hyper Text Transfer Protocol 超文本传输协议,是互联网应用最为广泛的一种网络协议,主要用于web服务。通过格式为HTML(Hyper Text Mark Language)的超文本标记语言来处理文本信息http协议的版本http 0.9:仅用于传输html文档http 1.0:1)引入了MIME(Multipurpose Internet Mail Extesions)机制:多用途互联网邮件扩展,引入这个技术之后http可以发送多媒体(

2021-09-18 15:54:05 66

原创 shell基础

什么是shellshell是一个命令解释器,提供用户和机器之间的交互支持特定语法,比如逻辑判断,循环还有zsh,ksh等centos7默认的shell为bash(Bourne Agin Shell)shell是一个用c语言编写的程序语言,它是用户使用linux的桥梁,shell既是一种命令语言,又是一种程序设计语言shell是一种解释型语言,这种语言经过编写后不经过任何编译就可以执行,是一种脚本语言。和编译型语言是执行前翻译不同,解释型语言的程序是执行时翻译,所以效率差一些编译型语言和解释

2021-09-08 17:30:57 946

原创 seliunx、iptables、firewalld

SELinux安全增强型linux(Security-Enhanced Linux)简称SELlinux,它是一个Linux内核模块,也是Linux的一个安全子系统SELinux的结构配置非常复杂,而且有大量概念性的东西,要学精的话花费的精力比较大系统资源都是通过进程来读取更改的,为了保证系统资源的安全,传统的Linux使用用户,文件权限的概念来限制资源的访问,通过对比进程的发起用户和文件权限以此来保证系统资源的安全,这是一种自由访问控制方式;但是随着系统资源安全性要求提高,出现了在Linux下的一

2021-08-20 17:01:40 176

原创 keepalived高可用原理

keepalived原理keepalived使用的是Vrrp虚拟路由冗余协议,主从,设置id,优先级,当keepalived服务工作的时候,主服务器就会向从服务器发送数据包,如果从服务器超过一段时间没有接收到主服务器的数据包,就会进行接管keepalive脑裂原因高可用服务器对之间心跳线链路发生故障,导致无法正常通信心跳线坏了(包括断了,老化)网卡及相关驱动坏了,ip配置及冲突问题(网卡直连)心跳线间连接的设备故障(网卡及交换机)仲裁的机器出问题(采用仲裁的方案)高可用服务器上开启

2021-08-19 15:39:35 191

原创 Linux网络向命令汇总

网络测试命令ping测试网络连通性-c 指定ping的个数-t 指定TTL值-s 指定ping包大小-i 指定ping的间隔traceroute用于追踪数据包在网络上传输时的全部路径,它发的包默认是40字节tracepath用来追踪并显示报文到达目的主机所经过的路由信息host常用的域名分析查询工具,可以用来测试域名系统工作是否正常格式:host [option] domain [server]nslookupnslookup支持交互式和非交互式两种查询,当

2021-08-16 14:16:33 153

原创 ELK日志收集分析展示工具

ELKelk是由elasticsearch,logstash,kibana这三个开源软件组成elasticsearch开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful 风格接口,多数据源,自动搜索负载等logstash可以对你的日志进行收集,过滤,并将其存储,供以后使用kibanakibana可以为logstash和elasticsearch提供一个友好的日志分析web界面,可以帮助汇总,分析和搜索重要的数据日志log

2021-08-13 17:27:26 109

原创 Linux文本处理三兄弟(含正则表达式)

正则表达式正则表达式:{Regualr (有规律的)Expression(表现)正则表达式}简写为REGEXP–>RE正则表达式就是能用某种模式去匹配一类字符串公式,它是由一串字符和元字符构成的字符串元字符就是用以阐述字符表达式的内容,转换和描述各种操作信息的字符正则表达式针对的是文本内容,而通配符针对的是文件名称正则表达式分为:基本正则表达式:BRE / 扩展正则表达式:ERE..grep...

2021-08-13 10:31:15 490

原创 Ansible的特点和常用模块

ansible是什么:ansible是近几年兴起的自动化运维工具,基于Python开发,集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它是基于ssh来和远程主机通讯的..ansible的特点:1)部署简单,只需在主控端部署ans

2021-08-10 09:14:15 779

原创 LVS原理,工作模式和调度算法

VS:virtual server,虚拟服务器,也叫DirectorRS:real server,真正的服务器,集群中的节点CIP:客户端IPVIP:virtual IP,director向外部提供服务的IPRIP:realserver集群节点的服务器网卡IPDIP:director与RS通信的IPLvs 的原理:1、当用户向负载均衡调度器发起请求,调度器将请求发往内核空间2、PREROUTING链收到用户请求,判断目标IP确定是本机IP,将数据包发往INPUT链3、IPVS工作在INPU

2021-08-05 17:04:58 76

原创 Linux日志管理

一,Linux系统日志日志:系统中各个运行消息的软件,不同的日志记录了不同类型的信息,如内核消息,错误消息等.syslog服务:syslog :系统,费内核产生的信息klogd:内核,专门负责记录内核产生的日志信息..1,日志分类1)内核及系统日志:数据由系统服务rsyslog统一管理,可以在它的主配置文件/etc/rsyslog.conf中设置内核消息及其各种消息的存放位置2)用户日志:数据用于记录系统用户登录及其退出系统的相关信息,包括用户名,登录时间,登录终端,来源,使用的进程

2021-08-05 16:51:17 84

原创 Linux进程管理(图解)

什么是程序:在 Linux 下面所有的指令与你能够进行的动作都与权限有关, 而系统如何判定你的权限呢?当然就是帐号管理当中提到的 UID/GID 的相关概念,以及文件的属性相关性在 Linux 系统当中: “ 触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID ,同时依据启发这个程序的使用者与相关属性关系,给予这个 PID 一组有效的权限设置。 ” 从此以后,这个 PID 能够在系统上面进行的动作,就与这个 PID 的权限有关了.程序与进程 (program

2020-11-22 15:02:42 471

原创 Linux系统监控工具详解

系统监控:proc文件系统:proc文件系统是一种无存储的文件系统,当读其中的文件时,其内容动态生成,当写文件时,文件所关联的写函数被调用。每个proc文件都关联着字节特定的读写函数,因而它提供了另外的一种和内核通信的机制:内核部件可以通过该文件系统向用户空间提供接口来提供查询信息、修改软件行为,因而它是一种比较重要的特殊文件系统由于proc文件系统以文件的形式向用户空间提供了访问接口,这些接口可以用于在运行时获取相关部件的信息或者修改部件的行为,因而它是非常方便的一个接口。内核中大量使用了该文件系统

2020-09-26 18:37:35 465

原创 Linux计划任务管理(一次性计划任务/周期性计划任务)

计划任务定时任务,也叫例行性工作调度,我们需要让linux系统按我们指定的时间规则自动的处理某些作业,例如在某个时间点执行某个脚本,周期性的备份数据,这时候就可以制定任务计划了,任务计划分为一次性和周期性两类.一次性: 只会执行一次的命令:at :at是个可以处理仅执行一次就结束调度的指令,不过要执行 at 时,必须要有 atd 这个服务 的支持,在某些新版的distributions 中,atd可能默认并没有启动,不过 CentOS默认是启动的.周期性:就是每隔一定的周期就要来办的事项:

2020-09-22 16:03:50 1674

原创 Linux系统启动流程及服务控制

系统启动流程和服务管理:系统启动:1.BIOS加电自检、检测硬件、决定启动介质、找到引导扇区2.读取并且执行第一个开机设备中的MBR的bootloader3.依据bootloader设置去加载内核,内核开始侦测硬件并加载驱动程序如果是sysvinit启动程序(linux6版本):4.内核启动init进程5.系统初始化6.init找到/etc/inittab文件,决定系统的运行级别7.触发相应的运行级别的事件,运行/etc/rcX.d下的脚本8.执行/etc/rc.local文件,来到登

2020-09-17 17:59:25 859

原创 Linux下的磁盘系统详解

磁盘的构成:硬盘的物理构成:扇区(sector)、磁道(track)、磁头、柱面(cylinder).分区:就是记录每一个分区的起始柱面和结束柱面。分区信息存放在0柱面0磁头1扇区上:MBR 主引导记录(446字节)+DPT磁盘分区表(64字节)+结束标志(2个字节)硬盘的主引导记录(MBR)是不属于任何一个操作系统的,它先于所有的操作系统而被调入内存,并发挥作用,然后才将控制权交给主分区(活动分区)内的操作系统,并用主分区信息表来管理硬盘文件系统:是操作系统用于明确存储设备(常见的是磁盘)或

2020-09-02 16:47:16 873

原创 Linux软件安装的三种方法

在Windows下安装一个软件很轻松,只要双击setup或者.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件并不那么轻松,因为我们不是在图形界面下,所以要学会如何在linux下安装一个软件软件的安装,类似在Windows上下载安装一个游戏一样,无非找到对应的可执行文件,直接双击就可以,然后在安装过程中,可能会考虑到将此服务安装到哪个目录之下,当然也会有各种配置文件,只不过平时我们没有注意过这些,其实Linux系统也一样,但稍微比Windows要复杂一些。在红帽一派的系统中,安装方

2020-08-31 15:36:47 2435

原创 Linux下的三种权限管理

基本权限r,w,x:可读、可写、可执行不同文件类型的有意义:针对普通文本文件和目录,相同的写法,但代表的意义不同文件:r:可读,可以使用类似cat等命令查看文件内容w:可写,可以编辑或删除此文件x:可执行,可以命令提示符下当作命令提交给内核运行目录:r: 可以对此目录执行ls以列出内部的所有文件w: 可以在此目录创建、修改、删除文件x: 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息权限针对的三类用户:u: user 属主g: group 属组o: oth

2020-08-27 18:23:38 896

原创 Linux用户与组的操作

用户和组用户用来操作系统中不同功能的身份Linux系统中用户的分类:超级用户: root uid=0系统用户:不需要登录系统,服务于应用程序,维护系统的运行普通用户:可以登录的用户 uid>=1000 (Linux6版本uid>=500).添加用户:useradd user1//useradd 命令常用选项:-u 指定用户的uid-g 指定用户的gid-G 指定附属组,可以有多个, 但是这些附属组必须是系统内已经存在的-c 指定描述-d 指定家目录-M 不建立家目录

2020-08-25 19:06:35 598

原创 Linux基础

1.Linux的基本原则:1.由目的单一的小程序组成,组合小程序完成复杂任务2.一切皆文件3.尽量避免捕获用户接口(尽量不和用户进行交互,就是一个程序一但开始运行,就不需要用户进行任何操作)4.配置文件保存为纯文本格式...命令格式:命令+选项+参数选项: 多个选项可以组合:-a -b = -ab参数: 命令的作用对象命令分为内部命令和外部命令内部命令:是系统shell自带的命令外部命令:是安装其他的程序产生的命令(可以通过 type 查看命令是内部还是外部命令)命令举例:ls

2020-08-20 16:23:06 1808

原创 使用VMware最小化部署安装centos图片详解

**VMware 安装虚拟机 centos**点击创建新的虚拟机选择自定义创建硬件兼容性我们不用管,可以默认下一步选择稍后安装操作系统选择操作系统这里选择Linux centos7 64版本处理器分配默认一核就可以了内库默认1G网络类型也默认下一步即可控制器类型也默认下一步选择磁盘类型默认选择推荐的scsi选择磁盘使用默认这里选择将虚拟机磁盘储存为单个文件选择单个磁盘性能会更好正式开始安装选择centos使用的光盘镜像同上(选择centos的光盘

2020-08-19 12:46:05 1339 2

空空如也

空空如也

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

TA关注的人

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