- 博客(72)
- 资源 (1)
- 收藏
- 关注
原创 基于redis缓存的session共享
附图一张当客户端第一次发送请求后,nginx将请求分发给服务器1 ,然后将服务器1 产生的session 放入redis中,这样的话 客户端、服务器1 和redis中都会有一个相同的session,当客户端发送第二次请求的时候,nginx将请求分发给服务器2 (已知服务器2 中无session),因为客户端自己携带了一个session,那么服务器2 就可以拿着客户端带来的session中的session ID去redis中获取session,只要拿到这个session,就能执行之后的操作。...
2020-12-08 10:19:28 789
原创 zabbix两种监控服务方法对比
zabbix监控端口- 【表象版】net.tcp.listen[port]用于监听端口是否开启- 【本质版】net.tcp.port[,port]是否可以连接到指定的TCP 端口
2020-12-04 11:41:53 1055 1
原创 雪崩、穿透、击穿、熔断
雪崩当访问量大于服务器的承载能力的时候,redis缓存直接挂掉,请求穿过缓存直达数据库,数据库扛不住,导致数据直接挂掉,最终导致整个系统挂掉,造成雪崩穿透一个服务器有上百万的流量请求时,如果这些请求的数据 在redis缓存这一层不存在,那么就会穿过redis的缓存直达到后台,也就是mysql服务器,导致整个微服务应用挂掉【这种攻击多指黑客攻击】击穿在key非常热点的时期,访问量过多,高并发的持续性的大访问量,将会直接击穿缓存,访问量就都跑到数据库上了熔断当下游服务器不可用或响应过慢
2020-12-01 11:47:26 1140 3
原创 awk NR和FNR区别(直观对比)
NR:表示awk开始执行程序后所读取的数据行数从头到尾自增序号FNR:awk每打开一个新文件 FNR便从0重新累计换文件便初始序号
2020-11-24 10:42:08 597 1
原创 nginx版本号隐藏(深藏不漏)
更改前nginx主配置文件添加这一行即可vim /usr/local/nginx/conf/nginx.conf更改后
2020-11-24 09:39:50 173 1
原创 运维面试高频问题(虚拟化技术)的类别
虚拟化技术虚拟化技术虚拟化方式微软的Hyper-VLinux中的KVMXENVMware的ESXIDocker总结虚拟化技术微软的Hyper-VLinux中的KVMXENVMware的ESXIDocker虚拟化方式虚拟化技术从技术实现上分为三种虚拟化:完全拟化技术:通过软件实现对操作系统的资源再分配,比较成熟,完全虚拟化代表技术:KVM、ESXI、Hyper-V。半虚拟化技术:通过代码修改已有的系统,形成一种新的可虚拟化的系统,调用硬件资源去安装多个系统,整体速度上相对高一点,
2020-11-16 15:04:00 2062 1
原创 MHA集群搭建部署
附图一张环境:CentOS Linux release 7.5.1804 (Core)关闭防火墙和selinux4台服务器服务器角色IP节点职责manager192.168.153.179node1监控管理master192.168.153.178node2主masterslave1192.168.153.177node3从slaveslave2192.168.153.176node4从slave安装:node1安装
2020-11-13 17:07:49 368 3
原创 ansible搭建(超简单)
环境:CentOS Linux release 7.5.1804 (Core)关闭防火墙和selinux两台服务器192.168.153.179 master192.168.153.178 slave开始操作:1、安装ansiblemaster端操作: yum -y install epel-release yum -y install ansible2、配置ansible添加主机master端操作:[root@master ~]# vim /etc/ansible
2020-11-12 11:35:48 440
原创 saltstack搭建(超简单)
环境:CentOS Linux release 7.5.1804 (Core)关闭防火墙和selinux两台服务器192.168.153.179 master192.168.153.178 slave开始操作:1、修改主机名并编辑hosts文件 之后永久修改主机名master端操作:hostname masterslave端操作:hostname slavemaster slave上配置一样[root@master ~]# vim /etc/hosts永久
2020-11-12 11:01:46 265 1
原创 僵尸进程之图解版
在讲解僵尸进程前首先,我们必须知道,何为僵尸???僵尸:顾名思义,僵硬的尸体;又名跳尸、移尸。我把他称之为活死人!在中国民间传说中,特指人死后因为尸体阴气过重而变成的鬼怪,毫无人性,丧失理智,双手向前横着伸直展开,且用双腿不停跳跃,从而移动的行尸走肉,除了头部和四肢,身子其他部位难以运动;会以咬人吸血传染尸毒,被咬者若不在尸变之前救治,就会彻底变成僵尸无法恢复。加上由于近代影视的设想,往往会拥有超自然力量,比如力大无穷、刀枪不入、抗腐化等;甚至会使用武器和武功攻击人类。僵尸进程:僵尸进..
2020-11-10 20:04:53 321 2
原创 基于GTID的 mysql 主从故障切换
mysql 从 5.6.5 后新增了一种基于 GTID 的复制方式环境2台 CentOS Linux release 7.5.1804 (Core)master 端 192.168.153.177slave 端 192.168.153.177关闭防火墙和selinux部署:安装 mysql5.6.5 及以上版本yum -y install wgetwget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-1.
2020-11-10 13:25:01 679
原创 mysql 存储过程与事务
存储过程定义 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中, 经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 存储过程是数据库中的一个重要对象。存储过程的特点1、能完成较复杂的判断和运算2、可编程行强,灵活3、SQL编程的代码可重复使用4、执行的速度相对快一些5、减少网络之间的数据传输,节省开销 操作创建存储过程并调用crea
2020-11-09 14:30:49 661
原创 信息流
信息流广告无时无刻不充斥在我们的生活当中、广告即内容,内容即广告几乎注定了你接受信息的同时也在不知不觉中被精密算法分析后以内容方式呈现出来的广告所吸引吸引力吸引定律又称“吸引力法则”,指思想集中在某一领域的时候,跟这个领域相关的人、事、物就会被它吸引而来。有一种我们看不见的能量,一直引导着整个宇宙规律性的运转,正是因为它的作用地球才能够在46亿年的时间里保持着运转的状态。也正是因为它的作用,太阳系乃至整个宇宙中,数以亿计的星球,都能相安无事的停留在各自的轨道上安分地运行,这样一种能量引导着宇
2020-11-06 20:38:08 1066
原创 TOMCAT 搭建文件服务器(超简单)
环境1台 CentOS Linux release 7.5.1804 (Core)关闭防火墙和selinux部署1、创建一个tomcat目录2、开始安装部署安装jdk环境[root@localhost tomcat]# rpm -ivh jdk-8u131-linux-x64_.rpm 解压并移动到 /opt/tomcat 目录[root@localhost tomcat]# unzip apache-tomcat-9.0.39.zip >> /dev/null[
2020-11-06 19:42:37 2374 3
原创 nginx配置https加密访问
环境:1台 CentOS Linux release 7.5.1804 (Core)关闭防火墙和selinux开始部署:1、安装nginx@1.1 依赖安装yum -y install wget gcc gcc-c++ pcre-devel openssl-devel@1.2 nginx软件包下载 wget http://nginx.org/download/nginx-1.19.0.tar.gz@1.3 解压、编译、安装[root@localhost ~]# tar x
2020-11-05 11:03:30 3297 14
原创 linux 优化之禁 ping
禁 ping环境禁 ping 前179 操作:禁 ping临时禁 ping178 操作:注意:正确修改法179 操作:永久禁 ping178 操作:179 操作:环境2台 CentOS Linux release 7.5.1804 (Core)关闭防火墙和selinuxIP 192.168.153.179IP 192.168.153.178禁 ping 前179 操作:ping 192.168.153.178 ping -c1 192.168.153.178成功 ping禁 pin
2020-11-04 11:07:19 259
原创 mysql常用函数之(过目不忘)
mysql简单小命令速学- max()最大值- min() 最小值- sum()求和- avg()平均值- count()统计个数数据库a表内容MariaDB [student]> select * from a;+----+--------+------+------+| id | name | sex | age |+----+--------+------+------+| 1 | 张三 | 男 | 19 || 2 | 李四 | 男 | 18
2020-11-03 19:42:44 166
原创 正向代理和反向代理的区别(超简版)
正向代理( Forward Proxy ):是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。反向代理( Reverse Proxy ):是指以代理服务器来接受 Internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 Internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。接下来我
2020-11-03 13:40:41 2610 1
原创 假如生活欺骗了你之ARP欺骗,原理图
ARP欺骗A和C之间进行通讯,此时B向A发送一个自己伪造的ARP应答,而这个应答中的数据为发送方IP地址C的IP地址,MAC地址是B的。当A接收到B伪造的ARP应答,就会更新本地的ARP缓存,这时B就伪装成C了。同时,B同样向C发送一个ARP应答,应答包中发送方IP地址是A的IP地址,MAC地址是B的,当C收到B伪造的ARP应答,也会更新本地ARP缓存,这时B就伪装成了A。这样主机A和C都被主机B欺骗,A和C之间通讯的数据都经过了B。主机B完全可以知道他们之间说的什么。检测:1、网络频繁掉线2
2020-11-01 19:37:11 1265 18
原创 nginx正向代理(超简单)
正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。环境192.168.153.179:正向代理192.168.153.178:客户端CentOS Linux release 7.5.1804 (Core)关闭防火墙和selinux开始部署:首先,两台服务器安装nginx源码安装:1、安装启动安装依赖 yum -y install wget gcc
2020-10-31 08:05:34 44384 4
原创 kvm部署
环境**系统版本:CentOS Linux release 7.5.1804 (Core) **查看系统是否支持虚拟化cat /proc/cpuinfo |egrep 'vmx|svm'开始部署1、关闭防火墙[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalldRemoved symlink /etc/systemd/system/multi-user.tar
2020-10-30 16:53:50 540 1
原创 rsync+crontab实现定时备份gitlab
环境基础 参考如下(一定要看如下文章,两者有关联)如何将所学知识转换为实际项目rsync+crontab实现定时备份环境CentOS Linux release 7.5.1804 (Core)关闭防火墙和selinux192.168.153.179 master192.168.153.178 backup开始部署master操作二进制安装 gitlab[root@server ~]# lsgitlab-ce-10.0.2-ce.0.el7.x86_64.rpm[root
2020-10-30 09:25:46 417 2
原创 rsync+crontab实现定时备份
环境搭建CentOS Linux release 7.5.1804 (Core)关闭防火墙和selinux192.168.153.179 master192.168.153.178 backup开始部署master backup安装rsync服务yum -y install rsyncmaster操作vim /etc/rsyncd.confuid = rootgid = rootuse chroot = yesaddress = 192.168.153.179po
2020-10-29 14:19:26 1605 10
原创 hproxy安装部署之超简单
keepalived+haproxy+apache(高可用负载均衡web)环境四台:CentOS Linux release 7.5.1804 (Core)192.168.153.179 keepalived haproxy (master)192.168.153.178 keepalived haproxy (backup)192.168.153.177 httpd (web1)192.168.153.176 httpd (web2)防火墙和selinux关闭开始操作安装根据环
2020-10-29 09:11:23 2756 21
原创 mysql主从(主宕从上)之主从恢复数据不丢失
环境模拟:主从结构、主库故障,从库升级为主库,新主写入数据,之后主从恢复,将主库故障期间新主写入的数据成功导入主库环境部署系统版本CentOS Linux release 7.5.1804 (Core)内核版本3.10.0-862.el7.x86_64防火墙与selinux关闭角色分配192.168.153.179 master 主数据库192.168.153.178 slave 从数据库开始模拟首先主从环境基础slave从:master主:模拟主库故障重启vim /
2020-10-28 10:14:29 431
原创 实时备份之(rsync+inotify)
环境部署系统版本CentOS Linux release 7.5.1804 (Core)内核版本3.10.0-862.el7.x86_64防火墙与selinux关闭角色分配192.168.153.179 slave(备份端)备份服务器192.168.153.178 master(数据源)数据服务器开始部署:inotify A 备份服务器操作1、安装rsync服务yum -y install rsync2、添加rsync用户useradd rsync -s /sbin/n
2020-10-27 15:58:30 172
原创 mysql冷备——极致零度
mysql数据迁移:冷备份环境两台centos7.5关闭防火墙和selinuxA 192.168.153.179B 192.168.153.178部署:A端:1、安装mysql数据库[root@localhost ~]# yum -y install mariadb mariadb-server2、启动数据库[root@localhost ~]# systemctl start mariadb3、进入mysql操作[root@localhost ~]# mysql4、创
2020-10-26 19:49:34 493
原创 目前最火爆非关系型数据库—Nosql-Redis持久化存储,键值对key-values
Nosql概述什么是nosql?Nosql就是not only sql,含义就是:适合关系型数据库的时候就使用关系型数据库,不适用的时候也没必要非得使用关系型数据库不可,可以考虑使用更加合适的数据存储。这里泛指非关系型数据库。NoSQL用于超大规模数据的存储。主从复制什么是主从复制主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都
2020-10-12 10:08:42 369 4
原创 LVM(逻辑卷管理)
逻辑卷特性LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样可以减少操作成本.基本的逻辑卷管理概念PV(Physical Volume)- 物理卷物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上
2020-09-30 19:12:15 1111
原创 定时任务(crontab)
crontabcrontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前
2020-09-30 15:50:18 658
原创 zabbix—监控mysql数据
监控mysql数据库环境开始操作前期准备:目标1:(实现服务端对客户端数据库主从的成功监测并正确在图形化界面添加 监控、图形)目标2:(实现服务端对客户端数据库吞吐量的成功监测并正确在图形化界面添加 监控、图形)目标3:(实现服务端对客户端数据库增删改查的成功监测并正确在图形化界面添加 监控、图形)目标4:(实现服务端对客户端数据库性能指标的成功监测并正确在图形化界面添加 监控、图形)目标5:(实现服务端对客户端数据库某个库的库大小和表大小的成功监测并正确在图形化界面添加 监控、图形)环境hos
2020-09-26 18:27:36 1088
原创 nginx优化
NGINXNginx(“engine x”)是俄罗斯人编写的十分轻量级的HTTP服务器是一个高性能的HTTP和反向代理,同时也是一个IMAP/POP3/SMTP 代理服务器nginx官网链接安装nginx源码安装Nginx安装依赖包: yum -y install gcc pcre-devel openssl-devel创建普通用户: useradd –s /sbin/nologin nginx解压Nginx源码包: tar -xf nginx-1.10.3.tar.gz进入源码
2020-09-26 15:11:14 518
原创 运维解析
运维运维,这里指互联网运维,通常属于技术部门,与研发、测试、系统管理同为互联网产品技术支撑的4大部门,这个划分在国内和国外以及大小公司间都会多少有一些不同。一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护。运维,本质上是对网络、服务器、服务的生命周期各个阶段的运营与维护,在成本、稳定性、效率上达成一致可接受的状态。运维的职责对于初创公司,运维部和系统部一般是合二为一的,相关工作由同一批人负责,界限可能不是很明显。大型公司
2020-09-25 18:42:50 1150
原创 shell—(色彩处理)
shell—色彩处理在Linux shell或者平时echo输出时有时为了区分某些字符串的重要性,往往对其输出内容添加颜色以醒目区分。下面这篇文章就主要介绍了关于Shell输出颜色与控制,有需要的朋友们可以参考借鉴格式格式1: echo -e “\033[背景颜色;文字颜色m 要输出的字符 \033[0m”格式2:echo -e “\e[背景颜色;文字颜色m要输出的字符\e[0m”例:绿底蓝字[root@xuegod63 ~]# echo -e “\033[42;34m hello worl
2020-09-24 19:27:13 539
原创 NFS—详解
什么是NFS?NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样
2020-09-24 16:59:14 9394
原创 shell实战三案例
环境centos 7.5邮件服务配置完成邮件配置可参考如下linux下使用自带mail发送邮件(超简单)案例一案例目标检测服务器系统版本号同时截取本机IP主线任务:检测服务器磁盘使用率是否大于小于15%无论大于15%还是小于%15都需要第一时间发送邮件到qq邮箱案例的意义:我们运维工程师最重要的一点就是保证服务器的正常运行,磁盘当然是服务器是否正常运行的必备保障,当硬盘的可用空间小到一定程度时,就会造成系统的交换文件、临时文件缺乏可用空间,降低了系统的运行效率,所以监控磁盘就成了运
2020-09-24 10:53:25 288
原创 HTTP状态码
HTTP状态码HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除非另有说明,状态码是HTTP / 1.1标准(RFC 7231)的一部分。-HTTP状态码的官方注册表由互联网号码分配局(
2020-09-22 16:43:35 148
原创 EFK——安装部署(监控nginx日志)
EFK安装部署_监控nginx日志环境:开始部署:1、修改主机名2、修改hosts文件3、时间同步4、关闭防火墙5、安装jdk6、安装zookeeper7、编辑zoo.cfg文件8、创建data目录9、配置myid10、运行zookeeper服务11、查看zookeeper状态12、安装kafka13、编辑/usr/local/kafka/config/server.properties14、启动kafka15、创建一个topic16、模拟生产者17、模拟消费者18、开始模拟19、查看当前的topic20、
2020-09-20 19:44:33 1390
zabbix-agent-4.2.8-1.el6.x86_64.rpm
2020-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人