自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不使用ansible的情况下分发tomcat(思路)

1、首先要创建一个文件,里面写上要分发的服务器的IP2、写一个脚本遍历这些IP,然后做一个ssh的免密登录3、最后在脚本里scp给每台服务器对应的IP分发tomcat前提是每台服务器的IP要一致

2020-07-24 15:22:19 129

原创 shell脚本编写思路

shell脚本的编写思路和zabbix监控的思路是相似的1、首先要收集想要检测的数据2、然后把想要检测的数据进行存储3、接下来把要检测的数据进行分析4、最后把要检测的数据进行展示

2020-07-16 21:37:00 286

转载 nginx限流方案的实现(三种方式)

通过查看nginx官方文档,小弟查看到了三种nginx限流方式。1、limit_conn_zone2、limit_req_zone3、ngx_http_upstream_module前两种只能对客户端(即单一ip限流),并且文档也很全,但是经过测试发现,还是无法达到官方文档所说的结果(可能小弟的测试方法有问题)。这里先简单的介绍一下前两种:1、limit_conn_zone1.1nginx配置http{ limit_conn_zone $binary_remote_addr zon

2020-07-10 15:40:46 253

原创 基于httpd配置本地yum仓库

1、基于ISO镜像构建 YUM 本地源首先将光驱iso镜像加载至虚拟机CD/DVD,创建挂在目录mkdir -p /mnt/cdrom[root@master ~]# mkdir -p /mnt/cdrom[root@master ~]# mount /dev/cdrom /mnt/cdrom/mount: /dev/sr0 写保护,将以只读方式挂载[root@master ~]# cd /mnt/cdrom/[root@master cdrom]# lsCentOS_BuildTag E

2020-07-09 16:30:29 211

原创 编写shell脚本,结合expect给当前网段所有主机分发任意文件

1.安装expectyum -y install expect2.创建iplist.txt文件(要分发的IP地址)192.168.98.135192.168.98.1343.创建user.txt(里面包含密码)33989863398986#!/bin/bashecho "拷贝情况如下:" > /root/test.logn=`cat /root/iplist.txt | wc -l` #分发的ip数量for (( i=1; i<=$n; i++ ))dopasswd=`

2020-07-09 16:27:36 90

原创 编写shell脚本统计httpd进程和子进程占用的CPU、内存大小,要求每隔5s统计一次

#!/bin/bashwhile true:doecho "CPU占用为"ps -aux | grep httpd | grep 'apache' | awk '{print $3}' | awk '{sum += $1};END {print sum}'echo "内存为"ps -aux | grep httpd | grep 'apache' | awk '{print $4}' | awk '{sum += $1};END {print sum}'sleep 5sdone..

2020-07-09 16:26:03 126

原创 Gitlab+Jenkins

环境:centos 7 两台192.168.100.128 安装gitlab192.168.100.129 安装jenkins关闭防火墙Git包版本:gitlab-ce-12.3.5-ce.0.el7.x86_64.rpmgitlab+jenkins服务简述:GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组

2020-07-03 15:08:48 623

原创 openstack简易安装

关闭防火墙以及selinuxsystemctl stop firewalldsetenforce 0安装RDO软件yum install -y http://rdo.fedorapeople.org/rdo-release.rpm安装一个叫packstack的部署包yum install -y openstack-packstack一键自动安装packstack --allinone查看登录密码cd /cat root/keystonerc_admin登录openstac

2020-06-29 19:55:39 210

原创 面试问题整理(1)

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

2020-06-16 11:02:27 750

原创 rsync+crond实现定时备份(Centos)

rsync介绍rsync英文称为remote synchronizetion,从软件的名称就可以看出来,rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,这个功能类似于ssh带的scp命令,但是又优于scp命令的功能,**scp每次都是全量拷贝,而rsync可以增量拷贝。**当然,rsync还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似cp命令。但是同样也优于cp命令,cp每次都是全量拷贝,而rsync可以增量拷贝。在同步数据的时候,默认情况下,rsyn

2020-06-13 12:32:35 178

原创 docker搭建redis一主俩从(Centos7)

关闭selinux[root@localhost ~]# setenforce 0安装docker,设置加速[root@localhost ~]# yum -y install docker[root@localhost ~]# vim /etc/docker/daemon.json [root@localhost ~]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://mzxx8xy8.mirror.aliyuncs

2020-06-08 19:53:48 183

原创 SVN搭建

anon-------匿名用户authz--------认证文件查看进程端口是否监听lsof -i:端口号netstat -nlpt | grep 端口号或者进程名1 yum -y install httpd mod_dav_svn subversion2 cat /etc/services | grep svn3 mkdir /webdept4 svnadmin create /webdept/www.ag.cn5 svnadmin create /webdept/www.wg

2020-06-08 15:29:31 333

原创 基本知识

1.lvs nginx 区别LVS:负载能力强、配置性低、工作稳定、无流量、能支持所有应用Nginx:工作在第七层,可以针对HTTP应用本身做分流策略、对网络的依赖小、安装配置比较简单,测试起来也很方便、负载均衡和稳定度差了LVS几个等级2.LVS dr 模式原理客户端向目标vip发出请求,lvs接收 ,LVS根据负载均衡算法选择一台活跃的的节点,将此节点的ip所在网卡的mac地址作为目标mac地址,发送到局域网里节点在局域网中收到这个帧,拆开后发现目标IP(VIP)与本地匹配,于是处理这个

2020-06-08 14:26:55 106

原创 Rsyslog+LogAnalyzer+MySQL部署日志服务器

声明:centos6主机1IP:192.168.98.139主机2IP:192.168.98.140主机1配置一、先关闭防火墙,然后安装LAMP环境并启动[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0[root@localhost ~]# yum install httpd httpd-devel mysql mysql-devel mysql-server php* -y[root@

2020-06-03 18:35:13 367

原创 DNS原理举例

一、原理DNS即DOMAIN NAME SYSTEM ,域名系统,主要要做的是将人们便于使用的域名映射到人们不便于记忆的IP地址。他可以完成域名到IP地址的翻译,主机别名,邮件服务器别名和负载均衡的工作。DNS是一个分布式层级式的系统,它分为根域名服务器,顶级域名服务器,权威域名服务器3层。一般由ISP提供的本地域名服务器来代理用户主机来进行查询。DNS协议是一个查询/回复的协议,查询和回复的数据格式相同。当一个应用需要把域名解析为一个IP地址时,就调用解析程序,称为DNS的一个客户,把待查询的域名已U

2020-06-01 14:20:48 421

原创 秒杀架构设计理念

业务介绍秒杀架构设计什么是秒杀?通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动比如说京东秒杀,就是一种定时定量秒杀,在规定的时间内,无论商品是否秒杀完毕,该场次的秒杀活动都会结束。这种秒杀,对时间不是特别严格,只要下手快点,秒中的概率还是比较大的。淘宝以前就做过一元抢购,一般都是限量 1 件商品,同时价格低到「令人发齿」,这种秒杀一般都在开始时间 1 到 3 秒内就已经抢光了,参与这个秒杀一般都是看运气的,不必太强求业务特点瞬时并发量大秒杀时会有大量用户在同一时间进行抢购,瞬时并发

2020-05-29 14:34:43 248

原创 调优

一、如何调优1、与cpu有关的调优nice -20~19(值越大优先级越低)加优先级nice -n + 优先级数字 + 命令[root@localhost ~]# nice -n -5 vim a.txt[root@localhost ~]# ps -aux | grep a.txtroot 11821 0.1 0.2 149424 5084 pts/1 S<+ 14:33 0:00 vim a.txtroot 11824 0.0 0.0 11

2020-05-26 19:12:43 268

原创 基础命令+OSI七层模型

1、echo 3 >/proc/sys/vm/drop_caches这条命令的作用?释放caches占用的系统空间2、抓取到达服务器eth0的所有包的命令是什么tcpdump -n -i eth0 host ip3、请写出lsof -i:8080 |grep log这条命令的作用?列出打开8080 端口的进程并筛选log进程4、shell中$* $# $@ $?是什么意思?$* 所有参数列表$# 添加到Shell的参数个数$@ 所有参数列表$? 最后运行的命令的结束代码(返回值)

2020-05-25 20:07:31 217

原创 系统调优

一、系统操作操作系统:centos、Redhat、Ubuntu(开发)开发docker系统、开发语言(Java)数据库、tomcatps或者top的VIRT、RES、SHR含义VIRT:虚拟内存RES::常驻内存SHR:共享内存mpstatusr: 用户空间cpu使用占比nice: 优先级sys: 内存空间cpu占用比iowait: cpu等待Io占比irq: cpu 硬中断占比soft 软中断占比idle: cpu空间时间占比内存free -m找出系统当中使用内存最多

2020-05-25 19:56:25 164

原创 百度搜索技巧

pan.baidu.com举例:pan.baidu.com 侏罗纪​ pan.baidu.com k8s把搜索范围限定在某一个网站中 sitek8s site:csdn.net精准匹配: 双引号和书名号“中国山西大学”如果查询词比较长,我们一般加引号,表示不要拆分。《手机》 如果不加书名号,会出现手机,加了会出现电影减号语法: 在搜索结果中有些不想要的linux -广告搜小说,神雕侠侣 -电视剧在网页标题中要有关键词,intitle:标题intit..

2020-05-23 10:50:37 286

原创 运维的知识体系及一些基础常识

1、netstat -antlp 中 antlp分别是什么意思netstat用来查看系统当前系统网络状态信息,包括端口,连接情况等netstat -atunlp,各参数含义如下:-t : 指明显示TCP端口-u : 指明显示UDP端口-l : 仅显示监听套接字(LISTEN状态的套接字)-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序-n : 不进行DNS解析-a 显示所有连接的端口2、shell中 $* $# $@ $?是什么意思$* 传递给脚本的所有参数;$#

2020-05-23 10:36:42 917

原创 Centos6 extundelete恢复ext4误删文件

linux文件组成: 文件名, inode(存放元数据), block(存放具体数据)用stat命令可以看到文件相关的权限以及inode等信息stat passwdFile: `passwd’Size: 1876 Blocks: 8 IO Block: 4096 regular fileDevice: fd00h/64768d Inode: 14 Links: 1Access: (0644/-rw-r–r--) Uid: (

2020-05-19 20:14:04 174

转载 fail2ban 防暴力破解

本测试需要的环境:1)系统: centos72) python 版本大于2.4具体操作步骤:编译安装fail2ban需要从官网下载包,解压安装即可2.使用yum安装fail2ban[root@zmedu63 ~]# yum -y install epel-release[root@zmedu63 ~]# yum -y install fail2ban3.相关主要文件说明/etc/fail2ban/action.d#动作文件夹,内含默认文件。iptables以及mail等动作配置。/e

2020-05-19 20:10:13 187

原创 docker搭建lamp+wordpress,zabbix监控,ELK收集日志

一、docker搭建lamp1、关闭防火墙,安装docker[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0[root@localhost ~]# yum -y install docker2、docker加速[root@localhost ~]# cat /etc/docker/daemon.json {"registry-mirrors": ["https://yol1de5p.mi

2020-05-19 12:12:41 429

原创 openstack常用命令

环境变量导入: export OS_USERNAME=nova export OS_PASSWORD=2012 export OS_TENANT_NAME=service export OS_AUTH_URL=http://172.28.0.101:8023/v2.0创建flavor: nova flavor-create enocloud-xxl 50 32 200 8 --is-public False创建vxlan网络: cmd: neutron net-create vxlan-net创建子网

2020-05-18 14:26:53 274

原创 openstack的基础以及组件

一、openstack包含三大项:计算 网络 存储  openstack主要目标是来简化资源的管理和分配,把计算 网络 存储。三大项虚拟成三大资源池,例如需要计算资源我这里可以提供,需要网络资源这里也可以提供以及存储资源的需求,对外提供api,通过api进行交互  openstack的设计基本上是按照亚马逊进行设置的,我们可以将openstack理解为开源版本的aws。因为它很多地方都参考亚马逊进行操作的,而且openstack的很多api跟亚马逊是相通的。  openstack火起来的原因首先是ap

2020-05-18 14:24:43 1043

原创 apache日志分析

1,查看apache进程:ps aux | grep httpd | grep -v grep | wc -l2,查看80端口的tcp连接:netstat -tan | grep “ESTABLISHED” | grep “:80” | wc -l3,通过日志查看当天ip连接数,过滤重复:cat access_log | grep “20/Oct/2008” | awk ‘{print $2}’ | sort | uniq -c | sort -nr4,当天ip连接数最高的ip都在干些什么(原来

2020-05-13 07:37:55 175

原创 ELk部署

#!/bin/bashesmemory=$(awk '($1 == "MemTotal:"){print $2/1024}' /proc/meminfo | awk -F . '{print $1}')echo "-------------------------------install java-1.8.0-openjdk-------------------------------"yum -y install java-1.8.0-openjdkexport JAVA_HOME=/us

2020-05-12 14:51:30 91

原创 telnet

1、ansible安装lamphosts: allvars:nginx_versin: 1.17.9tasks:name: 安装apache php等shell: yum install -y httpd php php-mysql php-devel php-gd unzipname: 启动服pache服务service: name=httpd state=started enabled=onname: 分发nginx配置文件copy: src=/root/httpd.conf d

2020-05-12 14:24:35 127

原创 ssh登录

ssh-kengey -t dsa设置密码cd .ssh/lsssh-copy-id -i id_dsa.pud root@ipyes密码ssh ipexit(退出)

2020-05-12 14:24:03 129

原创 一键部署lnmp

#!/bin/bashread -p 'The installation process takes about 5 to 10 minutes, depending on the performance of your server. To confirm the installation of the lnmp environment, press the Enter key.'function red(){ echo -e "\t\033[31m$1\033[0m"}function

2020-05-12 14:18:58 146

原创 一键部署lamp

1、首先准备以下的安装包2、写脚本[root@localhost ~]# vim lamp.sh#!/bin/bash#安装Apachemount /dev/cdrom /mntcd /mntrpm -ivh apr-1.4.8-3.el7.x86_64.rpmrpm -ivh apr-devel-1.4.8-3.el7.x86_64.rpmrpm -ivh cyrus-sasl-devel-2.1.26-20.el7_2.x86_64.rpmrpm -ivh expat-devel-2

2020-05-12 14:16:54 196

原创 zabbix

cd /etc/yum.repos.d/vim zabbix.repo[zabbix]name=Zabbix Official Repository - basearchbaseurl=http://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/basearchbaseurl=http://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/basearchbaseurl=http://mirrors.aliyun.com

2020-05-08 18:36:35 63

原创 一键部署zabbix(需要zabbix压缩包)

#!/bin/bash#请确定zabbix的rpm安装包放在/root下read -ep “请确定zabbix的rpm安装包放在/root下(yes/no):” okif [ $ok = yes ];then#关闭防火墙及selinuxsystemctl stop firewalld.service && setenforce 0#同步服务器时间#安装同步时间工具y...

2020-05-06 08:37:06 396

转载 ELK与EFK区别

ELK 是现阶段众多企业单位都在使用的一种日志分析系统,它能够方便的为我们收集你想要的日志并且展示出来ELK是Elasticsearch、Logstash、Kibana的简称,这三者都是开源软件,通常配合使用。Elasticsearch -->存储数据是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎 Apache Lucene 基...

2020-05-05 20:43:06 3880

原创 ELK

1、安装elasticsearch-6.6.2.rpmsystemctl stop firewalldsetenforce 0vim /etc/security/limits.conf soft nofile 65535 soft nproc 65535 hard nof...

2020-05-05 19:57:43 93

原创 大致概述

1、mysql主从同步原理主服务器(master) 接受用户的内容更新,并写入bin-log中一个或多个从服务器(slave) ,接受来自 主服务器的 binlog 日志文件(I/O 线程), 解析出sql(sql 线程),重新更新到服务器(slave),完成数据的一致(sql 线程)2、DNS原理人得记忆有限,如果没有dns得记下多少IP地址;从网络来说由于tcp/ip协议族是基于ip...

2020-05-05 19:56:58 173 1

空空如也

空空如也

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

TA关注的人

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