![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维
文章平均质量分 76
乾研浅语
这个作者很懒,什么都没留下…
展开
-
Web攻击常见攻击方式及防范方案
一、是什么Web攻击(WebAttack)是针对用户上网行为或网站服务器等设备进行攻击的行为如植入恶意代码,修改网站权限,获取网站用户隐私信息等等Web应用程序的安全性是任何基于Web业务的重要组成部分确保Web应用程序安全十分重要,即使是代码中很小的 bug 也有可能导致隐私信息被泄露站点安全就是为保护站点不受未授权的访问、使用、修改和破坏而采取的行为或实践我们常见的Web攻击方式有XSS (Cross Site Scripting) 跨站脚本攻击CSRF(Cross-site reque原创 2021-07-26 17:58:04 · 4108 阅读 · 0 评论 -
使用Nginx部署网站
如果服务器只需要放置一个网站程序,解析网站到服务器的网站,网站程序监听80端口就可以了。如果服务器有很多应用,借助nginx不仅可以实现端口的代理,还可以实现负载均衡。本文将详细介绍前端及nodeJS项目在服务器配置时需要用到的nginx配置。Nginx 在线配置:https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN安装卸载nginx在介绍如何安装nginx之前,先要介绍如何卸载nginx。因.转载 2021-07-21 14:26:40 · 997 阅读 · 1 评论 -
MySql 性能优化
数据准备打开链接下载数据http://downloads.mysql.com/docs/sakila-db.zip 打开终端,执行以下命令# 登录 MySQL Cli 模式mysql -uroot -p# 创建数据库SOURCE /Users/LuisEdware/Downloads/sakila-db/sakila-schema.sql# 填充数据到数据库SOURCE /Users/LuisEdware/Downloads/sakila-db/sakila-data.转载 2021-07-21 10:52:05 · 104 阅读 · 0 评论 -
那些常用的网站
HiPPTTER地址:http://www.hippter.com/优品PPT地址:http://www.ypppt.com/免费下载音效地址:https://taira-komori.jpn.org/freesoundcn.html在线画图工具之:ProcessOn地址:https://www.processon.com/画图工具之:Draw.io地址:https://app.diagrams.net/画图工具之:PlantUML谷歌插件原创 2021-06-29 09:14:26 · 300 阅读 · 0 评论 -
GoLang 打包Linux注意事项
直接使用go build main.go打包,输出的是适用于windows的运行包"main.exe"如果想在linux上运行,则需要调整以下参数:第一步:进入代码路径第二步:设置参数SET CGO_ENABLED=0SET GOOS=linuxSET GOARCH=amd64第三步:打包go build main.go在所在目录即可出现"main"执行包,拷贝至linux中,并设置该文件的权限为“chmod 777 main”...原创 2020-11-21 10:22:54 · 2052 阅读 · 0 评论 -
kafka record(s) for xxxxxx: 30043 ms has passed since last append异常
在最近使用kafka过程中,有一部分的客户使用平台时会偶发出现以下错误刚开始网上找到的答案是对应主题所在分区对应的宿主机处理出现异常导致,故而导致该异常,所以出问题时取查询时并没有发现kafka server有其他问题,后通过其他方式查询出现该问题的原因;一个partition只会有队头的batch被发送,sender线程不会对发送中partition的其余batch检查过期,指向同一个broker的多个partition的batch能够合并成一个request发送。其中前两点是由Accumul转载 2020-09-26 17:22:11 · 5554 阅读 · 0 评论 -
Docker 使用 alpine openjdk 无法查看JVM 无jmap、jstat
在工作中遇到docker中的项目PID为1,镜像中JDK为:openjdk:8-jre-alpine,故不包含jmap等指令。若想在docker中查看相关信息可安装jattach即可解决1.安装jattachapk add --no-cache jattach --repository http://dl-cdn.alpinelinux.org/alpine/edge/community/指令集: load : load agent library(导入agent库) pro原创 2020-09-19 16:32:07 · 4173 阅读 · 0 评论 -
Linux Docker 之 Elasticsearch 安装
1.下载镜像docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.22.快速运行dockerdocker run -d --name myElasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic...原创 2020-04-23 14:08:35 · 532 阅读 · 0 评论 -
Linux 解锁文件操作新姿势
作为一个程序后台开发人员,往往会查看程序运行的日志来分析当前程序运行的情况及异常问题排查。那必不可少的是如何高效的操作日志文件;本人之前常用的命令一般为tail、cat、vi(或vim)。要获取错误日志从何开始时可能要遍历整个日志文件,使用cat默认会快速翻到最后一行,若使用vi则把文件都加载到内存中长时间不能打开且可能影响服务器的正常运行(尴尬)。1. tail指令从文件尾部截取数...原创 2020-03-19 10:05:03 · 287 阅读 · 0 评论 -
Linux GoAccess 安装使用
1. 使用yum 安装yum install glib2 glib2-devel GeoIP-devel ncurses-devel zlib zlib-develyum install gcc -yyum -y install GeoIP-updateyum install goaccess2.修改/etc/nginx/nginx.conf文件的日志存储格式log_...原创 2020-01-16 13:45:58 · 480 阅读 · 1 评论 -
Linux Docker 之 Kafka 单节点安装
1、获取相关镜像:1.1 获取 zookeeper 镜像:docker pull wurstmeister/zookeeper1.2 获取 kafka 镜像:docker pull wurstmeister/kafka2.运行镜像2.1 运行zookeeperdocker run -d --name zookeeper -p 2282:2181 -t wurst...原创 2019-12-19 16:34:05 · 762 阅读 · 2 评论 -
Linux Docker 之 Redis 安装
由于最近自己demo环境需要使用Redis,为了避免和其他同事正常使用的redis混用,故而整理Redis环境:查询目前存在的镜像:## 方法1,通过Docker search 查询docker search redis## 方法2,通过redis查询当前版本https://hub.docker.com/_/redis?tab=tags下载镜像文件我们采用方法1...原创 2019-12-09 09:33:31 · 176 阅读 · 0 评论 -
Linux 之 JDK 安装
1.首先确认系统可执行yum2.安装jdk所有文件yum install java-1.8.0-openjdk\* -y3.执行完成后检查是否安装成功java -version原创 2019-12-02 10:37:59 · 78 阅读 · 0 评论 -
Linux 防火墙之 Iptables
查看状态:service iptables status查看开放/阻断状态:iptables -nvL开启:service iptables start关闭:service iptables stop重启:service iptables restart添加开放端口:vim /etc/sysconfig/iptables添加:-A ...原创 2019-12-02 10:10:51 · 87 阅读 · 0 评论 -
Docker限制SpringBoot的内存等配置
在最近的线上运行中,运维反馈部分客户机器上资源不够,且需要根据不同的客户要求调整不同的docker资源,故而整理以下设置:方式一:在Dockerfile中设置:ENTRYPOINT exec java -Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:-OmitStackTraceInFa...原创 2019-11-25 10:46:17 · 3285 阅读 · 0 评论 -
Ambari 中集成的 Kafka删除重装
一、删除kafka在Ambari中停止Kafka相关服务 移除kafka的存储目录(logs)(若存在多个目录时,所有的存储文件均清除) 在Ambari删除kafka相关服务组件 移除各个Broker中有关kafka的目录日志(logs) 移除zookeeper中的相关kafka保存信息 进入zkCli.sh删除#进入zookeeper的安装目录,进入客户端[bin]# ./...原创 2019-11-06 10:59:42 · 1038 阅读 · 0 评论 -
Linux tcpdump 网关抓包秘籍
tcpdumptcpdump - dump traffic on a networktcpdump是一个用于截取网络分组,并输出分组内容的工具。凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具tcpdump 支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息命令格式tcpdump [...转载 2019-10-21 11:48:03 · 1164 阅读 · 0 评论 -
Docker 网关(dump)抓包秘籍
Dokcer由于是一个运行在单独的容器,与宿主交互的网络模式有以下方式:网络模式不是Host时:容器和宿主机的网络互相独立,而容器一般也不会有安装tcpdump。因此,无法直接抓取容器内的包。网络模式是Host时:容器不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主...原创 2019-10-21 11:39:58 · 1154 阅读 · 0 评论 -
Tomcat heapdump文件配置
系统有时会遇到OutOfMemoryError,Java堆溢出了。我们需要找到造成OutOfMemoryError原因。一般有两种情况:1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收;2、内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足,检查堆设置大小(-Xmx与-Xms),检查代码是否存在对象生命周期太长、持有状态时间过长的情况。想在泄漏未发生前,...转载 2019-06-27 08:43:34 · 246 阅读 · 0 评论 -
Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
1.利用jdk自带的API获取信息:(只支持jdk1.60以上的版本啊)import java.io.InputStreamReader;import java.io.LineNumberReader;import java.util.ArrayList;import java.util.List;import mytools.com.sun.management.Operat...转载 2019-06-27 08:45:25 · 276 阅读 · 0 评论 -
Tomcat 运行过程中出现 Too manay open files 异常分析
查看采集数据的tomcat日志,习惯性的先翻到日志的最后去查看有没有异常的打印,果然发现了好几种异常信息,但是最多还是这个: “Too manay open files” 问题很明显啊,文件描述符超出限制导致无法打开文件或创建网络连接,这个问题又会导致一些其它问题的产生,肯定是ulimit没有优化,于是检查ulimit的设置;open files竟然是65535,已经做过了优化...转载 2018-08-30 09:44:16 · 1094 阅读 · 0 评论 -
java.net.SocketException: Too many open files
原因: 操作系统的中打开文件的最大句柄数受限所致,常常发生在很多个并发用户访问服务器的时候。因为为了执行每个用户的应用服务器都要加载很多文件(new 一个socket 就需要一个文件句柄),这就会导致打开文件的句柄的缺乏。解决方式:a) 尽量把类打成 jar 包,因为一个 jar 包只消耗一个文件句柄,如果不打包,一个类就消耗一个文件句柄。b) java 的 GC 不能关闭网络连接打开...转载 2018-08-30 10:03:33 · 13560 阅读 · 0 评论 -
kafka常用命令
Kafka启动(后台)bin/kafka-server-start.sh -daemon config/server.properties创建主题## 创建 主题./kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 副本数 --partitions 分区数 --topic topic...原创 2019-08-04 13:16:17 · 189 阅读 · 0 评论 -
Linux 如何高效使用 netstat
这是所有与服务器连接的外部 IP 信息列表 , 可以看到第五列是所有的外部 IP 信息 ;proto:网络类型:TCP / UDPRecv-Q:接收缓存字节数Send-Q:发送缓存字节数Local Address:本地地址Foreign Address:外部状态State:当前连接状态查询统计连接TCP的每个状态数1.netstat -n | awk ...原创 2019-08-31 12:56:28 · 297 阅读 · 2 评论 -
网络检测,常用工具
最近工作中由于要对服务器的网络进行检测处理,所以便用了以下几种网络检测工具:1.Linux 服务器带宽 上下行带宽 检测名称:speedtest-cli网络测试1.下载wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py2.给运行权限chmod a+rx speedtes...原创 2019-09-26 23:50:00 · 4421 阅读 · 0 评论 -
Linux TCP的连接数数据读取
1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出哪个IP地址连接最多,将其封了.netstat -na|grep ESTABLISHED|awk {print ...转载 2018-04-16 17:30:56 · 245 阅读 · 0 评论