自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里开源Java 诊断工具 Arthas笔记

使用:java -jararthas-boot.jar启动Arthas工具会列出该服务器所有的java服务,输入序号,想要查看的对应进程再输入dashboard,可查看该进程相关的内容thread -n 3 列出占用cpu较高的前三线程stack org.elasticsearch.common.util.concurrent.BaseFuture -n 3 查看org.elasticsearch.common.util.concurrent.BaseFuture方法调用..

2021-05-23 15:47:58 169

原创 AWS EC2 docker-compose部署MongoDB4.2

环境准备安装docker安装docker-compose。

2023-08-22 16:23:35 927

原创 Elasticsearch 运维命令

elasticsearch 运维命令

2022-10-18 10:08:08 152 1

原创 基于Apisix-base 构建Apisix docker 镜像

Apisix,Apisix-base

2022-08-20 18:42:56 879

原创 jumpserver管理员账号被锁定

Jumpserver

2022-07-20 11:20:50 594

原创 记nacos一次异常

Nacos cluster is running with 1.X mode, can't accept gRPC request temporarily

2022-06-14 19:20:54 3394

原创 k8s1.22 helm安装ack-ingress-nginx绑定内网LB

wget https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/ack-ingress-nginx-v1-4.0.11.tgz修改values.yaml文件修改内容:controller.image.repository 改为所在区域的仓库地址controller.ingressClassResource.name 修改内自定义的ingress.class名称 也可不修改controller.se

2022-03-26 16:52:39 3538 1

原创 Jenkins 自动化打包发布

java 虚拟机部署方式参数:shell执行部分#!/bin/bashsource /etc/profileecho '当前环境为:'$project_envecho $server_direcho '可回退的版本有如下:'ls -lt /data/builddir/${project_env}/${server_name} |awk '{print $9}'|head -n 11if [[ ${type} = "deploy" ]]; then echo ".

2021-12-10 10:28:28 433

原创 【prometheus】sprint boot jvm监控

pom.xml文件引用依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency><!--将actuator监控的指标转为prometheus格式--><dependency> <

2021-12-06 10:37:02 247

原创 【prometheus】node_exporter部署及数据grafana展示

server安装安装包下载wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz解压并放至/opt/prometheus目录下启动/opt/prometheus/prometheus-2.31.1/prometheus --config.file=/opt/prometheus/prometheus-2.31.1/prometh

2021-12-06 10:26:49 786

原创 K8S 发布时pod容器检测

pipeline增加Checkstatus 阶段// 检查pod状态 stage('Checkstatus') { steps { echo '检查pod存活状态' sleep 5 //sleep5秒,立马检测pod可能未拉起 script { def pod_check = sh(script: '/usr/local/bin/kubectl get pods

2021-09-07 17:24:30 124

原创 Nginx 404 重定向

情况一:重定向都某个页面,如index.html页面,但是url中的参数会丢失配置:location / { proxy_intercept_errors on; proxy_pass http://upstream_1; error_page 404 http://$server_name/index.html }情况二:重定向需要把原来老的url中的参数也带入如下图利用nginx hi.

2021-09-07 17:22:02 1278

原创 sysbench CPU 内存 I/O性能测试

IO:fio-filename=/dev/sdb-direct=1-iodepth1-thread-rw=randread-ioengine=psync-bs=4k-size=200G-numjobs=20-runtime=180-group_reporting-name=randreadfio-filename=/dev/sdb-direct=1-iodepth1-thread-rw=randwrite-ioengine=psync-bs=4k-size=2...

2021-08-18 13:51:00 255

原创 各IasS/PasS测试工具汇总

测试项 CPU 内存 磁盘 外网 内网 MYSQL Redis MongDB PG ES Hbase hdfs kafka 测试工具和方法 sysbench ...

2021-08-13 17:29:04 1550

原创 【安全规范】封装rm 命令

避免出现rm -rf /* 这种误操作,服务器禁止使用rm 命令,使用mv 替代背景:用的Jumpserver跳板机,普通开发者用户直接在Jumpserver命令过滤,禁止使用rm|reboot|shutdown等非标命令1、普通开发者用户无法使用rm命令2、管理员可以使用rm命令,rm命令被重新封装封装过程:编写/usr/local/bin/rm.sh脚本,脚本内容如下:#!/bin/bashmkdir -p /tmp/Recycledirpath=/tmp/Recyc

2021-07-01 10:19:17 294

原创 Kubernetes 基本概念笔记

1、PodPod是Kubernetes创建或部署的最小单位。一个Pod封装一个或多个容器(container)、存储资源(volume)、一个独立的网络IP以及管理控制容器运行方式的策略选项。Pod使用主要分为两种方式:Pod中运行一个容器。这是Kubernetes最常见的用法,您可以将Pod视为单个封装的容器,但是Kubernetes是直接管理Pod而不是容器。 Pod中运行多个需要耦合在一起工作、需要共享资源的容器。通常这种场景下应用包含一个主容器和几个辅助容器(SideCar Conta

2021-06-14 16:03:47 121

原创 基于华为云kubernetes的CI/CD方案

前置工作:华为云cce集群创建 Jenkins已安装部署, 在Jenkins节点安装kubectl工具,安装可参见华为云文档CI/CD大概流程图如下:Pipeline主要流程,支持一键回退及重启功能:流水线脚本备注:#!groovypipeline { agent any environment{ SCRIPT_DIR="/data/sh/" //改动1:打包命令 BUILD_BASH="mvn clean pac

2021-05-18 11:28:48 468

原创 kubeadm 安装kubernetes1.18

资源:master:4C8Gubuntu18.04操作系统node1:2C4Gubuntu18.04操作系统node2:2C4Gubuntu18.04操作系统初始化:一、系统级别配置1.禁用swapswapoff -a/etc/fstab里包含swap那一行注释掉2.修改ubuntu系统镜像源:把/etc/apt/sources.list文件修改成如下deb http://mirrors.aliyun.com/ubuntu/ bionic main rest...

2021-05-15 10:12:44 185

转载 Linux恢复误删除的文件或者目录--转摘

(转)作者:行书以鉴链接:https://www.jianshu.com/p/662293f12a47作笔记使用,需要时复习一下linux不像windows有个回收站,使用rm -rf *基本上文件是找不回来的。那么问题来了:对于linux下误删的文件,我们是否真的无法通过软件进行恢复呢?答案当然是否定的,对于误删的文件,我们还是能通过软件恢复过来的。对于误删文件还原可以分为两种情况:一种是删除以后在进程存在删除信息一种是删除以后进程都找不到,只有借助于工具还原。接下来以例子分别解

2021-04-30 10:01:41 262

原创 logstash 同步ES数据吞吐率优化

背景:在迁移上公有云迁移时,因目的端的ES集群开发、测试环境配置较低,导致在用logstash同步时会使得目的端的ES集群GC过高,从而导致集群不可用策略:减低减少ES的写入,减少对目的端集群的影响优化参数:配置文件logstash.yml# pipeline线程数,官方建议是等于CPU内核数pipeline.workers: 4# pipeline output线程数,就是写ES的线程数,这里配置与目的端ES集群CPU核数一致pipeline.output.workers.

2021-04-14 16:45:40 821

原创 linux服务器内核参数优化【centos7】

net.ipv4.ip_forward = 1 开启linux的转发功能,vpn和iptables需要使用fs.file-max = 65535:这个参数表示进程(比如一个worker进程)可以同时打开的最大句柄数,这个参数直线限制最大并发连接数,需根据实际情况配置。(需要配合ulimit 命令来使用)net.ipv4.tcp_tw_reuse = 1:这个参数设置为1,表示允许将TI...

2020-12-10 16:26:09 229

原创 ELK搭建并grafana看板展示

本文分两部分,一部分是elk搭建,另一部分,grafana的dashboard配置展示【1】ELK搭建一、es搭建二、kibana搭建因直接使用公有云的ES服务,包含了kibana,所以一、二部分直接跳过之前使用logstash收集日志,因logstash比较耗内存,这里变更为使用filebeat收集日志三、filebeat安装wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.3.2-x86

2020-12-10 16:03:53 3107

原创 sersync2 + rsync 实时同步文件

背景:测试环境静态文件经常会因为找不到,需要将线上的静态文件实时同步至测试环境;测试环境地址:192.168.0.1线上环境地质:192.168.0.2由192.168.0.2地址向192.168.0.1实时同步文件系统:centos7.5一:目标节点安装rsync1、在192.168.0.1安装rsync,yum install -y rsync编辑/etc/rsyn...

2020-04-06 14:00:32 253

原创 nohup + rsync 后台续传文件

1、例子:需要将本机的/data/web/res5.ecarx.com.cn/webroot/upload 目录文件拷贝至172.16.31.250的/data/web/res5.ecarx.com.cn/webroot 文件夹下,首先:nohup rsync -e ssh -avr /data/web/res5.ecarx.com.cn/webroot/upload 172.16.31...

2020-03-19 19:14:55 2211

原创 ES 快照备份恢复

ES快照备份恢复,快照备份存放于Ucloud的UFile,所以本文仅适用于存放在UFile中,其他类似;参考文档: https://www.elastic.co/guide/cn/elasticsearch/guide/current/_restoring_from_a_snapshot.html https://docs...

2019-11-13 20:09:08 1304

原创 一般运维架构图

架构图:整体架构如架构图所示,client端请求通过域名解析访问到服务端负载均衡器slb或者nginx(静态内容存储在阿里云oss并通过cnd加速访问),然后经过安全组过滤,请求最终到达server端,经过业务处理并在阿里云数据库RDS读写数据后返回客户端...

2019-10-15 15:06:13 3187 2

原创 Zabbix安装及配置应用

一、Zabbix简介zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,可用于监视各种网络参数,保证服务器系统的安全运营,提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbixserver与可选组件zabbixagent。zabbixserver可以通过SNMP,zabbixagent,ping,...

2019-10-14 15:55:03 275

原创 saltstack安装与使用

一、拓扑结构: 如图所示:其中,S-C7作为最高级别的master,管理线上的minions、线下SA0221接入的sycdic以及接入SA0221的所有线下的minions二、安装:说明:1、使用yum方式安装的saltstack均已注册系统服务,CentOS6使用service命令管理服务进程,CentOS7使用systemctl管理;2、服务默认使用端口45...

2019-10-14 15:52:11 199

原创 JVM优化

1.JVM结构 一般来说目前我们公司的Java程序最大有2.5G的堆就可以了。年轻代大概是1G,持久代256M,其他的都分给老年代大概1.3G的样子。整个jvm的结构图如下: 整个的过程是这样的java程序会把要使用的项目先放到年轻代中,确切的来说是年轻代的Eden区域,如果eden区域不够了,就会垃圾回收(GC)同时把一些活跃的程序放到FromSpace区...

2019-10-14 15:49:47 284

原创 gocron 定时任务管理平台

github地址:https://github.com/ouqiang/gocron/releases安装部署:分为两部分:server端,agent端github下载对应操作系统的二进制文件server端启动:解压开就一个二进制文件启动命令:./gocron web (默认端口为:5920)agent端启动:解压开就一个二进制文件...

2019-09-18 20:04:18 627 1

原创 记一次 mysql 主从不同步问题排查

背景:主库用的阿里云RDS mysql5.7 备库则是服务器自建的mysql原因:因主库RDS被锁定后一段时间,连接不可用,导致主从不同步解决:登录到从库查看mysql -h host -uroot-p'password'use database;show slave status\G; -- 查看对应库的运行情况,发现Last_Error日志:...

2019-09-10 13:28:23 756

原创 记django 中的一个坑:Data too long for column 'value' at row 1

django项目:对库记录的更新、删除,看日志报:Data too long for column 'value' at row 1查看对应表发现对应字段value为varchar类型,长度为255将其长度调整为4096,问题解决...

2019-08-26 16:17:41 1330

原创 记一次codis内存清理

背景:codis集群的其中一个redis-master主机系统内存不足思路: 解决方法中最简单粗暴也是直接有效的当然是增加主机的物理内存 另外一个思路,因为公司业务发展很多年,redis内存中应该存有一些未设置过期时间无用的key排查: 通过codis-dashboard发现其中有一个db中,存在大量的内存,切并没有...

2019-08-11 10:26:22 427

原创 无线ap的网络丢包严重(windows10)

1、对着无线网络点击右键,然后再点击“打开网络和Internet设置”2、第二步,如下图3、4、

2019-05-21 17:46:24 7221

原创 携程开源 apollo 配置中心部署

主要三个组件:apollo-configservice(配置服务,每个环境都需要部署)apollo-adminservice(主要底层服务,每个环境都需要部署)apollo-portal(相当于UI层服务,只需部署一个) 环境要求:mysql5.6+jdk1.8 环境 主机 服务 dev IP1 apollo-configservic...

2019-02-25 14:30:33 297

原创 JMeter 学习心得

1、下载地址:http://jmeter.apache.org/download_jmeter.cgi (暂时为4.0版本,推荐用此版本)2、更改语言:临时性更改-Options-Choose Language永久性更改-/bin/jmeter.properties 配置文件中 #language=en 更改为 比如 language=zh_CN3、命令执行参数含义(非gui下测试...

2018-08-27 15:18:52 1076

翻译 java进程占用系统内存高,排查方法

1、top 查看具体是哪个进程吃内存较多,接下来我们以排查第一个为例2、定位线程问题(通过命令查看9534进程的线程情况),命令:ps p 9534 -L -o pcpu,pmem,pid,tid,time,tname,cmd由此可以看到这PID:9534的进程产生了很多线程。接下来就可以通过jstack查看内存使用的堆栈。,具体可以执行 ps p 9534 -L -o pcpu,...

2018-08-02 16:38:54 17237 2

原创 Django 笔记

1、在安装django时,报的连接超时,如下图:原因:查找网上的解释是网速太慢,或被墙了。解决办法:使用国内镜像加速。&gt;pip install django==1.10.8 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com...

2018-07-26 17:59:24 148

翻译 Rocketmq 安装及主从配置

1、rocketmq依赖jdk,执行java -version看是否有安装java【若未安装则安装下java即可】2、下载apache最新rocketmq二进制压缩文件命令:wget https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip3、解压安装unzip -d ...

2018-07-05 18:11:04 1629 3

原创 zookeeper安装配置

官网下载地址:http://apache.fayea.com/zookeeper1、下载安装包wget http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz2、解压安装包并重命名文件夹为zookeepertar -zxvf zookeeper-3.4.9.tar.gz zookeeper3、因目录规范问题,...

2018-06-28 09:50:40 132

MySQL 开发规范 。。。。。

MySQL 开发规范 。。。。。

2022-08-25

空空如也

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

TA关注的人

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