自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MAZHI_BK

马治的博客

  • 博客(38)
  • 收藏
  • 关注

转载 Dubbo+zookeeper基础讲解

一、dubbo是什么?1)本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架。既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要远程调用。我简单画个对比图说明(图1看到图2。画板画的,勿喷)。你想一下,以前什么的都在一个服务器上,调用方法直接就自然而然调用了,没啥问题。现在因为需求增多拆分了这么多个,部署在不同的服务器上,那是不是相对以前都在一个服务器上,现在分布式后,web层调用service层的服务变成了远程调用?那怎样像以前那样都在一个服务器

2021-07-08 10:42:46 3758 2

原创 使用shell脚本自动安装web服务

脚本内的配置文件是我提前配置好方便使用的#!/bin/bashecho "防火墙,selinux自己手动关闭"ip=`ifconfig | sed -n 2p|awk -F ' ' '{print $2}'`echo "本机ip是:"$ipuseradd -s /sbin/nologin www -Mecho "创建nginx用户成功"yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-deve

2021-05-24 15:22:28 295 1

原创 centos7配置静态网络

使用VMware安装centos7并配置网络准备工作:1.VM虚拟机(本文使用VMware14.1.2)2.Centos7安装包(https://www.centos.org/download/)centos官网提供多个版本下载,一般使用标准的DVD版安装版,大约4.2G。也可以使用mini版,后续自己安装第三方软件。各版本区别:https://wiki.centos.org/Manuals/ReleaseNotes/CentOS7.1804?action=show第一步:新建虚拟机选择下载

2021-03-30 17:21:13 329 1

转载 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 zone=o

2020-07-10 15:30:35 289

转载 CentOS7 基于http服务搭建本地yum仓库

由于公司内网服务器无法访问外网,安装软件相对比较麻烦,所以可以选择一台主机搭建本地yum仓库。本文选择使用http服务搭建。实验环境:CentOS 7仓库主机:192.168.100.135测试主机:192.168.100.137防火墙及selinux关闭一,基于ISO镜像构建 YUM 本地源首先将光驱iso镜像加载至虚拟机CD/DVD,创建挂在目录mkdir -p /mnt/cdrom[root@master ~]# mkdir -p /mnt/cdrom[root@master ~]#

2020-07-09 16:39:25 122

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

1.安装expectyum -y install expect2.root目录下创建iplist.txt文件(要分发的IP地址)192.168.100.129192.168.100.1303.root目录下创建user.txt(是服务器的密码)1234561234564.创建脚本 test.sh,test.log(脚本后面不可以有注释的)#!/bin/bashecho "拷贝情况如下:" > /root/test.logn=`cat /root/iplist.txt | wc -

2020-07-09 16:35:40 152

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

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

2020-07-09 16:31:28 160

原创 gitlab+jenkins自动化部署

注意事项:检查当前主机是否占用80端口必须保证内存在2G以上gitlab安装1 准备一台Centos7的服务器,检测网络正常,并修改虚拟机内存为4G[root@localhost ~]# ping www.qq.com2 检查服务器yum是否可用,并修改主机名为gitlab[root@localhost ~]# hostnamectl set-hostname gitlib[root@gitlib ~]# yum repolist3 检查本机docker是否安装,若未安

2020-07-01 14:53:27 823

原创 使用shell脚本编写猜数字

#!/bin/bashnum=$(expr $RANDOM % 100)chushi=0echo "$num"while : do read -ep "计算机生成了一个 1-100 的随机数,你猜: " num1 let chushi+=1 if [ $num1 -eq $num ];then echo "恭喜,猜对了" ec...

2020-07-01 09:43:57 712 1

转载 防暴力破解

本测试需要的环境:1)系统: centos7python 版本大于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-07-01 09:43:47 212

原创 CentOS系统中一键安装Openstack

一:关闭防火墙并且安装RDO软件[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0[root@localhost ~]# yum -y install http://rdo.fedorapeople.org/rdo-release.rpm二:安装一个叫packstack的部署包[root@localhost ~]# yum -y install openstack-packstack三:一键

2020-06-29 20:03:28 537

转载 运维面试题整理

这里写目录标题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-20 17:41:23 1923

原创 运维:使用awk命令获取文本的某一行,某一列

1、打印文件的第一列(域)awk '{print $1}' filename2、打印文件的前两列(域)awk '{print $1,$2}' filename3、打印完第一列,然后打印第二列awk '{print $1 $2}' filename4、打印文本文件的总行数awk 'END{print NR}' filename5、打印文本第一行awk 'NR==1{print}' filename6、打印文本第二行第一列sed -n "2, 1p" filename | awk

2020-06-20 17:33:12 615

转载 最基本的面试知识

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

2020-06-20 17:27:23 165

转载 rsync+crond实现定时备份

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

2020-06-13 12:45:00 92

原创 centos6 误删文件如何恢复

误删之后 不要操作别的 首先卸载或者把这个改成只读的权限添加磁盘并分区,并且挂在[root@localhost ~]# fdisk -l[root@localhost ~]# fdisk /dev/sdb[root@localhost ~]# mkfs.ext4 /dev/sdb1[root@localhost ~]# mkdir mazhi[root@localhost ~]# mount /dev/sdb1 mazhi/1.上传工具包并且解压[root@localhost ~]# rz

2020-06-08 20:55:39 402

原创 docker搭建redis集群

安装配置docker并设置镜像加速[root@localhost ~]# yum -y install docker[root@localhost ~]# cat /etc/docker/daemon.json {"registry-mirrors": ["https://yol1de5p.mirror.aliyuncs.com"],"insecure-registries": ["192.168.100.128"]}关闭selinux并且启动docker[root@localhost ~

2020-06-08 19:41:47 127

转载 SVN的搭建

non-------匿名用户authz--------认证文件查看进程端口是否监听lsof -i:端口号netstat -nlpt | grep 端口号或者进程名第一步、安装apache等软件并查看svn端口号[root@localhost ~]# yum -y install httpd mod_dav_svn subversion[root@localhost ~]# cat /etc/services | grep svn第二步、创建一个目录用于存储SVN所有文件[root@loc

2020-06-08 17:59:01 97

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

注:所用服务器是centos6首先关闭防火墙和selinux[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0一:开始配置服务端1.服务器端安装LAMP环境[root@localhost ~]# yum -y install httpd httpd-server httpd-devel mysql mysql-server mysql-devel php php-mysql php-gd ph

2020-06-03 19:12:58 415

原创 dns的原理

假设我们访问的是baidu.com. 首先当我们在浏览器输入www.baidu.com的时候,他先去访问本地缓存,在本地缓存发现有相应的资源,就直接返回,如果没有就去.根域找相应的资源。 但是.根域只知道.com域服务器的IP,根据IP 访问。com。 .com服务器找到baidu.com的ip,然后访问到baidu.com的服务器地址,根据要访问的端口确定运行的服务,假如是apache服务,我们进入apache的http.conf找到配置资源的路径读取资源返回到本地缓存进行缓存,然后在返回给客户,下次直

2020-06-01 14:20:24 89

转载 秒杀架构

一:秒杀应该考虑哪些问题1.1:超卖问题分析秒杀的业务场景,最重要的有一点就是超卖问题,假如备货只有100个,但是最终超卖了200,一般来讲秒杀系统的价格都比较低,如果超卖将严重影响公司的财产利益,因此首当其冲的就是解决商品的超卖问题。1.2:高并发秒杀具有时间短、并发量大的特点,秒杀持续时间只有几分钟,而一般公司都为了制造轰动效应,会以极低的价格来吸引用户,因此参与抢购的用户会非常的多。短时间内会有大量请求涌进来,后端如何防止并发过高造成缓存击穿或者失效,击垮数据库都是需要考虑的问题。1.3:接

2020-05-29 14:31:25 145

原创 《系统调优的一些讲解》

系统调优操作系统 centos redhatubuntu(开发)开发 docker 系统 ,开发语言(java) 数据库 , tomcat (windows)运维: 系统, 开发语言,数据库公司: 复杂化, docker jenkinsyumsudo apt-get install httpd面试: 你们的系统是什么?centos6 centos 7 310的内核 配置 8核心16 centos7 310 内核系统调优: cpu -内存, 硬盘, 网络

2020-05-26 08:53:42 144

原创 运维的知识框架

1. 负载均衡: LVS, nginx,haproxy2. 常见服务: ftp,ssh ,mail,IIS,DNS3. web: tomcat,nginx ,apache, weblogic4. 数据库: mysql,mariadb5. 存储: NFS(DRBD+heartbeat+NFS), Hadoop,FastDFS,HDFS,MFS6. 版本控制: svn ,git7. 监控: zabbix,prometheus, open-Falcon8. 自动化: ansible,rsync+in

2020-05-25 08:19:36 359

原创 nginx mysql tomcat 并发量

Tomcat 并发数1200nginx反向代理并发数 2w 官网是5wmysql并发数 200w

2020-05-23 11:23:13 302

原创 遇到棘手问题怎么办

cpu飙高cpu飙高处理步骤top查找出哪个进程消耗的CPU高(top -c)top -h -p查找出哪个线程消耗的cpu高(top -h -p pid)这个命令就能显示刚刚找到的进程的所有线程的资源消耗情况。printf%x进行pid的进制转换找到CPU负载高的线程pid 8627, 把这个数字转换成16进制,21B3(10进制转16进制,用linux命令: printf %x 8627)jstack记录进程的堆栈信息执行jstack -l pid,拿到进程的线程dum

2020-05-23 11:19:54 566

转载 vim 删除,复制和粘贴

注:在命令行模式下一、删除 x 小写的x表示向后删除一个字符,也就是删除光标所在字符 nx n表示数字,表示向后删除每个字符,例如:10x表示删除包括光标在内的后面10个字符 X 大写的X表示删除光标前的一个字符,不包括光标所在字符 nX n表示数字,表示向前删除每个字符,例如:10X表示删除光标前的10个字符,不包括光标所在字符 dd 删除光标所在的行,其实也是剪切 ndd n表示数字,删除光标所在的向下n行 d1G 删除光标所在行到第一行数据

2020-05-22 14:36:39 209

转载 防暴力破解的讲解

本测试需要的环境:1)系统: centos7python 版本大于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 16:42:52 398

原创 通过docker搭建lamp+wordpress+ELK监控

一、配置环境1.先进行安装docker[root@localhost docker]# yum -y install docker2.进行配置docker的加速镜像[root@localhost docker]# cd /etc/docker/[root@localhost docker]# vim daemon.json{"registry-mirrors": ["https://yol1de5p.mirror.aliyuncs.com"],"insecure-registries":

2020-05-19 11:22:52 1003

原创 apache和tomcat动静分离(tomcat动态,apache静态)

Centos7动静分离(apache+tomcat)[root@localhost ~]# rpm -ivh jdk-8u131-linux-x64_.rpm[root@localhost ~]# java -versionjava version “1.8.0_131”Java™ SE Runtime Environment (build 1.8.0_131-b11)Java HotSpot™ 64-Bit Server VM (build 25.131-b11, mixed mode)[r

2020-05-12 19:40:46 136

原创 端口/ip 放行封锁

#!/bin/bashwhile : do echo " 1) 放行端口 2) 封锁端口 3) 放行ip 4) 封锁ip " read -ep "请选择你要执行的操作" iptype read -ep "请选择你要执行的ip或者端口" ip_port read -ep "是否继续执行" xuanze case $iptype in 1) iptables -A INPUT -p tcp --dport $ip_port -j ACCEPT iptables -

2020-05-11 11:04:17 635 1

原创 日常巡检的脚本

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

2020-05-06 09:33:38 963

转载 ELK和EFK的区别~~ 原创

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

2020-05-05 20:41:41 651

原创 PERCONA-TOOLKIT 安装部署

PERCONA-TOOLKIT 安装 使用percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等。这个工具套件对DBA及运维人员着实不可多得1 下载wget https://www.percona.com/downloads/percona-toolkit/3.1.0/binary/redhat/7/x8...

2020-04-28 19:37:51 434

原创 ELK YUM 安装部署

ELK YUM 安装部署ELK 官网:https://www.elastic.co/cn/what-is/elk-stackElasticSearchElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一般用于提供一些提供复杂搜索的应用基本概念:Index定义:类似于mysql中的database。索引只是一个逻辑上的空间,物理...

2020-04-26 19:14:30 586

原创 一键配置mysql主从

首先配置主服务器#!/bin/bashecho "关闭防火墙"systemctl stop firewalld.servicesetenforce 0yum -y install mariadb mariadb-server &> /dev/nullif [ $? -eq 0 ];then echo "mysql安装成功"else echo "mysql安装失败,请...

2020-04-25 21:28:56 477

原创 nginx搭建安装及优化

一 什么是nginxNginx是一款轻量级的Web 服务器,反向代理服务器及电子邮件(IMAP/POP3)代理服务器其特点是占有内存少,并发能力强,能够支持高达 50,000 个并发连接数的响应。事实上nginx的并发能力确实在同类型的网页服务器中表现较好,使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等Nginx 服务器,正常运行过程中:多进程:一个 Master 进程、...

2020-04-25 17:04:09 229

原创 nginx服务启动、关闭、查看状态、重载脚本

#!/bin/bashnginx=/usr/local/nginx/sbin/nginxcase $1 instart) netstat -nlpt | grep 80 if [ $? -eq 0 ];then echo "nginx启动成功" else echo "nginx没有启动,正在启动" $nginx echo "nginx启动成功" fi...

2020-04-24 19:16:45 257 2

原创 shell脚本一键部署安装zabbix(simkai.ttf)字体需要提前手动导入

#!/bin/bashsystemctl stop firewalld.serviceecho "防火墙正在关闭"setenforce 0echo "selinux正在关闭"wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rp...

2020-04-22 22:20:32 693

空空如也

空空如也

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

TA关注的人

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