自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 K8S HelloWorld

K8S集群搭建完成后,HelloWorld自然也不能缺席。 本文使用K8S按如下结构图关系部署 HelloWorld 容器。 (图) 步骤 1、创建deployment文件(RS=3个副本) 2、创建service文件(NodePort 模式) 3、创建deployment和service ...

2020-03-14 17:21:29 265 0

原创 安装配置 Flannel+Docker

安装配置 Flannel(基于Etcd集群,点击查看) 前置说明 所有docker宿主机上都需要进行 flannel 配置,flanneld 为每个docker宿主机上的systemd服务。 flannel 的安装非常简单,直接下载二进制文件即可(当然您也可以自己编译) 打开网址 https://...

2020-03-14 17:03:54 228 0

原创 手工部署kubernetes-1.17.0(不含etcd集群和flannel)

二进制部署kubernetes-1.17.0(不含etcd集群和flannel,点击跳转) ip地址 Lable Component 192.168.1.54 master apiserver,scheduler,controller-manager,etcd,docker,fla...

2020-03-13 11:48:47 479 0

原创 ETCD集群部署

ETCD集群部署+flannel 附件 /opt/soft/etcd/etcd-v3.4.4-linux-amd64.tar.gz 下载地址:https://github.com/etcd-io/etcd/releases 服务器 192.168.1.54、192.168.1.65、192.168...

2020-03-13 11:47:03 388 0

原创 Springboot Mybatis 输出SQL

配置文件配置如下: # 控制台输出SQL语句,调试用 mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 注意:正式环境不推荐使用! (END)

2020-05-26 18:59:15 7 0

转载 CentOS 7 minimal 版本安装后网络配置

CentOS 7 minimal 版本安装后,是没有网络信息的,需要单独配置。 1、首先使用root登录服务器,输入· nmcli d 我们发现网卡是处于禁用状态。 2、打开网络管理器界面,再终端输入 nmtui 打开界面如上,使用tab键进行选择,使用enter进入,这里我们选择第一个编...

2020-05-18 16:44:49 39 0

原创 PLSQL长数字科学计数法显示问题

在PLSQL中,数据库中记录的NUMBER类型的数据,如果位数过多,会显示为科学计数法的样式,看起来非常不直观,解决这个问题,在PLSQL首选项中配置将数字默认使用字符串显示。 如下几个截图呈现问题和问题的解决方法 处理前截图 首选项设置截图 处理后截图 (END) ...

2020-05-13 16:26:06 87 0

转载 Java Stream的flatMap和map的区别

背景 map和flatmap,从字面意思或者官网介绍,可能会给一些人在理解上造成困扰【包括本人】,所以今天专门花时间来分析,现整理如下: 首先做一下名词解释------------------------------------------------ 理解 map:map方法返回的是一个obje...

2020-05-08 08:56:38 85 0

原创 导入snapshot版本的jar包到maven私服nexus

示例: mvn deploy:deploy-file -DgroupId=com.shanhy -DartifactId=shanhy-web-core -Dversion=1.1.0-SNAPSHOT -Dpackaging=jar -Dfile=shanhy-web-core/1.1.0-SN...

2020-04-06 13:27:17 365 1

原创 Linux文件名排序

需求 文件夹下面有很多以数字命名的png文件,现需使用ll命令列出所有文件(只要文件名),并且按照数字从小到大进行排序。 命令 ls -l | awk '{print $9}' | sort -k1.1nr 1.命令所示中先使用ls -l列出所有文件,然后使用awk只取最...

2020-04-05 13:52:41 176 0

原创 alpine 镜像的 docker 设置时区

alpine 是精简版镜像,默认不带 timezone,需要我们处理一下,步骤如下: 1、安装 timezone 数据包 apk add -U tzdata ls /usr/share/zoneinfo 为了防止添加失败,加上-U 参数,更新仓储缓存。 列出安装的时区文件,验证是否下载成功。 2...

2020-03-30 14:38:47 181 0

原创 K8S dashboard 2.0 安装配置并使用 ingress-nginx 访问

K8S dashboard 安装配置(v1.17.0) 一、dashboard总配置文件下载 官网地址:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ wget -O kubernetes-...

2020-03-23 13:29:37 923 0

原创 openssl自签发https证书

步骤: # 生成CA私钥与CA证书 openssl genrsa -out cakey.pem 2048 openssl req -new -x509 -sha256 -key cakey.pem -out cacert.pem -days 3650 -subj /C=CN/ST=JiangSu...

2020-03-22 21:11:07 147 0

原创 免费https证书(泛域名的,自动续期)

实现目标:免费https证书,是泛域名的!泛域名的!就是那种*.baidu.com这种,内置自动续期! certbot certbot 免费泛域名证书的生成,容器启动自动生成,容器自动证书自动续期(按官方证书即将到期的30天)。 目前支持阿里云 DNS、腾讯云 DNS、华为云 NDS、GoDadd...

2020-03-19 16:42:56 635 0

原创 K8S RBAC介绍

在Kubernetes中,授权有ABAC(基于属性的访问控制)、RBAC(基于角色的访问控制)、Webhook、Node、AlwaysDeny(一直拒绝)和AlwaysAllow(一直允许)这6种模式。 从1.6版本起,Kubernetes 默认启用RBAC访问控制策略。从1.8开始,RBAC已作...

2020-03-19 14:53:13 96 0

原创 K8S Ingress 之 nginx-ingress-controller

阅读本文之前,建议先看一下前一篇文章《K8S Ingress 之 traefix-ingress-controller》,简单的了解下上篇文章的内容即可。 然后本文直接上配置步骤: 1、下载主描述文件 # wget 下载到本地 wget https://raw.githubusercontent....

2020-03-17 18:51:34 402 0

原创 K8S Ingress 之 traefik-ingress-controller

文本先说一下背景,再谈一下组件关系,然后看看怎么实施配置部署。 一、需求背景 接上篇(k8s的helloword)已经实现了我们对web服务的部署和正常外部访问,但是你可能发现了,我们使用的端口是30001,采用了NodePort方式映射并固定了30001端口,使其可以固定对外提供服务。 但是,该...

2020-03-17 15:57:57 237 0

原创 网段简写,根据子网掩码求IP地址段范围

问题: 计算网段172.16.0.0/23的IP地址段是多少到多少? 解答: 1、由题可得起始IP地址为:172.16.0.1 2、其中23为子网掩码用“位数”的简写方式,意思是子网掩码的二进制为从左到右23个1组成的二进制11111111.11111111.11111110.00000000,...

2020-03-14 12:40:46 245 0

原创 网页视频流m3u8/ts视频下载(之ffmpeg)

首先,本文不对 m3u8/ts、ffmpeg 进行科普,请自行了解。 下面的篇幅送给明白的你 ^_^ 单刀直入步入正题,使用浏览器F12(或其他抓包工具)获取视频页的 m3u8 文件URL地址。 然后,下面的命令送给你: # 这2行是语法(更详细的详见ffmpeg官网) $ ffmpeg -i &...

2020-03-05 16:04:49 1360 0

原创 MySQL插入性能之参数 rewriteBatchedStatements=true

提高MySQL插入性能的方法大概分为3类: 1、调整MySQL相关参数 2、插入的时候对事物进行控制,不要每条提交一次 3、减少程序提交SQL给MySQL的频率,不要每次提交一条 本文针对第三点增加对应的参数,效果立竿见影,连接数据库参数 rewriteBatchedStatements=true...

2020-03-05 15:04:12 215 0

原创 Java OOM 类型

1、java.lang.OutOfMemoryError: PermGen space 说明 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。用于存放Class和Meta的信息,GC(Garbage Collection)不会在主程...

2020-03-05 14:48:26 107 0

原创 Java 读取文件 MD5 sha1 sha256 sha224 sha384 sha512

在Java中读取文件的MD5或SHA码,用于对文件完整性进行校验,示例代码较为简单,如下: 一、使用到的 jar (pom.xml) <dependency> <groupId>commons-codec</groupId> <artifa...

2020-03-05 10:51:34 124 0

原创 Win10微软帐户切换不回Administrator本地帐户的解决方法

原来Administrator为本地帐户,不知道什么时候被绑定微软帐户后,你发现无法切换回本地帐户,连【改用本地帐户登录】按钮都没有。 那么,当你看到本文的时候,说明你有切回本地账户的需求,本文亲测可用! 首先如下图所示,我已经绑定了微软账户后的账户页面,完全没有切回本地账户的按钮: 实现切回本...

2020-03-04 00:04:26 433 0

原创 使用插件yum-plugin-downloadonly下载yum依赖包

需求 Linux中使用yum安装软件,这个很舒畅大家都知道,但是这个前提条件是你的服务器是可以联网的。在有些时候,我们的服务器是不能联网的情况下,可能就需要使用rpm包或者二进制包进行手工离线安装了,提到“依赖问题”就让人头大、崩溃,常常让人抓狂,介于此种需求,yum-plugin-downloa...

2020-02-28 13:47:53 350 0

原创 在Ant脚本中使用Sonar检测代码

本文针对老的Java项目(就是那种WEB-INF/lib中放了一堆jar包的那种),如何使用ant进行sonar扫描。 本文不陈述sonarqube平台的搭建,如有需求可以参考文章docker版sonarqube的搭建。 本文示例,主要三步: 1、配置build.xml文件 在可以正常进行ant编...

2020-02-20 14:36:04 142 0

原创 jacoco+maven+sonar+springboot 单元测试代码覆盖率统计

如题,你能看到本文,说明你应该对本文涉及的框架和组件已经初步了解。 总的来说,本文所述集成方案是对代码的单元测试用例执行覆盖率进行检测统计,主要是用来对开发人员单元测试用例编写程度的一种检测。 其整体过程大概可以分为: 1、使用 jacoco 代理,在 maven 执行之前植入 jacoco 代...

2020-02-19 17:09:46 996 1

原创 导入本地maven库导入nexus3(脚本)

文件结构如下示例: [root@localhost shanhy]# tree -C . [root@localhost shanhy]# tree -C . └── myrepo ├── com │ └── oracle │ └── ojdbc6 ...

2020-02-13 22:59:23 335 0

原创 docker 阿里云 ddns

Docker 安装阿里云 DDNS docker run -d \ --name=aliyun-ddns-cli \ --restart=always \ -e "AKID=LTAI4FcvMB4YhxDSFSDFxxisawxEQ" \ -e ...

2020-02-08 16:25:52 617 0

转载 docker run 中的特殊指令

我们要在 docker 中监控主机,但是默认情况下容器中是看不到主机的进程,也看不到主机的网络的…… 而且,容器中的root其实只是一个叫 root 的普通用户…… 例如: [root@docker ~]# docker run -it centos Unable to find image &#...

2020-02-08 00:41:18 139 0

原创 VM虚拟机20G磁盘扩展到40G的Linux操作记录

系统CentOS7 原有磁盘20G 先到VM客户端界面中扩展到40G,然后启动系统,进入系统后操作,操作记录如下: Last login: Wed Dec 11 23:10:40 2019 from 192.168.1.47 [root@cib-server1 ~]# df -h Filesyst...

2020-02-07 19:30:51 271 0

原创 Jenkins 小坑:UI界面上不显示 Restart from stage

先看下这个官方说明: https://jenkins.io/doc/book/pipeline/running-pipelines/#running-a-pipeline 意思是说在Pipeline 构建完成后,可以重新指定从某个 stage 构建。 我的Jenkins UI上没有看到这个按钮,...

2020-02-07 19:30:12 233 0

转载 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三.S...

2020-02-07 19:29:46 97 0

原创 Linux 目录创建并进入

创建目录并进入: mkdir -p /opt/soft/shanhy && cd $_ 另外同时创建多个目录: mkdir -p {dirA,dirB,dirC}

2020-02-07 15:07:18 387 0

原创 查看你机器中Java程序堆内存的默认初始大小和最大大小

很多时候,我们运行的Java程序并没有设定堆的内存限制参数,正常来说可以有两个参数来指定初始分配的堆内存和堆内存的最大值,分别为: -Xmx 用来设置你的应用程序(不是JVM)能够使用的最大内存数(相当于 -XX:MaxHeapSize)。 -Xms 用来设置程序初始化的时候内存栈的大小(相当于...

2020-01-20 23:52:27 740 0

原创 基于 Prometheus+Grafana 的服务器监控系统部署手册(docker-compose 版)

基于 Prometheus+Grafana 的服务器监控系统部署手册 监控系统一般不需要高可用,因为是被动监控,故障了也不会影响业务系统。正常来说是稳定的,用docker容器化方式简化部署难度。 部署清单 Prometheus (pull的方式主动采集数据,被采集端暴露监控指标接口) 【1个】...

2020-01-15 17:01:20 372 0

原创 Spring Boot 集成 Prometheus

Prometheus是一个根据应用的metrics来进行监控的开源工具。其原理使用主动采集服务暴露的指标接口的方式拉取指标数据,所以需要给需要被监控的服务暴露数据指标接口,对于SpringBoot服务,集成起来非常简单,如下: 一、为pom添加依赖 <!-- prometheus --&...

2020-01-14 10:44:51 261 0

原创 Elasticsearch Head 数据浏览406

错误现象: 使用 Elasticsearch Head 查看“数据浏览”时,右侧不出数据,使用浏览器F12查看后,发现 406 Not Acceptable 错误。 解决方法 1、进入 es-head 安装目录; 2、cd _site/ 3、编辑 vendor.js 共有两处 将 6886行...

2019-12-27 19:58:40 374 0

原创 Zookepeer启动节点报错 Unable to run quorum server

错误内容示例如下: java.lang.RuntimeException: Unable to run quorum server at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:956...

2019-12-12 15:46:29 164 0

原创 Install Elasticsearch with Docker

Docker Elasticsearch 7.5.0 多节点集群 docker-compose.yml 文件示例如下: version: '2.2' services: es01: image: docker.elastic.co/elasticsearch/ela...

2019-12-11 16:13:20 114 0

原创 Error response from daemon: error while removing network

docker 网络出问题了,然后使用命令进行删除,结果报错,如下: [root@harbor harbor]# docker network ls NETWORK ID NAME DRIVER SCOPE 93f0ec306...

2019-12-09 18:37:55 456 0

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