自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 nginx一键安装部署脚本

前言:本脚本纯属个人的想法,若有提议请在下部留言。创建脚本#!/bin/bashrpm -qa | grep -q wgetif [ $? -ne 0 ];then read -ep '未发现wget工具,是否尝试自动安装(y/n):' install_wget if [ $install_wget = y -o $install_wget = Y ];then echo '开始安装wget....' yum -y install wget

2020-06-30 23:11:49 659

原创 MySQL数据备份,压缩并清理

前言:本脚本只是个人的编写,仅供参考,若有提议请留言。#!/bin/bashbackup_dir=/home/db_backup #存放备份文件的路劲date_time=$(date +%F) #时间database=(wg bw rg) #数据库db_user=root #用户db_password=123 #密码db_host=127.0.0.1 #主机地址[ -d $backup_dir/$date_time ] || mkdir -p $back

2020-06-30 23:06:06 530

转载 TCP第四次挥手时,为啥要等待2MSL才进行关闭?

前景回顾: TCP断开连接为什么是四次挥手,不是二次挥手/三次挥手?.MSL是Maximum Segment Lifetime英文的缩写,中文可以译为“报文最大生存时间”,他是任何报文在网络上存活的最长时间,超过这个时间报文将被丢弃。而2MSL的意思就是2倍的MSL的意思。小萌: 这种情况下,那服务器会一直收不到客户端的回应,所以这种情况是和只进行三次挥手的情况类似的,服务器没有收到回应,服务器就无法知道到底客户端有没有收到服务器断开的请求。如果客户端收到了,那还好,皆大欢喜客户端

2020-06-30 22:21:12 1444 2

转载 TCP断开连接为什么是四次挥手,不是二次挥手/三次挥手?(图片详解)

前景回顾: TCP连接为什么是三次握手,而不是两次握手,也不是四次握手?.小萌:额…哦!这就是两次挥手,我这里就好比是服务端还有消息没发送完,乔哥你的客户端就突然把我拉黑(断开了连接),导致我(服务器)这里还有消息给你,但你因为关闭,却接受不到。所以是不能两次挥手断开TCP连接!这样是不可靠的!大体示意图如下图所示。乔戈里:在第一次挥手中,我一开始说,我这里没话说了,代表客户端这里没消息发送了,这是第一次挥手,客户端知道自己没消息发送了;在第二次挥手中,小萌你收到我的

2020-06-30 22:11:25 1347 1

转载 TCP连接为什么是三次握手,而不是两次握手,也不是四次握手?

第一次握手:第二次握手:第三次握手:乔哥:你说“喂喂喂,能听到我说话吗?”,是第一次握手,也就是说小萌你的发送消息的能力没有问题,然后我回了你一句“小萌,我可以听到你说话,你能听到我说话吗?”这是第二次握手,我回了你一句,说明了我可以听到你说话(说明了我具有接受消息的能力),我对你说了“你能听到我说话吗”也说明了我这里也有可以发送消息的能力。到第二次握手结束,说明了我具有发送消息和接受消息的能力,小萌你具有发送消息的能力。然后你说“乔哥,我听到你说话了”,这是第三次握手,你听到我说话,也就.

2020-06-30 21:33:51 299

转载 运维工程师面试题(15道)

本文目录前言1. Nginx反向代理配置,此类url www.abc.com/refuse,禁止访问,返回4032. 如何使用iptables将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0:3. 如何查看Linux系统当前的状态,cpu内存的使用情况及负载4. nginx如何重定义或者添加发往后端服务器的请求头5. 编写shell脚本,将当前目录下大于10K的文件转移到/tmp目录下6. 写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负载均

2020-06-29 18:18:15 20007 1

原创 基础知识(面试题)

目录1、Linux下如何使用配置文件设置网卡IP地址2、Linux下配置主机名,并使之永久生效3、给出你经常用的远程访问一台Linux主机的工具和方法,如何向远程主机上传文件,如何从远程主机向本地下载文件4、如何查看系统的如下参数: 1cpu核心数,内存大小,硬盘总量 2 当前的cpu利用率,每个cpu核的利用率,当前内存使用情况, 3 指定进程的cpu利用率和内存使用量5、查看某个目录或者文件的占用空间大小6、强制关闭一个正在运行的程序7、iptables 阻止系统发出tcp的flag为reset的数据包

2020-06-28 22:16:21 259

原创 shell脚本编写日常巡检的脚本

#!/bin/bash#日常巡检脚本包括###########################################系统信息os_check(){#操作系统的类型os_type=$(uname -r)echo "系统类型为:${os_type}"#操作系统的版本号os_version=$(cat /etc/redhat-release)echo "系统版本号为:${os_version}"#系统内核信息os_ker=$(uname -a|awk '{print $3}')

2020-06-15 23:02:46 578

原创 安装cronolog进行日志切割

cronolog 简介cronolog 是一个简单的过滤程序,读取日志文件条目从标准输入和输出的每个条目并写入指定的日志文件的文件名模板和当前的日期和时间。当扩展文件名的变化,目前的文件是关闭,新开辟的。cronolog 旨在和一个Web服务器一起使用,如Apache,分割访问日志为每天或每月的日志。cronolog 安装1、进行时间同步[root@bogon ~]# date2020年 05月 18日 星期一 17:51:08 CST[root@bogon ~]# ntpdate pool.n

2020-06-13 12:52:56 151

原创 docker搭建redis集群(一主两从)

安装docker:[root@bogon ~]# yum -y install docker配置docker镜像加速:加速上传daemon.json到/date/docker目录下即可[root@bogon docker]# rz[root@bogon docker]# lscerts.d daemon.json seccomp.json[root@bogon docker]# cat daemon.json { "registry-mirrors": ["https://mzxx

2020-06-08 23:46:48 556 1

原创 误删除文件处理

简介:extundelete的文件恢复工具,支持ext3/ext4双格式分区恢复。1、extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复。2.、在实际线上恢复过程中,切勿将extundelete安装到你误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖。3.、extundelete还是有很大的不完整性,基于整个磁盘的恢复功能较为强大,基于目录和文件的恢复还不够强大。4.、extundelete执行完毕后在当前目录生产一个RECOVERED_F

2020-06-08 22:10:34 404

原创 svn的安装和配置

安装相关模块:[root@bogon ~]# yum -y install httpd mod_dav_svn subversion查看svn的端口:[root@bogon ~]# cat /etc/services | grep svnsvn 3690/tcp # Subversionsvn 3690/udp # Subversionsvnetwork

2020-06-08 17:15:38 558

原创 网站访问慢的原因和解决思路

网站访问慢的原因:1、服务器负载过大忙不过来,无法承担巨大的流量;2、访问量过载;3、网站代码的繁琐;4、站点存在大量的JS调用;5、服务器出口带宽不够用;6、服务器负载过大忙不过来,无法承担巨大的流量;7、数据库的瓶颈,数据库文件过大,造成读取缓慢,没有建立索引,造成每次查询都对数据库进行全局查询;8、没有设置CDN;9、可能遭受到了分布式拒绝攻击即DDOS攻击或者中病毒木马;10、死链接:死链接是指残留的网站中不存在的页面,即网站改变前的页面,改动后删除此页面,但是搜索引擎已经收录了

2020-06-06 17:45:09 1562

原创 Redis持久化介绍(优劣势等)

什么是redis持久化?我们都知道redis作为一个键值对内存数据库(NoSQL),数据都是存储在内存当中,在处理客户端请求是,所有操作都在内存当中进行。但是所有人都知道,存储在内存中的数据,只要服务器关机(各种原因),内存中的数据就会消失了。而且如果redis服务器守护进程退出,内存中的数据也一样会消失。当然只把redis当缓存来用,数据消失问题不大,重新从数据源把数据加载进来就可以了,但是如果用户把业务数据存储在redis中,把redis作为数据库来使用,那么redis的内存数据丢失所造成的影响是毁灭

2020-06-06 15:42:01 387

原创 负载均衡中LVS、Nginx、HAproxy的区别及优缺点

LVS:是基于四层的转发HAproxy:是基于四层和七层的转发,是专业的代理服务器Nginx:是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发区别:LVS由于是基于四层的转发所以只能做端口的转发,而基于URL的、基于目录的这种转发LVS就做不了工作选择:HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做,在很大并发量的时候我们就要选择LVS,像中小型公司的话并发量没那么大,选择HAproxy或者Nginx足已。LVS:使用Linux内核集群实现

2020-06-06 15:06:45 1637

原创 安装部署cacti

需要的安装工具包下载网址:http://www.cacti.net/downloads/cacti-0.8.8a.tar.gzhttp://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gzhttp://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz安装rrdtool所需的库文件[root@bogon rrdtool-1.4.5]# yum -y install cairo-devel li

2020-06-05 02:57:20 399

原创 原码安装snmp

Snmp一种网络之间的传输协议,通过snmp可以采集很多指标比如cpu、内存及磁盘的信息,现在越来越多的网络设备基本上都支持snmp,本文介绍了snmp的安装过程。snmp下载源:官网下载最新net-snmp的tar包:http://www.net-snmp.org/download.htmlnet-snmp-5.4.4版下载:http://downloads.sourceforge.net/project/net-snmp/net-snmp/5.4.4/net-snmp-5.4.4.tar.gzn

2020-06-05 01:35:55 605

原创 安装rrdtool工具

需要的安装工具包下载网址:http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz安装rrdtool所需的库文件[root@bogon rrdtool-1.4.5]# yum -y install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel下载安装rrdtool工具[root@bogon ~]

2020-06-05 00:36:53 318

原创 安装snmp工具

snmp下载源:官网下载最新net-snmp的tar包:http://www.net-snmp.org/download.htmlnet-snmp-5.4.4版下载:http://downloads.sourceforge.net/project/net-snmp/net-snmp/5.4.4/net-snmp-5.4.4.tar.gznet-snmp-5.7.3版下载:http://downloads.sourceforge.net/project/net-snmp/net-snmp/5.7.3/n

2020-06-05 00:28:13 2417

原创 安装NRPE插件

在监控主机Nagios-server上安装NRPE插件上传nrpe包[root@localhost ~]# lsanaconda-ks.cfg nagios-4.2.4 nrpe-2.15.tar.gz 图片 桌面Firefox_wallpaper.png nagios-4.2.4.tar.gz 公共的 文档install.log nagios-plugins-2.2.1

2020-06-04 17:36:17 244

原创 Nagios安装部署

关闭防火墙和selinux:[root@localhost ~]# service iptables stopiptables:将链设置为政策 ACCEPT:filter [确定]iptables:清除防火墙规则: [确定]iptables:正在卸载模块: [确定][root@localhost ~]# setenforce 0

2020-06-03 22:15:37 401

原创 linux知识体系或者知识框架

负载均衡: LVS, nginx,haproxy常见服务: ftp,ssh ,mail,IIS,DNSweb: tomcat,nginx ,apache, weblogic数据库: mysql,mariadb存储: NFS(DRBD+heartbeat+NFS), Hadoop,FastDFS,HDFS,MFS版本控制: svn ,git监控: zabbix,prometheus, open-Falcon自动化: ansible,rsync+inotify, CMDBNOSQL: redi.

2020-06-01 20:30:31 206

原创 阿里云服务器LAMP+DZ论坛

准备环境首先购买阿里云服务器阿里云上添加端口1,关闭防火墙[root@iZ2ze0og9utae2lidl4qoyZ ~]# systemctl stop firewalld2,安装lamp相关插件[root@iZ2ze0og9utae2lidl4qoyZ ~]# yum -y install httpd maridb maridb-server php php-devel php-mysql php-gd3,启动httpd[root@iZ2ze0og9utae2lidl4qoyZ ~

2020-05-31 22:26:06 193

原创 安装tomcat和tomcat和nginx动静分离

1,上传tomcat包和jdk包到虚拟机2,安装jdk并配置相关信息[root@localhost ~]# rpm -ivh jdk-8u20-linux-x64.rpm修改配置文件 vim /etc/profileexport JAVA_HOME=/usr/java/jdk1.8.0_20export JAVA_BIN=/usr/java/jdk1.8.0_20/binexport JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:$JAVA_HO

2020-05-27 18:20:41 2230

原创 源码安装nginx

1,上传nginx包到虚拟机这个包可以自己上传2,安装nginx的相关依赖包[root@bogon ~]# yum -y install gcc gcc-c++ zlib-devel pcre-devel openssl-devel3,解压nginx包[root@bogon ~]# tar -zxf nginx-1.12.2.tar.gz4,进入到解压的目录里之后检查环境[root@bogon ~]# cd nginx-1.12.2[root@nginx-1.12.2 ~]# ./con

2020-05-27 18:10:20 90

原创 zabbix 4.0的安装

首先准备一台虚拟机1 关闭防火墙和selinux[root@bogon ~]# systemctl stop firewalld.service[root@bogon ~]# setenforce 0这里是centos-7上2 配置zabbix的yum源 zabbix.repo[root@bogon ~]# cd /etc/yum.repos.d/[root@yum.repos.d ~]# vim zabbix.repo在里面编写 [zabbix] name=Zabbix Offic

2020-05-27 18:03:26 110

原创 mysql 两主两从配置

这里用的是mysql5.7版本的安装mysql5.7见https://blog.csdn.net/qq_47905850/article/details/106273431

2020-05-24 16:01:27 289

原创 centos7-mysql 5.7安装介绍

1,下载mysql安装源并解压mysql下载网址:https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm[root@bogon ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm[root@bogon ~]# lsanaconda-ks.cfg mysql57-community-release-e

2020-05-22 10:28:02 97

原创 redis搭建三主三从(两台机器)

准备环境centos 7192.168.136.195 192.168.136.1651,安装环境,工具[root@bogon ~]# yum -y install gcc gcc-c++2、下载redis并解压

2020-05-21 13:00:40 905

原创 安装搭建zrlog

1,使用wget下载zrlog, 网址为:http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war①先用yum安装wgetyum -y install wget②用wget下载wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war2,将war包部署到tomcat网站首页tomcat安装 https://www.cnblogs.com/luomuqing/

2020-05-19 23:28:42 896

原创 mysql主从同步原理详解

mysql主从复制原理:从库的 I/O 线程:去请求主库中的 bin-log 二进制日志,并将得到的 binlog 日志写到 relay-log(中继日志) 文件中;主库的 dump 线程:用来给从库的 I/O 线程传送 bin-log 二进制日志;从库的 SQL 线程:会读取从库中的 rely-log 文件中的日志,并且解析成具体的操作进行持久化,从而实现主从的一致;mysql 主从复制用途:实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响 业务主从部署必要条件:主

2020-05-19 23:17:35 137

原创 ELK 安装和搭建

ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Log

2020-05-19 22:22:42 183

jdk-8u20-linux-x64.rpm

JDK详细介绍 JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。

2020-05-28

空空如也

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

TA关注的人

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