自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 K8S 部署rabbitmq集群

K8S 部署rabbitmq集群版本介绍名称版本k8s1.18rabbitmq3.8命名空间:rabbitmq 我这里已经建立configmap 配置文件[root@k8s-master01 rabbitmq]# cat configmap.yaml apiVersion: v1kind: ConfigMapmetadata: name: rabbitmq-config namespace: rabbitmqdata: enabled_plug

2022-04-11 15:54:11 493

原创 K8s集群部署

准备实验主机IP内存CPU核数系统k8s-master192.168.245.1282G1centos7.8k8s-node192.168.245.1292G1centos7.8部署k8s集群一,修改主机名,关闭防火墙### master[root@bogon ~]# hostnamectl set-hostname k8s-master[root@k8s-master ~]# systemctl stop firewalld[root@k8

2022-04-02 16:37:22 1210

原创 linux系统下RocketMQ的集群搭建

前提已配置java环境# java -versionjava version "1.8.0_271"Java(TM) SE Runtime Environment (build 1.8.0_271-b09)Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)部署的模式为:2m-2s-async 两主两从-异步同步节点1:192.168.245.128【a master】【 b slave】节点2:192.168.24

2021-11-03 11:03:31 448

原创 ElasticSearch三master节点集群状态查看方法

ES查看集群的状态实际上也是使用RESTful的接口,一般用的是GET方法http://[主机IP]:[ES端口]通常我们启动服务器之后,就可以通过这个简单的方式来验证服务器是否启动成功。从下面返加的JSON我们可以得到该节点的节点名,所属集群名,ES版本号,lucene版本号ElasticSearch监控集群状态查看集群的健康状态查看集群的索引数查看集群所在磁盘的分配状况查看集群的节点查看集群的其它信息以下端口31800是9200做的映射查看集群的健康状态http://ip:9200/_c

2021-08-09 14:49:11 2374

原创 OceanBase之MySQL租户的使用体验

oceanbase2.2集群——MySQL租户的使用体验1、创建mysql租户之前,查看ob2.2集群信息$ mysql -h172.16.18.81 -uroot@sys#obdemo -P2883 -padmin123 -c -A oceanbaseWelcome to the MariaDB monitor. Commands end with ; or \g.Your MySQL connection id is 3222011913Server version: 5.7.25 Ocea

2021-08-04 13:52:44 1224

原创 OceanBase之oracle租户的使用体验

oceanbase2.2集群——oracle租户的使用体验1、创建oracle兼容类型的租户注意:(1)、创建资源池,资源池最小规格要求是1c5g,如果不满足最小资源要求,就会报错。详见上一篇mysql租户的体验文章。MySQL [oceanbase]> create resource pool mysql_pool_test unit = ‘my_unit_1c2g’, unit_num = 1;ERROR 1235 (0A000): unit min memory less than _

2021-08-04 13:51:17 3916

原创 BeyondCompared4提示“缺少评估信息或损坏” 一条命令解决

作为常用文本对照工具,除了idea自身,使用比较多的应该就是beyond compare4以及 UE了吧,本着尊重知识产权的原则,尽量还是购买授权。使用某种方式绿色beyond compare4后,在安装的30天后,可能会出现“缺少评估信息或损坏”的提示,解决方案如下。shell(CMD,powershell或者其他的命令行工具)输入如下:reg delete "HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4" /v Cache

2021-07-21 10:16:31 1811 2

原创 nginx.conf配置文件简单说明

nginx.conf配置文件简单说明一,nginx主要部分介绍二,nginx通用配置文件常用指令说明1,main全局配置:2,http服务器:3,模块http_proxy:4,模块http_gzip5,server虚拟主机6,模块upstream7,location三, nginx配置文件结构一,nginx主要部分介绍Nginx配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)和 location(URL匹配特定位

2021-02-18 14:22:02 697

原创 Oracle 多个查询结果的交集、差集和并集

1,交集:intersect运算:返回查询结果中相同的部分。SELECT user_id FROM table1intersectSELECT user_id FROM table2;2,差集:minus运算:返回在第一个查询结果中与第二个查询结果不相同的那部分行记录。SELECT user_id FROM table1minusSELECT user_id FROM table2;3,并集union/union all运算:将查询的返回组合成一个结果,union合并结果并且将重复

2021-02-04 18:04:13 527

原创 rabbitmq集群部署及配置

rabbitmq集群部署及配置文章目录rabbitmq集群部署及配置前言一、原理介绍二、部署方案1.环境介绍2.部署过程小结前言消息中间件rabbitmq,一般以集群方式部署,主要提供消息的接受和发送,实现各微服务之间的消息异步。本篇将以rabbitmq+HA方式进行部署。一、原理介绍rabbitmq是依据erlang的分布式特性(RabbitMQ底层是通过Erlang架构来实现的,所以rabbitmqctl会启动Erlang节点,并基于Erlang节点来使用Erlang系统连接RabbitMQ节

2020-12-02 17:58:25 660

原创 Windows下检测文件的MD5值

一,win+r打开cmd命令框二,执行CertUtil -hashfile 文件路径 算法支持的算法有:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

2020-11-05 16:39:28 237

原创 mysql监控php脚本

此脚本通过php a.txt执行,执行前先搭好lamp环境通过php/java程序url方式监控mysql针对网站用户是否访问正常 并从数据库能获取到数据;可以结合nagios和zabbix进行报警[root@MZ ~]# cat a.php <?php$link_id=mysql_connect('localhost','root','这里填写数据库密码') or mysql_error();if($link_id){echo "mysql successful!";}else{

2020-09-03 17:35:27 225

转载 生产批量检查web url并通过手机邮件报警案例

#!/bin/bashRETVAL=0 ##定义返回值SCRIPTS_PATH="/test/oldboy" ##设定路径MAILE_GROUP="账号@qq.com" ##邮件提醒人LOG_FILE="/tmp/web_check.log" ##日志路径Url_Check(){ ##定义URL检查函数 FAILCONT=0 ##连接失败次数 for ((i=1;i<=3;i++)) do

2020-07-31 14:08:03 295

原创 手动代码上线 及个人优化调整

流程第一步:上传变更代码包第二步:代码备份(旧包备份,方便回滚)第三步:上传代码包到应用服务器优化调用脚本第四步:执行变更,重启服务注:检查重要操作记录第一步:上传变更代码包登录分发服务器 (此处看具体是哪个服务器,按实际出发)创建上传文件夹mkdir -p /app/upload/“服务分支”/“日期” (这里的服务分支具体看公司分得模块,日期是当前的日期具体到年月日)上传需要上线的代码包文件到 刚刚创建好的文件夹/app/upload/“服务分支”/“日期”注意:此处传完用md5sum检测

2020-07-31 10:49:23 204

转载 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:51 563

原创 CentOS7 基于http服务搭建本地yum仓库

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

2020-07-09 15:54:21 342

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

1.安装expectyum -y install expect2.创建iplist.txt文件(要分发的IP地址)192.168.163.131192.168.163.1343.创建user.txt(里面包含密码)339898633989864.创建脚本 test.sh,test.logtest.sh#!/bin/bashecho "拷贝情况如下:" > /root/test.logn=`cat /root/iplist.txt | wc -l` #分发的ip数量for ((

2020-07-09 15:15:39 196

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

话不多说,直接上脚本#!/bin/bashread -ep "请输入检查的时间间隔:" timejgecho "检查时间间隔(单位秒):"$timejgwhile :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

2020-07-09 15:07:37 231

原创 JumpServer 开源堡垒机 快速部署

环境要求:全新安装的 Centos7 (7.x)需要连接 互联网使用 root 用户执行一,下载所需要的文件[root@localhost ~]# cd /opt[root@localhost opt]# yum -y install wget git[root@localhost opt]# git clone --depth=1 https://github.com/jumpserver/setuptools.git[root@localhost opt]# cd setuptools/

2020-06-30 21:06:26 441

原创 Openstack 一键安装部署 单节点

使用 packstack 工具实现一键部署 OpenStack。 通过该安装工具, 只需简单运行一条命令, 即可以快速部署 OpenStack, 省去繁琐的安装步骤, 而直接体验OpenStack 的管理及使用。 本案例需要提前部署一台新安装的操作系统主机, 要求能访问互联网, 主机的系统采用最小化方式安装即可。内存要不低于8G,最好11G。本次实验虚拟机是11G内存CPU核心数不得低于4核。本次实验虚拟机CPU核心4核一,关闭防火墙并且安装RDO软件[root@localhost ~]# syst

2020-06-29 21:38:39 1992 1

原创 运维:使用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-18 17:23:32 480

原创 基础的面试知识,成就面试宝典

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

2020-06-18 17:13:30 180

原创 运维面试题整理

文章目录原题前言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-16 11:37:39 5645 1

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

123

2020-06-13 11:41:31 246

原创 linux中 centos6 文件误删如何恢复

服务器版本:Centos6误删之后 不要操作别的 首先卸载或者把这个改成只读的权限1.上传工具包并且解压[root@wzp ~] rz extundelete-0.2.4.tar.bz2 [root@local ~] tar xf extundelete-0.2.4.tar.bz22.yum安装所需的服务[root@wzp ~] yum -y install gcc* e2fs*13.进入extundelete开始安装[root@wzp ~]# cd extundelete-0.2.

2020-06-08 20:35:12 624

原创 SVN安装部署

服务器版本:Centos7一,安装svn所需服务[root@localhost ~]# yum -y install httpd mod_dav_svn subversion查看snv端口[root@localhost ~]# cat /etc/services | grep svnsvn 3690/tcp # Subversionsvn 3690/udp

2020-06-08 20:01:27 280

原创 docker搭建Redis的主从集群

服务器:Centos7前提:selinux关掉一,安装docker并配置镜像加速(我用的阿里加速)[root@localhost ~]# yum -y install docker[root@localhost ~]# cd /etc/docker/[root@localhost docker]# cat daemon.json {"registry-mirrors": ["https://yol1de5p.mirror.aliyuncs.com"]}[root@localhost doc

2020-06-08 19:35:01 152

原创 Nagios Plugin for Cacti (npc插件) Download 下载

NPC 已经很难找到下载地址了。好不容找到一个,一定要记下来!http://www.scsorlando.com/files/npc2.0.4.tar

2020-06-04 20:00:40 223

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

  LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构。基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数据中看出问题的解决方案。  LogAnalyzer 获取客户端日志会有两种保存模式,一种是直接读取客户端/var/log/目录下的日志并保存到服

2020-06-03 18:29:18 301

原创 DNS工作原理

一、简述dns  DNS(domain name system)域名系统或者(domain named system)区域名称服务,分为正向与反向域名解析,适用C/S,端口路53/udp,53/tcp,属于应用层协议;  作用:人得记忆有限,如果没有dns得记下多少IP地址;从网络来说由于tcp/ip协议族是基于ip地址,所以需要一个翻译器即DNS;可以1对多也可以多对1,那么正向解析即域名解析为ip地址,反向解析即ip地址解析为域名。有人说DNS就是一个本大得电话本,说的挺贴切。  正反向解析事两个

2020-06-01 14:28:43 2559

原创 秒杀 架构设计

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

2020-05-29 14:26:44 207

原创 mysql数据库 主主的搭建

mysql进行主主配置:mysql进行主主配置其实跟主从配置差不多,会主从配置了,就会主主配置了,因为做完主从之后,再给他反过来就是主主了;如:A是master,B是slave,A到B做主从,反过来B到A做主从,那就是主主同步了。环境:A 192.168.3.111 B:192.168.2.235修改A机器的配置文件:server-id = 1log-bin = mysql-binbinlog_format = mixedlog-slave-updates = true###配置mast

2020-05-25 21:45:13 327

原创 linux 系统调优查看排除方法

操作系统 centos redhatubuntu(开发)调优的方向:cpu -内存, 硬盘, 网络一,CPU1,使用uptime查找CPU负载:      1分钟  5分钟  15分钟  核数load average: 0.15,   0.08,   0.01    1核2,ps查看进程VIRT: 虚拟内存RES: 常驻内存 (当前的内存,swap out)SHR: 共享内存3,mpstatusr: 用户空间cpu使用占比nice: 优先级sys: 内存空间c

2020-05-25 19:59:22 174

原创 linux 硬盘空间还有,但是无法创建文件

首先需要知道创建文件时,需要满足两个条件:1、磁盘上还有空间;2、inode号还有剩余。如果所在的分区inode满了,可以将一些没用的文件或目录删除,释放inode号。也可以将部分文件备份到一个新分区,然后删除这些文件,释放inode号,再将备份分区挂载到原来的位置。(软链接也可以是试试)例如:/data/cache占用了大量的inode号。那么我可以添加一个新的空分区/dev/sdb1,格式化,挂载。然后将/data/cache下文件备份到/dev/sdb1分区下,接着再删除原位置的文件。最后我们卸载分

2020-05-23 10:48:28 1847

原创 CPU飙高 解决方法

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

2020-05-23 10:47:07 357

原创 vim 删除,复制和粘贴

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

2020-05-22 14:30:39 353

原创 ELK 源码详细安装步骤

一、安装准备环境1,jdk 1.8及以上的版本;2,elasticsearch-7.7.0 ;3,logstash-7.7.0;4,kibana-7.7.0;5,CentOS Linux release 7.5.1804 (Core)我用三台主机搭建,收集我之前docker搭建好的lamp的日志信息192.168.116.128:logstash192.168.116.129:elasticsearch192.168.116.130:kibana防火墙与selinux关掉,也可以自己添加规则二

2020-05-20 11:25:24 967

原创 linux之fail2ban之预防暴力破解

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

2020-05-19 16:59:07 347

原创 使用Docker搭建LAMP环境,上线wordpress

1,环境系统版本:CentOS Linux release 7.5.1804docker版本:Docker version 1.13.1主机IP地址:192.168.116.128前提条件:关闭selinux关闭防火墙已经安装好docker2,拉取mysql和PHP镜像[root@localhost ~]# docker pull mysql[root@localhost ~]# docker pull php:7.2-apache3,创建网络[root@localhost ~]

2020-05-19 11:11:07 788 2

原创 Apache+Tomcat动静分离

1,装jdk环境[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)2,解压Tomcat包并建立相关目录[

2020-05-12 21:14:02 303

arthas-packaging-3.4.4-bin.zip

arthas-packaging-3.4.4-bin.zip

2021-01-08

空空如也

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

TA关注的人

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