自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 阿里云SLB+nginx 配置根据slb前端请求协议进行跳转https

目前项目中的情况是,1台slb负责流量按照域名分发到不同的服务器,同时slb后端有一台 nginx(这个搭配很骚气)负责slb做不了的代理等操作,因为slb的80端口重定向如果已修改,那么所有域名都会生效,这不是我想看到的结果,我只想要某些指定的域名强制跳转!常规的操作通常是配置一个80端口,以及一个443端口,当访问80端口时就返回301跳转到https说一下思路,因为slb访问ngin...

2019-06-01 20:39:58 10739 1

原创 rancher踩坑录(1)

私库的镜像一直下载不下来原来是没有配置镜像库凭证,记录下名字同时,需要在yml中配置对于的名字imagePullSecrets: - name: xx-registries

2019-04-25 23:34:15 948

原创 Pseudo-terminal will not be allocated because stdin is not a terminal.|gitlab ssh问题记录

今晚下班前发布版本,测试已做最后的回归且通过,眼看就能发布上线验证下班。但发布出现问题,具体问题如下Running with gitlab-runner 11.6.0 (f100a208)on stg deploy runner 906e1b780Using SSH executor…Running on to-deploy.cloudq.com via to-deploy.cloudq...

2019-03-18 22:16:42 4038 1

原创 记gitllab ci无法存储构建物的问题

在给测试搭建自动化测试环境工程中需要将测试报告收集起来,以便测试分析,但通过如下配置stages: - runTest - alterdingding.profile: &profile variables: PROFILE: "$CI_COMMIT_REF_NAME" BRANCH_TAG: "$CI_COMMIT_TAG"执行run: stage...

2019-03-04 10:35:08 300

原创 linux自动删除tmp目录下文件导致java临时目录失效

技术支持反馈前几天还好好的文件上传功能今天报错了,首先考虑到的是可能有bug,但测试了各个其他部署的环境,均没有发现问题,考虑到错误环境为独立部署,所以重点放在服务器的差异排查上。根据如下日志,2019-02-26 17:17:44,933 [http-nio-8080-exec-1] ERROR c.y.g.m.h.GlobalExceptionHandler 49 - MultipartE...

2019-02-26 18:04:15 6548 1

原创 一次由系统时间不一致导致证书错误引发的下载失败问题

春节放假回来发现有一个gitlab的runner编译打包总是不成功,具体错误为某个包下载失败,记得以前是维护过的,因为npm有一些包在海外,所以下载不畅,一般都是手动处理。具体错误如下[5/5] Building fresh packages...info Visit https://yarnpkg.com/en/docs/cli/install for documentation ab...

2019-02-14 10:15:41 2269

原创 ssh登陆不上的问题

最近部署新的服务器需要通过ssh登陆执行命令,但是给到的服务器通过ssh登陆会报如下错误,但是winscp和putty都能正常登陆。Connection closed by UNKNOWN port 65535通过ssh -v的方式查看 发现最后的日志为debug1: expecting SSH2_MSG_KEX_ECDH_REPLY作为一个面向百度的开发者,第一时间当然是百度啊!通过...

2018-12-19 12:36:00 10220 1

原创 排查消失的java进程

今天早上上班测试同学反馈正式环境无法访问了,由于周末没人使用,所以也没人提前反映这个问题,马上联想到需要加一个监控预警,以此第一时间发现并解决问题。但目前最重要的还是看看现在出现了什么情况。首先排查是不是什么内存溢出、泄漏的情况 执行下 ps aux |grep java咦 居然没有我们的web项目了!!!根据以往的经验,如果出现内存溢出、泄漏,其进程还是在的,所以这个就...

2018-08-13 18:21:22 1901

原创 Krypton app ssh登陆二次认证简述

因为接手的一个项目里面有用到这个的原因,加上最近需要对项目的服务器进行调整,不得已需要了解一下这个玩意儿,中文的资料几乎没有,所以这里将自己了解到的记录下来 希望能帮到大家ssh认证中,客户端A需要登陆服务器B,ssh客户端A需要使用自己的私钥加密客户端传过来的随机字符串,ssh服务端B收到客户端A使用A的私钥加密的字符串,B用A的公钥进行解密对比,一样则放行登陆成功,否则断开而K...

2018-07-12 23:05:08 546

转载 SSH公钥登录原理笔记

最近的工作内容涉及到ssh 所以顺便了解一下相关知识 参考摘录原文档 在平时工作中我们经常要远程登录服务器,这就要用到SSH协议: $ ssh user@host主要有两种登录方式:第一种为密码口令登录,第二种为公钥登录密码口令登录  通过密码进行登录,主要流程为: - 客户端连接上服务器之后,服务器把自己的公钥传给客户端 - 客...

2018-07-12 22:01:40 898

原创 用docker方式部署hadoop集群

由于用docker方式部署hadoop集群的资料不多,自己也折腾了很久,所以记录一下 这里参考了 uhopper / hadoop-docker — Bitbucket https://bitbucket.org/uhopper/hadoop-docker因为我测试机是几台机器组成的swarm mode集群 好多配置按照文中配置行不通,所以改了一下version: ...

2018-06-24 21:08:11 1774 3

原创 failed: OCI runtime create failed: container_linux.go:348

今天尝试部署一个hadoop的docker集群来测试,结果死活不行 报错如下starting container failed: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"...

2018-06-24 20:18:11 44176

原创 frp https穿透配置

由于网络上这部分资料比较模糊,所以写下来分享一下,希望能帮到各位 首先我们必须要明白frp只是作为流量通道,仅按照配置转发相应请求到目的地即可s首先你需要确认你的frps(frp服务端)是监听了https所需要的相应端口的(比如443) 你可以尝试使用[xxx-demo-https]type = httpslocal_ip = 192.16.1.113local_por...

2018-05-17 16:47:34 17725 1

原创 gitlab-runner根据maven打包结果构建docker镜像

背景 现有的应用编译、maven打包、docker镜像构建都是在一个job或者同一个gitlab-runner中完成的,且使用了 maven 的 插件 “docker-maven-plugin” ,虽然一个命令 mvn package 就可以在CI环境构建为镜像,但毕竟maven本身的打包过程被强行与docker镜像的打包过程耦合在了一起,也会导致不了解的同学在自己的开发机器上执行mvn ...

2018-04-25 18:17:59 10568 8

转载 Linux:Centos7升级内核

注意 这篇文章主要用来配合 docker 安装前升级内核使用 如有必要,请先备份重要数据更新前,内核版本为: uname -r 3.10.0-327.10.1.el7.x86_64升级的方法:1、导入keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2、安装elr...

2018-04-16 14:48:19 188

原创 通用扫码技术方案(微信扫码、浏览器扫码、app内部扫码)

背景 由于业务原因,需要展示并识别二维码,由于二维码不具有约束性,用户可以通过各种应用进行扫码目标 通过简单的规划,对用户各种app扫码结果进行归集、统一识别分发处理,并最终让用户抵达目标页面 比如 微信扫码:跳转到小程序 浏览器扫码:跳转到h5页面 app内部扫码器扫描:跳转到目标页面如何实现注意二维码的内容必须要为链接的...

2018-04-14 13:33:13 5723

原创 docker集群自定义路由(按不同域名转发到不同容器端口)

背景 笔者在阿里云上有1台服务器,本着宁愿数据丢失也要榨干服务器的资源的目的,在那台服务器上启用了docker单节点集群,并且通过部署容器的方式开启了很多服务,比如 基础服务有 mysql、redis、rabbitmq、mongodb 应用服务包括 configserver、discovery 、springboot应用等 服务器本身应用也只是笔者在玩,并没有几个人访问,...

2018-04-11 22:14:35 2799 1

原创 内网自建Docker Registry

项目现有CI、CD方案为提交代码到内网gitlab自动触发gitlab Runnergitlab Runner 按照.gitlab-ci.yml配置进行编译打包gitlab Runner 按照.gitlab-ci.yml配置进行镜像构建gitlab Runner 按照.gitlab-ci.yml配置将镜像推送到阿里云镜像服务去内网Portainer管理界面进行手动update

2018-01-17 17:45:15 1880

原创 基于gitlab-ci runner的Docker stack实践

背景 公司现有的技术架构为分布式(粗粒度微服务)服务架构,代码版本管理工具使用的gitlab,部署是是通过Jenkins编译打包并部署的,看到原来的项目部署编写的*.sh很繁琐,故先在现有项目测试环境进行实验。早就听闻gitlab可以集成CI CD 但一直没有尝试过,第一步当然是尝试将研发push的代码先编译,做个初步的编译异常提醒,参考了各种文章和官网文档,开始了接入runner

2017-12-28 17:39:54 3929 6

原创 gitlab ci docker模式初探

新项目,希望借助gitlab CI功能实现第一时间发现git push上来有问题的代码,通过搜索并参考了一些文章,现简要记录一下主要参考了 GitLab-CI 从安装到差点放弃 - 前沿开发团队 - SegmentFault https://segmentfault.com/a/1190000007180257劈荆斩棘:Gitlab 部署 CI 持续集成 - 田园里的蟋蟀 - 博客园

2017-12-13 15:31:30 530

原创 js 正则 判断金额

在开发过程中我们需要在前端判断用户输入的金额是否合法,开局第一步,打开百度搜一下看看有没有满足条件的,结果发现有(完美版js金钱正则表达式校验 - 漫步枫 - 博客园 http://www.cnblogs.com/xumanbu/p/5019474.html),但是测试结果不满意,其约束了小数只有两位,所以自己使用祖传的三脚猫功夫改了一下(^[1-9]([0-9]+)?(\.[0-9]*)?$)|

2017-10-12 14:16:35 6475

原创 基于Hash摘要签名的公网URL签名验证设计方案

基于Hash摘要签名的公网URL签名验证设计与约定为什么要对url参数签名 在特定的环境下存在A系统页面打开B系统(不是同一个公司)的需求,由于B系统中不存在用户登陆,所以必须保证A通过URL调用带给B的参数是可信且未经篡改的。比如A的用户需要打开B的页面查看待审批充值订单url https://admin.isexample.com/admin/abc?isid=10000011 由于这个ur

2017-09-19 18:34:36 3344 1

原创 java日志通过Kafka发送给elk问题处理(1)

在上篇文章中,我们通过接入kafka来增强日志系统的承载能力,但是按照上篇文章中的配置存在一些问题 root的level基本除了INFO之外不能改为别的,如改为DEBUG的话会导致启动初始化持续堵塞,容器一直无法启动。解决方法(参考) 将kafkaAppender用logback的AsyncAppender处理下即可修改root的

2017-08-16 16:38:56 2586

原创 logback通过kafka接入ELK详解

首先鄙视 红黑联盟 抓取本文,本文已更新。 数据流向图示参考(图片来自百度以图搜图,向原作者致敬)开发人员如何使用elk开发人员需要做的就是将日志信息通过各种渠道发到kafka,本实例以logback为例进行说明,其他接入方式请自行搜索。请先行准备好可以正常使用的已经接入logback的系统,==如果你没有准备好,本文将假装你已经准备好。==logback接入elkpom文件引入如下依赖<

2017-08-09 10:38:31 16058 7

原创 spring boot拾遗:启动

springboot应用有多种启动方式a.如果是在代码编写阶段可以以mvn spring-boot:run启动b.经过编译后得到的jar文件可以以 java -jar *.jar的方式启动c.可以通过运行相应的[appname]Application中main函数的方式启动这里需要注意 springboot应用想要以jar文件的方式直接启动 还需要在maven的pom编译打包进行配

2017-04-01 17:52:03 340

原创 spring boot拾遗:准备工作

本文基于假设你已经安装好java开发环境的前提下撰写spring boot是spring官方推出的基于spring framework的微服务框架,其主要目的是简化spring应用的搭建和开发过程,从本质上来说,springboot实际上就是一些库的集合。springboot和我们平时开发的类似于ssm、ssh的应用有什么不同呢?我想他们在如下方面存在一些差别(笔者观点):

2017-04-01 13:35:34 383

原创 用软碟通写入u盘安装centos1611不能正常安装

遇到问题 比如http://unix.stackexchange.com/questions/141515/centos-7-installation-failed请尝试更换其他映像写入软件 比如https://rufus.akeo.ie/?locale=zh_CN

2017-03-14 17:02:27 1317

转载 深入理解java异常处理机制

1. 引子       try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。

2017-02-24 17:59:01 264

原创 Spring MVC 线程安全问题的思考

在读一些博文的时候发现有些文章对SpringMVC的Controller线程安全的验证并不正确,比如没有探究controller线程不安全的具体原因,比如将请求线程当做controller多例的证明,以下将验证。http://bbs.csdn.net/topics/390894585http://bbs.csdn.net/topics/390891861#post-3982418381

2016-08-11 11:33:13 13781

原创 javaweb同页面多验证码第一次验证错误的问题记录

在排查的过程中发现三个验证码在存到session中前,session都是新生的,怀疑可能的问题是session的线程安全问题,也通过同步方法取session,但不能解决该问题。后来百度到一篇帖子,开始怀疑浏览器没有把sessionid发给服务器,经过验证发现确实如此从图上来看,由于部分浏览器的处理差异,导致第一张验证码返回图片并且回写sessionid之前第二三张验证码

2016-07-14 10:34:07 3312

原创 eclispe 连不上 cvs 报错

未能连接至 :pserver:[email protected]:/u1/cvsrepos:发生了 I/O 异常:ProxyHTTP: java.io.IOException: proxy error: Proxy Error ( The specified Secure Sockets Layer (SSL) port is not allowed. Forefront TMG is not con

2016-01-12 10:54:57 1148

原创 jenkins的配置(安全 maven git jdk)

安装已经在前面的文章中简单介绍下面根据网上的文章和自己的实践一步步讲解jenkins的配置准备工作1.在Linux中安装maven(需要先安装好jdk)首先通过如下语句下载最新版本的maven,文件保存在你当前所在的目录wget http://mirrors.noc.im/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.

2016-01-05 14:15:56 1554

原创 centos jdk8 tomcat8 jenkins

Tomcat安装通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了。其中最大的一个问题就是Tomcat执行权限。普通方式配置的Tomcat是以root超级管理员的身份运行的,显然,这是非常危险的,可想而知,一但网站被挂马,您的整个服务器都可以被黑客控制了。而通过编译或在线(例如RedHat系列的yum, debian系列的a

2016-01-03 20:24:51 1685

转载 memcached学习笔记1(windows 7 64bit 环境下安装memcached)

移步http://blog.csdn.net/zhaotengfei36520/article/details/41315329

2015-11-06 10:23:23 338

转载 单例模式的七种写法

转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码  public class Singleton {      private static Singleton instance;      private Singleton (){}        public stati

2015-11-05 22:02:11 315

转载 java synchronized详解

记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的一

2015-11-05 15:21:50 314

原创 java方法名命名导致的InvocationTargetException

如果接口命名为isLoginEmailExist()会导致InvocationTargetException可能是java反射类将loginEmailExist当成属性了

2015-03-09 15:03:25 394

原创 maven clean后用junit测试找不到测试类

maven update project

2015-03-04 10:12:43 556

转载 Role类设计参考

感觉有一定的参考性,列下参考备忘public class Role implements Serializable { private String id;//UUID private String name; private String description; private List menus = new ArrayList(); public String getId()

2015-01-01 21:29:14 731

转载 SpringMVC Maven ContextLoaderListener错误配置解决

1、环境SpringMVC + Maven + mybatis2、报错提示严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.spring

2014-12-18 23:19:41 938

路由拨号器(vtars)

路由拨号器(vtars) 电 信 协同拨号器路由版 幻境 本软件采用协同拨号器2.07算法获取加密账号,目前成都理工大学本部可用(2013.4.13),由于没时间研究协同(天翼飞young)新版算法,若有相关算法的同学看联系我修改更新本软件 本软件原生支持tp-linkwr702n路由器,你可以再测试自己的路由器不可用的情况下右键进入高级功能把你自己的路由器串提交保存即可.详细修改见软件帮助

2013-04-13

空空如也

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

TA关注的人

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