自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

说不如做

说不如做

  • 博客(57)
  • 资源 (8)
  • 收藏
  • 关注

原创 统一监控平台

前沿话说公司运维同事经常被领导说处理和解决问题太慢了~~~运维同事感觉自己很委屈,每天24小时待命处理和解决各种问题,但效率还是很低~~~所以运维的同事觉得太难了~~~为了解决这种情况,运维同事找到了我,说有没有能够快速定位故障,分析收敛服务的运行指标情况,并作出相应的告警通知~~~对于万能的程序员来说,我回答,当然可以了(哈哈,此时不装大佬,更待何时呢)~~~开始首先我们要命明确监控平台的功能作用,用一张图概括一下:主要包括:指标采集数据存储数据展示监控告警告警通知

2020-09-09 20:57:38 1986 5

原创 用Java程序模拟实现新冠病毒传染

简单介绍2020年注定是不平凡的一年,新冠肺炎肆虐全球,传染性特别强,目前全球感人人数还在逐渐攀升,作为中华儿女特别感谢政府作出的努力,非常感谢并致敬医护人员,是他们的努力为我们创造安全的环境,想你们致敬!模拟方案以下是粗略的模拟病毒传染,具体方案如下:首先需要构造一个200 * 200的格子界面有四种不同的颜色状态标记着程序执行的过程程序执行10次,初始化格子也就是0的时候,需要在整个格子最中心的100个格子标记为红色,剩余数据随机抽取四千(且不能重复)标记为黑色,其余没有标记的为白色。

2020-08-14 08:37:31 7203 11

原创 Rabbitmq 使用及规范

Direct:处理路由键,需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配。# 消费者每次从队列获取的消息数量 (默认一次250个),配置消息的预读数量控制消费者一次性从队列中读取多少条消息,做到能者多劳的配置(因为在实际的生产环境中每个服务器的配置不可能完全相同,带来的处理消息的时间也不一样)。Message :消息:服务与应用程序之间传送的数据,由Properties和body组成,Properties可是对消息进行修饰,比如消息的优先级,延迟等高级特性,Body则就是消息体的内容。

2023-04-10 18:20:57 866 1

原创 Nginx UI

github 地址 https://github.com/schenkd/nginx-ui不足 Nginx UI 项目只能界面更改配置,但是需要重启Nginx 才会生效。 建议增加界面化启动方式。 Docker 化启动暴露端口也是个问题,只能用host模式。用户界面 Docker 部署-d在后台作为守护进程运行 --restart=always在崩溃或服务器重新启动时重新启动 --name nginxui给容器起...

2021-08-19 09:59:28 1306

原创 Springboot jasypt加密方案

加密说明:资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如mysql登陆密码,redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。jasypt由一个国外大神写的一个springboot下的工具包。Git地址:https://github.com/ulisesbocchio/jasypt-spring-boot注意事项:springboot2.x以下

2021-08-19 09:54:34 341

原创 K8s 环境搭建 aarch64 (arm结构)

安装要求至少两台服务器,操作系统为CentOS7.X-aarch64 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 集群中所有机器之间网络互通 可以访问外网,需要拉取镜像(或者提前准备好镜像)环境介绍:Linux version 4.19.90-17.5.ky10.aarch64 ([email protected]) (gcc version 7.3.0 (GCC)) #1 SMP Fri Aug 7 13:35:33 CST 20

2021-08-17 17:47:01 3800

原创 日志收集 Graylog

介绍日志管理系统,大家普遍知道的都是ELK的解决方案,但是ELK要实现认证和一些状态监控,需要安装x-pack插件包,但是x-pack是要收费的,当然可以选择破解,但是比较麻烦。而且ELK是一个解决方案,在其中包含很多软件,不单elasticsearch,kibana,logstash,还需要redis或kafaka,收集日志还需要不同的beats,整个结构非常复杂,且占用较多资源,要想完全搞懂需要较长时间。但是很多时候,使用ELK的成本太高,可以使用一些替代方案,除了ELK还有很多日志

2021-08-17 17:39:45 2319

原创 Docker 在线安装

手动在线安装卸载旧版本较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。 $ yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...

2021-04-09 13:01:04 447

翻译 数据库自动化FlyWay搭建说明

FlyWay简单介绍Flyway是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。 Flyway可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置。 Migrations可以写成SQL脚本,也可以写在Java代码中,不仅支持Command Line和Java API,还支持Build构建工具和Spring Boot等。 同时在分布式环境下能够安全可靠地升级数据库,同时也支持失败恢复等。关于Flywayhttps://flywaydb.

2021-04-09 12:56:18 787

原创 Docker 离线安装

概述本文档主要介绍docker离线环境安装及不同版本说明,按照该文档说明进行操作,即可完成环境的部署。系统安装要求Docker 对系统有相应的版本要求,linux查看系统 cat/proc/version 或者 uname-r Docker Centos 安装要求系统要求:CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或 更高的版本 Docker 运行在 CentOS ...

2021-04-09 12:41:24 1092

原创 Oracle 数据导入备份(dmp格式)

创建账户进入oraclesqlplus / as sysdba;查询 pbdselectpdb_id,pdb_name,dbid,status,creation_scnfromdba_pdbs;切换PBD模式altersessionsetcontainer=ORCLPDB1;创建账户 newfs账户:newfs 密码:123456 createusernewfsidentifiedby123456defa...

2021-03-08 11:51:19 607 2

原创 Oracle备份(DMP)

前沿Oracle 数据库需要做定时备份,所以先导出dmp的备份文件,仅供参考。创建备份目录:mkdir -p /home/oracle/bak_dir进入Oraclesqlplus / as sysdba 查询 pbdselectpdb_id,pdb_name,dbid,status,creation_scnfromdba_pdbs;切换PBD模式altersessionsetcontainer=ORCLPDB1;...

2021-03-08 11:31:05 1774 6

原创 Centos7 安装Oracle19c数据库

说明之前安装的Docker 版本有一些性能问题待处理,索性安装一版非docker版本的,仅供参考。关闭防火墙systemctl stop firewalld安装依赖yum -y update安装依赖:yum install -y compat-libcap1 compat-libstdc++-33 gcc-c++ ksh libaio-devel libstdc++-devel elfutils-libelf-devel fontconfig-devel li...

2021-03-08 11:22:34 1657 2

原创 Docker安装Oracle19c

前沿:最近公司在做Mysql 迁移到Oracle 数据库,所以需要预先搭建Oracle 数据库,以下是通过Docker安装的19c版本,方便快捷,供大家参考。Docker安装Oracle19c说明:可以使用oracle官方镜像,也可以自己制作oracledockerfile镜像。github地址:https://github.com/oracle/docker-images.git查找镜像docker search oracle19c拉取o...

2021-03-08 10:56:57 2144

原创 Grafana Json数据源

SimpleJson方式需要在Grafana引入simple-json-datasource的插件,官网【https://github.com/grafana/simple-json-datasource】下载好插件放到/var/lib/grafana/plugins 目录下:重启Grafana服务:service grafana-server restartSimpleJson 结构图:如果要支持SimpleJson,后端WebAPI需要实现4...

2020-10-12 16:45:23 5974

翻译 Grafana 介绍和使用

Grafana 介绍grafana 是一款采用 go 语言编写的开源应用,是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点:1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;2、数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosD

2020-10-12 16:06:20 21813 1

翻译 Telegraf介绍和使用

Telegraf介绍 数据管道,输入输出端协商好格式,然后进行数据采集input、数据清理process、数据聚合aggregator、数据转发output,与logstash类似,但更强大,有非常多的插件Telegraf 是收集和报告指标和数据的代理。Go语言编写。Telegraf是TICK Stack的一部分,是一个插件驱动的服务器代理,用于收集和报告指标。Telegraf 集成了直接从其运行的容器和系统中提取各种指标,事件和日志,从第三方API提取指标,甚至通过StatsD和Ka..

2020-10-12 16:02:11 76776

翻译 InfluxDB 介绍和使用

InfluxDB是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。它有三大特性: Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等) Metrics(度量):你可以实时对大量数据进行计算 Eevents(事件):它支持任意的事件数据 InfluxDB安装方式(环境部署)influxdb里面有一些重要概念:database,timestamp,fi..

2020-10-12 15:59:13 11020 1

翻译 InnoDB锁类型和使用

InnoDB锁类型InnoDB引擎使用了八种类型的锁,他们分别是:共享排他锁(Shared and Exclusive Locks)意向锁(Intention Locks)记录锁(Record Locks)间隙锁(Gap Locks)临键锁 (Next-Key Locks)插入意图锁(Insert Intention Locks)自增锁(AUTO-INC Locks)空间锁和预测锁(Predicate Locks for Spatial Indexes)共享排他锁(Shared an

2020-08-29 13:33:19 653

原创 Docker快速安装Mysql

拉去镜像 docker pull mysql:5.7查看镜像docker images结果:[root@VM_0_2_centos conf]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql 5.7 84164b03fa2e 3 wee

2020-08-22 22:37:55 668

原创 Docker快速安装Oracle12c

查询docker镜像 docker search oracle结果如下:[root@VM_0_2_centos app]# docker search oracleNAME DESCRIPTION STARS OFFICIAL AUTOMATEDoraclelinux

2020-08-22 22:32:23 3535

原创 Docker快速安装redis

查询镜像docker search redis结果:[root@VM_0_2_centos ~]# docker search redisNAME DESCRIPTION STARS OFFICIAL AUTOMATEDredis Redis is an open s

2020-08-22 22:28:01 798

原创 Docker和Docker-compose 常用命令汇总

说明docker在使用的过成功一些常用命令。docker基本启动dockersystemctl start docker重启dockersystemctl restart docker关闭dockersystemctl stop docker查看docker版本docker verison显示docker系统的信息docker infodocker命令查看后台正在运行程序docker ps查看后台所有运行程序 docker ps

2020-08-22 22:23:34 913

原创 ORA-28000: the account is locked

Oracle被锁定ORA-28000: the account is locked 解除锁定:alter user 你的账户名 account unlock;查看登陆次数:SELECT * FROM dba_profiles s WHERE s.profile=’DEFAULT’ AND resource_name=’PASSWORD_LIFE_TIME’;注:dba_profiles 是系统配置集合视图(VIEW)文件。从上图中可以看出,Oracle 默认登陆失败的次数为10次,

2020-08-22 22:20:45 728

原创 Docker 打包镜像文件

说明Linux 使用中间件的时候每次都需要安装配置,如果打成Docker镜像的方式会非常方便,省却了我们很多初始化配置的时间,废话不多说,我们开始吧!开始首先查看当前容器已经安装了的所有镜像:docker ps -a查看如下:[[email protected] docker]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED

2020-08-21 13:02:15 14794

原创 Cannot connect to the Docker daemon at unix:///var/run/docker.sock.

报错信息[root@docker]# docker ps -aCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?解决方式启动daemonsystemctl daemon-reload重启dockersystemctl restart docker.service校验[root@docker]# docker-compose psName

2020-08-20 11:22:14 938

原创 修改服务器Tomcat响应头 暴露Server:Apache-Coyote/1.1信息

情况说明在服务漏洞检测的时候发现如下漏洞,HTTP头中泄露服务器信息。解决方案查看官网 http://tomcat.apache.org/tomcat-4.1-doc/config/coyote.html 信息,发现更改方式如下:在Tomcat的conf文件夹打开server.xml文件,查找如下内容:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redi

2020-08-20 11:18:30 2625

原创 Java服务启用不安全的http方法解决方式

说明如果启用了不必要的HTTP方法可能会带来安全问题,如果启用了不必要的HTTP方法可能会带来安全问题。解决方式是可以禁用掉不必要的方法。解决进入tomcat下修改conf目录的web.xml信息。打开web.xmlvim web.xml添加如下配置信息:<security-constraint> <web-resource-collection> <web-resource-name>fortune</web-reso

2020-08-20 11:16:14 1613

原创 Docker-compose 一键安装所有中间件

说明在研发环境中,我们要安装各种中间件来支持我们的程序运行,但是一个一个的安装配置起来非常的麻烦和浪费时间,所以我们使用编排工具做到一键命令安装好所有我们所需的中间件,简单省事。开始使用一键安装之前先确保是否安装Dockerhttps://blog.csdn.net/lulongji2035/article/details/107983973确定是否安装Docker-composehttps://blog.csdn.net/lulongji2035/article/details/1079

2020-08-17 15:41:59 1693

原创 解决com.google.code.kaptcha报错问题

下载源码包:http://code.google.com/p/kaptcha/downloads/list解压打包执行如下命令上传到本地中央仓库:注意红色字体为下载kaptcha的地址路径mvn install:install-file -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3.2 -Dfile=/Users/lu/Downloads/kaptcha-2.3.2/kaptcha-2.3.2.jar -Dp

2020-08-17 11:00:21 3867

原创 Centos7 快速安装 Docker-compose

开始在线安装版本#更新yumyum -y update#更新缓存yum makecache fast#安装 pipyum -y install epel-releaseyum -y install python-pip#yum -y install gcc gcc-c++ kernel-develyum -y install python-devel# 查看版本pip --version# 安装docker-composepip install --upgrade pi

2020-08-16 09:11:12 1255

原创 Centos7 安装Docker

在线安装#更新yumyum -y update#更新缓存yum makecache fast#设置仓库yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo#安装 Docker Engine-Communityyum install -y docke

2020-08-16 09:09:30 1057 2

原创 Java程序远程debug

介绍说明作为程序员都知道,本地代码可以是可以debug进行逐行调试的,但是一旦部署在上产环境上,并出现了一些问题的时候不得逐行打印日志用来排查问题;其实如果是集群形式下,可以切换一台机器进行远程bug调试跟踪一下,所以远程debug模式调试非常方便的能够处理线上问题,下面介绍一下远程debug的几种配置方式。tomcat配置方法一startup.sh中的最后一行 exec "$PRGDIR"/"$EXEXUTABLE" start "$@"中的start修改成 jpda start,默认的调试端口是

2020-08-16 09:08:43 1026

原创 Linux环境 cd命令 tab补全的时候报错

问题场景在公司的服务器上操作cd命令时,按tab补全的报错,具体信息如下:[root@179-191 mysql]# cd incl-bash: cannot create temp file for here-document: No space left on device-bash: cannot create temp file for here-document: No space left on device-bash: cannot create temp file for here-

2020-08-16 09:08:02 1860

原创 Linux 上SSH免密登陆 (scp免密传输)

介绍最近在写自动化部署脚本,必须要用到scp命令实行远程传输,但是实时输入密码特别麻烦,所以加了一个免密码传输方式。场景这里假设主机A(192.168.1.1)用来获到主机B(192.168.1.2)的文件。在主机A上执行如下命令来生成配对密钥:ssh-keygen -t rsa遇到提示回车默认即可,公钥被存到用户目录下.ssh目录,比如root存放在:/root/.ssh/id_rsa.pub将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,

2020-08-16 08:58:06 1340

原创 Mac下vim 命令颜色配置

安装brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"官方文档入口vim 颜色配置git clone https://github.com/tomasr/molokai.gitcd molokai/colors && mkdir -p ~/.vim/colors/mv molokai.vim ~/.vim/colors

2020-08-16 08:54:43 1566

原创 Linux下tomcat部署脚本

介绍说明这是很久以前写的部署脚本了,简单的实现了java工程Tomcat部署方式,仅供参考。部署脚本set -mrm -rf /root/.m2/repository/com/haoyisheng/*rm -rf /root/.m2/repository/com/haoys/*echo "--从svn更新website--"cd /opt/haoys-website && svn upecho "--打包--"cd /opt/haoys-website &&am

2020-08-16 08:53:32 862

原创 SpringBoot 启动部署脚本

介绍说明目前使用的是springboot工程,所以重新写了一版程序启动脚本,记录一下自己的成果。脚本实例 #!/bin/sh## Copyright (c) 2019 by lulongij.# All rights reserved.##ident "@(#)Connectorlication 2.0"#项目jar名称APP_NAME=test#JDK指定#JAVA_HOME=/app/java/jdk8#关闭debug模式则设置为空APP_DEBUGE=#AP

2020-08-15 10:24:26 1457 1

原创 Linux下tomcat启动特别慢

问题这两天由于公司有个新项目,所以在阿里云购买了一些新的服务器,环境搭建完成之后,启动tomcat的时候发现巨慢,有图有真相:可以看到启动的毫秒数有多久…分析为了找出原因,首先打印日志,把log4j2的日志层级全都打印了出来,但是没有发现有报错信息。之后我查看了一下启动进程,发现进程是启动了的,所以排除jvm退出引起的。那么,为什么程序会被阻塞呢?继续分析,我排除了CPU、内存不足引起的问题,排除了硬盘空间不足引起的问题,天呐️ 还是没有找到原因,接着分析,同一个环境在其他的服务器上是正常的(

2020-08-15 10:18:30 2010 2

原创 Centos7 配置交换内存Swap

情况说明由于公司目前测试机内存配置不够,暂时不能分配新的机器,所以在现有机器上做一下优化,增加交换内存以缓解内存压力。#交换内存在公司linux系统中输入top命令,在输出的 MiB Swap: 那行就是交换内存的信息了。也可以输入命令查看内存信息:centos7开启交换分区的交换内存,在系统物理内存不够用的时候,系统使用部分硬盘的空间供系统内存使用。如果服务器物理内存较小,适合开启交换内存,一般交换内存是物理内存的2-4倍大小。同时也使用与在编译软件时导致的物理内存不足,交换内存没开启的

2020-08-15 10:11:20 4220 1

docker-compose-Linux-aarch64

华为鲲鹏国产系统docker编排工具支持 aarch64

2021-05-11

docker.service

Docker自启动资源docker.service

2021-04-09

docker.socket

Docker自启动资源

2021-04-09

oracle19c-pre.zip

oracle19c-pre.zip

2021-03-08

springside-core-4.2.2.GA.jar

springside-core-4.2.2.GA.jar

2016-07-12

springside4-4.1.0.GA

springside4-4.1.0.GA

2016-07-12

ssh框架搭建详解与登录实例

ssh框架搭建详解与注册登录的实例应用,所需数据库为mysql。

2013-01-29

gson-1.4.jar

gson-1.4.jar gson的相关架包

2012-12-29

空空如也

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

TA关注的人

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