运维攻坚之记录一次病毒清理

2021-05-27
阅读 2 分钟
2.9k
既然名称都是一些常用命令,首先要确认的是这些工具是否被病毒感染,确认的办法就是找一台操作系统版本一样的没有被感染的服务器,对两边的命令进行md5sum,以cat命令为例

我是如何在一天之内搭建wordpress博客分析平台

2021-05-27
阅读 4 分钟
3.1k
两年前,为了有个地方能记录自己一些技术心得,于是用wordpress搭建了个人站点到现在已经写了上百篇的博文,但一直有个问题没有解决,就是如何统计博客的访问量,也安装了wordpress统计插件WP Statistics但实际用下来效果并不好,原因在于

全网最全weblogic自定义Provider开发教程

2021-05-12
阅读 21 分钟
4.7k
做过OAM,OID项目的同学应该都知道,要集成OAM和OID需要在weblogic的Security Realms中配置Provider,那什么是Provider?在业务系统中,认证和授权一直是最复杂的一块,体现在

运维攻坚之kubernetes pod无故重启问题排查

2021-05-12
阅读 2 分钟
11.6k
背景某项目kubernetes环境某个应用每隔20分钟左右就会重启一次,时间不固定,但在容器事件里面没有任何记录。排查首先怀疑是健康检查没过导致容器自动重启,以下是健康检查的配置按照该配置,检查间隔30s,不健康阈值60,也就是1800s=30分钟后会标记为不健康,但很快就排除该猜测,理由是手动调用健康检查是ok的后台有健...

kubernetes环境下harbor安装

2021-05-03
阅读 7 分钟
5.4k
harbor支持docker compose和helm两种方式进行安装,一般情况下如果是kubernetes运行环境推荐用helm进行安装,如果是纯docker环境建议用docker compose进行安装,本次安装使用helm进行安装,安装版本为v2.2.1

运维攻坚之Kubernetes Ingress503问题

2021-04-14
阅读 3 分钟
12.9k
将Ingress连接到其他应用的service,还是继续报错,将Ingress的域名换成其他域名,结果正常,所以从测试结果上看应该是域名出问题。因为该域名已经在dns中配置,所以怀疑是不是又解析回到dns造成死循环(虽然k8s不会犯这么低级的错误),把域名配置到了hosts文件也是一样的错误,而且有类似配置的应用也都是正常的,这个...

服务注册中心状态DOWN问题排查

2021-03-24
阅读 7 分钟
6.7k
某项目需要升级kubernetes集群,考虑到原k8s版本较低,并且在部署结构上不是很合理,因此决定重新搭建一套新的k8s集群,做应用迁移。迁移过程也是非常曲折,这个后面会专门写一篇文章记录,应用迁移后有部分应用在注册中心状态为DOWN

Skywalking一些简单案例

2021-03-19
阅读 4 分钟
5.6k
HelloWorld我们先做一个最简单的spring boot hello world的应用 {代码...} 在浏览器访问http://localhost:port/helloword后登录skywalking查看结果拓扑图显示了服务之间的调用关系,目前该应用未调用任何服务,因此只有用户->应用的拓扑图追踪展示每个服务的详细信息,并且图形化展示服务之间的调用链,这个对于排查...

使用nsenter进行docker网络连通性测试

2021-03-18
阅读 3 分钟
7.1k
在docker中,为了尽可能缩减镜像大小,常常不会包含一些常用的工具,类似ping,curl,tcpdump等,虽然精简了镜像,但如果我们需要在容器内部测试网络联通性时,没有这些工具就非常的头疼。其实容器内部和主机之间的网络环境是互相隔离的,处于独立的命名空间下,那如果能在主机上切换命名空间,就可以在主机上以容器的网...

模仿Cacheables实现方法拦截

2021-03-15
阅读 7 分钟
2.1k
背景在SpringBoot开发中,通过@Cacheable注解便可以实现方法级别缓存,如下 {代码...} Cacheable的逻辑如果缓存中没有key为#uid的数据就执行detail函数并且把结果放到缓存中如果缓存中存在key为#uid的数据就直接返回,不执行detail函数通过Cacheable我们可以非常方便的在代码中使用缓存,那么Cacheable是如何实现的,一...

Rancher导入kubernetes集群

2021-03-05
阅读 2 分钟
4.7k
rancher docker运行后访问http://host:4443设置密码即可进入rancher,点击导入集群选择导入现有的kubernetes集群

Nacos Feign调用研究

2021-03-05
阅读 9 分钟
5.8k
注意到注解@Import(FeignClientsRegistrar.class),FeignClientsRegistrar实现了ImportBeanDefinitionRegistrar,在启动时会执行registerBeanDefinitions动态注册

Spring boot 集成Redis

2021-03-05
阅读 7 分钟
9.4k
Redis安装Redis的安装网上文档很多,官方也有非常详细的安装文档,这里就不再赘述,如果是个人开发,建议使用Docker进行安装,只需以下一行命令即可完成完整 {代码...} 执行以下命令查看是否运行成功 {代码...} Spring boot集成Redis引入依赖 {代码...} 配置 {代码...} 启动类添加注解@EnableCaching {代码...} 编写配置...

plsql实现DES对称加密

2021-02-20
阅读 3 分钟
1.9k
某项目接口采用plsql开发,接口返回用户密码,但要求密码不能是明文返回,因为程序内部需要用到明文密码,所以只能在plsql中对密码进行对称加密,在程序内部进行解密,程序采用java开发。

Activiti流程预测功能实现

2021-01-28
阅读 8 分钟
4.7k
某项目流程使用activiti开发,现需要开发一个流程预测的功能,流程预测,也称流程预跑,是指用户在发起流程或者执行审批动作时希望看到流程后续流转的节点,方便用户跟踪流程。Activiti本身不提供流程预测的功能,实际上流程在运行时每一个变量的变化,比如审批结果,表单数据等,都会影响流程的走向,而这些变化是无法...

Apache Atlas入门

2021-01-22
阅读 8 分钟
14.3k
Apache Atlas是托管于Apache旗下的一款元数据管理和治理的产品,Apache Atlas提供api和一系列插件可以方便将数据库元数据信息导入到atlas中进行分析,atlas也提供web界面对元数据进行管理,通过atlas,企业可以对数据库元数据建立资产目录,并对这些资产进行分类和治理,为数据分析,数据治理提供高质量的元数据信息。

mac终端改造

2021-01-02
阅读 7 分钟
4.2k
在windows中,有诸如XShell,SecureCRT等ssh连接神器,但在Mac中,可选择的工具并不多,ITerm2被一众程序员吹上了天,但自己实际用下来并不好用,对终端的执念让我基本上尝试了所有在Mac上能找得到的终端工具,最终选择了termius,该工具界面有点极客风,设计简洁,连接速度快,可惜的是如果用户退出所有记录将被清除,...

hadoop教程-MapReduce

2020-12-19
阅读 9 分钟
2.1k
MapReduce是hadoop进行多节点计算时采用的计算模型,说白了就是hadoop拆分任务的一套方法论,刚接触MapReduce这个概念时,一时很难理解,也查了很多资料,因为每个人理解不一样,反而看的越多越糊涂,其实本质是很简单的东西,这里举一个例子帮助理解,因为网上大部分是hadoop官方计算单词(wordcount)的例子,这里就换...

hadoop教程-hdfs客户端开发

2020-12-18
阅读 7 分钟
2.9k
hadoop环境hadoop版本为 {代码...} 客户端开发引入依赖(使用maven) {代码...} 编写代码 {代码...} 打包如果是web应用,一般会打包为war或者ear,不管是哪种,这两种包格式都会把依赖包打进去,因此不用做特殊处理,如果需要本地运行,那么需要借助两个插件,把以下配置信息复制到pom.xml中 {代码...} maven-jar-plugin...

hadoop节点地址localhost问题

2020-12-17
阅读 3 分钟
3.6k
其中主机名是通过connectAddress.getAddress().getCanonicalHostName()进行获取,我们知道获取主机名还可以通过getHostName获取,那么这两种有什么区别?getCanonicalHostName获取的是全域名,getHostName获取的是主机名,比如主机名是definesys但可能dns上面配的域名是definesys.com,getCanonicalHostName就是通过dns...

运维攻坚之bpm token无效问题

2020-11-30
阅读 5 分钟
1.6k
背景某项目在weblogic升级失败后进行回滚,回滚后环境接口无法访问,报500异常,接口为BPM Service客户端程序,错误如下: {代码...} 排查从错误日志上看是token问题,首先就要搞清楚token是怎么来的,经过排查,整理出token的逻辑如下1.用户在登录页输入用户名密码登录2.后台登录bpm获取token3.bpm token经过加密后作为...

Flex CSS布局练习

2020-11-29
阅读 3 分钟
3.7k
第一题布局介绍这个是经典的首页布局,垂直方向分为头,内容,尾组成,内容又分为导航和展示,其中展示内容需要自适应,需要随着窗口的大小发生变化分析垂直方向可以使用flex方向为column,因为中间内容项需要自适应,可以使用flex-grow指定增长自适应,内容里面又包含了导航和内容展示,其中内容展示是自适应,因此布局代...

一个后端写的Flex布局笔记

2020-11-27
阅读 8 分钟
2k
我的强项是后端开发,很少涉及前端开发,一个很重要的原因是前端布局太妖,要实现一个居中需要各种奇技淫巧,而且每个浏览器实现还不一样,前端的布局就像谜一样,你都不知道为啥就可以了,也不知道为啥就不行。直到Flex布局的出现前端的布局终于有点章法了,第一次接触Flex布局是从阮一峰的博客Flex 布局教程,阮一峰写...

grapesjs教程(一)- Hello World

2020-11-24
阅读 3 分钟
9.2k
grapesjs是一个开源的网页设计器,你可以理解为在线低配版Dreamweaver,和Dreamweaver不同的是,grapesjs可以灵活的进行二次开发,实际上grapesjs只是构建了设计器最基础的部分,没有二次开发grapesjs也没有意义,如果你恰好有以下需求,那么grapesjs将非常适合你

运维攻坚之JDK升级导致接口404问题

2020-11-21
阅读 4 分钟
2.9k
首先怀疑是JDK升级后部分java类初始化失败导致404,但重启服务器,重启应用,重新部署应用都未报错,说明应用启动是成功的,一开始也没怀疑到jersey框架上,因此走了很多弯路,这里就不赘述。到后面所有的猜测都验证后,还是没有解决,于是决定本地用jersey写一个最简单的接口部署上去看下结果。

weblogic密码破解全攻略

2020-11-19
阅读 3 分钟
5.4k
项目就像流水一样永不停息,每个项目又有多套环境,每个环境又有超级多的服务器,就产生了超级多的密码,程序员又懒又自负,自以为能记住所有密码,结果往往是悲剧的,幸运的是weblogic帮我们记住了所有的密码,虽然是加密的,但由于weblogic本身也要使用密码进行验证,因此加密必然是可逆的,这篇文档介绍如何进行解密。

weblogic补丁安装步骤

2020-10-23
阅读 2 分钟
2.9k
补丁下载oracle每个季度都会更新一次补丁,可以从这里下载oracle产品每个季度的补丁,点击去后,在左边找到你的产品,点击右边进入补丁下载补丁下载需要登录oracle support,你必须先注册一个support账号,进入后在产品列表找到产品点击补丁编号就可以下载补丁补丁安装备份需要备份整个中间件目录,即备份Middleware目录...

windows端口转发配置

2020-10-23
阅读 1 分钟
3.9k
客户内网环境需要通过内网连接工具进行连接,工具只有windows版本,我工作用的都是mac,导致每次要连个内网都得开虚拟机,而且很多开发软件在windows中没有替代品,导致开发效率很低,总之就是各种不方便,后面才知道windows自带端口转发工具,试用了下效果还不错。

Oracle OIM 概念解释

2020-10-21
阅读 2 分钟
2.3k
Oracle Identity Manager简称OIM是Oracle公司开发企业身份管理应用,主要是负责企业用户信息,组织信息的同步,依靠强大的连接器,OIM几乎可以从任何系统中同步用户,并且同步至任何系统,并且这些工作都是通过配置完成,要在异构系统间中做到配置式的同步,需要对整个系统进行高度抽象,也正因此,OIM有众多新概念,如...

Oracle ESB - 中间件皇冠上的明珠

2020-10-12
阅读 5 分钟
3.4k
今年至少已经有3个人问了我同样的问题osb很无聊,不能写代码,没有写代码的快感,他们的疑惑我也是能理解,作为一个程序员,做开发不写代码就像厨师炒菜不用锅铲一样,很容易产生来自灵魂的拷问,“我是谁,我在哪,我在干嘛”。先说结论,osb是我从业以来最喜欢的产品,也是我觉得做的最牛逼的产品,这个想法至今没有改变...