自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张俊杰 的博客

一个大龄的码农.目前是Java+Python开发,业余时间研究减肥健身养生,后期可能会去做减肥健身博主.

  • 博客(87)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 docker 将镜像上传到阿里云镜像仓库,再拉取到本地

阿里云镜像 https://www.aliyun.com/product/acr如果没有镜像和命名空间就创建一个,自己弄一下很简单的.创建一个仓库https://developer.aliyun.com/mirror/选本地仓库 ,通过命令推送到阿里云镜像仓库点进去docker登录阿里云sudo docker login --username=你的用户名 registry.cn-beijing.aliyuncs.com输入你设置的密码[root@zjj101 ~]# sud

2021-02-28 16:24:48 1874

转载 Tomcat能承受的极限压力测试

转载来源于:http://tgyd2006.iteye.com/blog/321797去年做一个数字电视监测的项目,每天大约120万的流量,当然这个总流量意义不是很大,考量应用服务的承受能力主要看峰值压力的承受能力和持续时间。大概测试报告如下,完整测试还包括对主体业务的影响等不方便全部列出。背景1.对基于web的增值业务用户访问的监测。2.服务器硬件环境:Dell™ PowerEdge™ 1950 Rack Mount ServerCPU PowerEdge™ 1950, 双核至强处理器 5

2021-02-28 14:57:40 673

原创 kubernetes修改service的yaml文件

修改service端口号查看所有的服务 kubectl get service修改服务文件: kubectl edit svc [service名字][root@zjj101 ~]# kubectl get serviceNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.96.0.1 <none>

2021-02-28 14:44:05 5801

原创 kubernetes 删除 service

查看service命令: kubectl get services删除service命令: kubectl delete service [service命令][root@zjj101 ~]# kubectl get servicesNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.96.0.1 <none>

2021-02-28 14:23:53 5061

原创 kubernetes删除deployment和pod

原因修改deployment名称后,发现原来的deployment创建的pod还存在,使用kubectl delete pod name发现,pod删除后,又会重新创建一个pod-deployment controller:管理维护deployment,关联deployment和deployment controller,保证运行指定数量的pod,当deployment 更新时,控制实现deployment controller和pod的更新。获取并删除deployment获取命令 kubectl

2021-02-28 14:08:51 8390

原创 Kubernetes删除node节点再添加node节点

概述我准备把zjj103节点从kubernetes集群踢出去,然后再加入进来查看Node节点[root@zjj101 ~]# kubectl get nodesNAME STATUS ROLES AGE VERSIONzjj101 Ready master 42h v1.18.0zjj102 Ready <none> 11

2021-02-28 13:59:30 850

原创 kubernetes发布服务Demo

kubernetes发布服务在Kubernetes集群中创建一个pod,验证是否正常运行:# 拉取nginx 的pod[root@zjj101 ~]# kubectl create deployment nginx --image=nginxdeployment.apps/nginx created# 查看pod ,发现了一个nginx,等status状态变成running状态后就可以了[root@zjj101 ~]# kubectl get podNAME

2021-02-28 13:47:27 245

原创 kubernetes node节点加入容器 [ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forw

出现问题出现这个问题的原因是我想kubernetes node节点想加入主节点然后说是 /proc/sys/net/ipv4/ip_forward 文件没有设置成1[root@zjj102 ~]# kubeadm join 172.16.10.101:6443 --token qnv1yd.t6md74mwcnty78uv --discovery-token-ca-cert-hash sha256:13c8363f7beea0ee257730c981a501c222bc9a914c37331

2021-02-28 13:46:06 5611 7

转载 Kubectl 常用命令大全

Kubectl 常用命令大全Kubectl 常用参数分类![](https://img-blog.csdnimg.cn/img_convert/196348bd3e74cc60e74bd5484cc9e917.png#align=left&display=inline&height=533&margin=[object Object]&originHeight=533&originWidth=1122&status=done&style=none&

2021-02-28 12:18:32 398 2

原创 docker 重启所有的容器

docker restart $(docker ps -a -q)

2021-02-28 11:59:37 11932 2

原创 Kubernetes的Pod的一些概念

核心概念(一)PodK8s最小单位不是以容器为单位,而是以Pod为单位.Pod是所有业务类型的基础,k8s 不会直接处理容器,而是 Pod,Pod 是由一个或多个 container 组成一个Pod是一组Docker的container 的集合,也就是Pod内部可以有多个容器存在,不是一个Pod代表一个容器.一个Pod中的所有容器是共享网络的,假如说有A,B,C三个容器都在Pod中,我现在A容器监听了80端口,那么B ,C这两个容器也能得到80端口.Pod生命周期是短暂的,不是一直存在的,比如说我

2021-02-27 17:28:16 662

原创 Centos7搭建Kubernetes单master的集群

版本说明Kubernetes版本是 1.18.0Docker版本是 docker-ce-19.03.12前置工作关闭 selinux三台机器都关闭两种方式:方式1 永久的: sed -i 's/enforcing/disabled/' /etc/selinux/config方式2 临时关闭setenforce 0 # 临时关闭 swap三台机器都关闭永久关闭echo "vm.swappiness = 0">> /etc/sysctl.conf 关闭防火墙

2021-02-26 20:26:17 487

原创 linux卸载Kubernetes

直接执行就行了, 亲测 centos7 能卸载.yum remove -y kubelet kubeadm kubectl kubeadm reset -fmodprobe -r ipiplsmodrm -rf ~/.kube/rm -rf /etc/kubernetes/rm -rf /etc/systemd/system/kubelet.service.drm -rf /etc/systemd/system/kubelet.servicerm -rf /usr/bin/kube*r

2021-02-26 20:16:41 2389 1

原创 docker 离线安装包下载路径

https://download.docker.com/linux/static/stable/x86_64/

2021-02-26 09:37:34 2028

原创 centos7 安装指定版本的docker

比如说因为业务需求,我就只想安装 19.03.12 版本的docker给<VERSION_STRING>换成你的版本号就可以了yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io比如说安装 19.03.12 版本的yum install docker-ce-19.03.12 docker-ce-cli-19.03.12 containerd.io

2021-02-25 20:31:05 2547

原创 查看docker 版本号

命令是docker version[root@zjj101 ~]# docker versionClient: Docker Engine - Community Version: 19.03.12 API version: 1.40 Go version: go1.13.10 Git commit: 48a66213fe Built: Mon Jun 22 15:46:54 2020 OS/Arch:

2021-02-25 20:21:25 6685 2

原创 Oracle 授权建立同义词

基本语法介绍-- 在对方的数据库里面执行grant select on 要授权的表 to 对方的表;-- 在自己的数据库里面执行create or replace synonym 同义词的名字 for 他们的库名字.他们的表名;操作我想建立同义词,希望我能从B库里面查询A库里面的a表.就需要授权建立同义词在A数据库里面操作grant select on a表 to A库;在B数据库里面操作create or replace synonym 同义词名字 for A数据库名字.a表;

2021-02-25 16:04:19 547

原创 Plsql跑Oracle存储过程,输入参数并且查询结果

点击测试菜单查看结果跑完断点之后就出结果了查看列表详情新弹出一个页面显示列表详细数据

2021-02-25 14:09:55 1682

原创 oracle number 类型的字段到Java代码里面出现小数点后面0丢失问题

oracle number 类型的字段到Java代码里面出现小数点后面0丢失问题SQL查询是这样的结果到了Java代码之后发现小数点后面0都被舍掉了.这个字段是number类型的我的解决办法就是 Java实体类用String类型接收,然后在SQL里面给number类型的字段转成varchar类型 trim(to_char(SALEFEE_PER, '99999999990.999999')) as SALEFEE_PER完整的SQL.这样是varchar2类型的,到Java端直接是用S

2021-02-24 16:30:03 2426

原创 plsql 查看Oracle存储过程

给存储过程粘贴上 Ctrl +鼠标右键点击一下就可以了

2021-02-24 15:08:45 7759

原创 传统部署项目演化以及Docker价值

比如说做了一个传统项目的开发,比如说购物网站,最后打成war包,去放到Linux上部署,但是这样的成本是很高的,因为为了去部署一个用户量并不是很大的购物网站,你需要买一个机器,并且在上面部署应用,而它只用了你系统相对应一个相当少的资源,此时你会发现有资源的浪费,并且你买台机器的成本相对来说比较高,而且如果你想迁移其它机器上的时候,你会发现有兼容性的问题.传统的VM Ware解决办法就是把物理机进行虚拟化的技术,然后在虚拟机里面去装操作系统,再将我们的应用去进行一个部署在上面,将我们整个物理机的资源去进行

2021-02-24 12:36:49 644

原创 linux 查看指定文件的大小的命令du -sh

查看/root/soft/tmp/dfs文件夹大小du -sh /root/soft/tmp/dfs[root@zjj101 hadoop]# du -sh /root/soft/tmp/dfs38M /root/soft/tmp/dfs

2021-02-23 22:14:27 410

原创 HDFS默认在本地存储文件的位置?如何设置

HDFS默认在本地存储文件的位置?如何设置在hadoop-2.7.2/etc/hadoop/目录下的core-site.xml配置文件里面的<property> <name>hadoop.tmp.dir</name> <value>/root/soft/tmp</value></property>这就是你文件存储在本地的位置, 你也可以自由设置....

2021-02-23 22:09:45 2105

原创 kibana统计图设置自动刷新

这里设置刷新时间

2021-02-23 21:25:03 1142 1

原创 kibana使用柱状图根据某个字段进行分析

选择柱状图选择数据源选择要分析哪个索引库的数据, 如果没设置,并且不会设置的话看这个帖子https://blog.csdn.net/qq_41489540/article/details/114002809设置x轴选根据字段统计我是根据 ch字段进行统计,就选这个运行生成效果就能查看效果了...

2021-02-23 21:24:08 990

原创 kibana创建索引 patterns 数据源

开始配置可以写 * 进行 通配匹配多个, 也可以写索引的全名进行精确匹配配置过滤时间范围这个的意思是配置一个时间字段,然后kibana根据这个字段进行范围取值,比如说查询一年内的数据,那么kibana就根据这个配置的字段进行取值.创建完成...

2021-02-23 20:52:09 1028

原创 kibana使用饼状图根据某个字段进行分析

创建饼图选择数据源根据自己的情况去选择选择要根据哪个字段进行统计开始生成饼图生成的饼图是这样的.

2021-02-23 20:45:07 597

转载 详细描述一下Elasticsearch搜索的过程

详细描述一下Elasticsearch搜索的过程我们都知道es是一个分布式的存储和检索系统,在存储的时候默认是根据每条记录的_id字段做路由分发的,这意味着es服务端是准确知道每个document分布在那个shard上的。相对比于CURD上操作,search一个比较复杂的执行模式,因为我们不知道那些document会被匹配到,任何一个shard上都有可能,所以一个search请求必须查询一个索引或多个索引里面的所有shard才能完整的查询到我们想要的结果。找到所有匹配的结果是查询的第一步,来自多个sh

2021-02-15 16:44:15 3471 1

原创 ElasticSearch 的 索引Index的结构和原理(倒排索引和正排索引)

(一)doc value正排索引搜索的时候,要依靠倒排索引,你在搜索的时候就可以通过倒排索引直接给相关的document查找出来,就不需要全index的搜索,不需要扫描全部数据了.排序的时候,是不能用倒排索引排序的,你通过倒排索引把所有的document都拿出来再进行排序,这样明显是不靠谱的.所以排序需要依靠正排索引(doc values),看到每个document的每个field,然后进行排序.在建立索引的时候,一方面会建立倒排索引,以供搜索用;一方面会建立正排索引(doc values),以供排

2021-02-15 16:04:54 898

原创 ElasticSearch中的分片(shards)是什么

ElasticSearch中的分片(shards)是什么?分片概念分片重要性ES中所有数据均衡的存储在集群中各个节点的分片中,会影响ES的性能、安全和稳定性, 所以很有必要了解一下它。为什么要有分片一个索引可以存储超出单个结点硬件限制的大量数据(比如说我的电脑D盘放满了,我也可以在E盘解压一个服务器,让他们集群,可以共享索引库,就可以平均分享一下就可以了.)。比如,一个具有10亿文档的索引占据1TB的磁盘空间,而任一节点都没有这样大的磁盘空间;或者单个节点处理搜索请求,响应太慢。为了解决这个问题,

2021-02-15 15:46:50 6468 1

原创 Maxwell监控MySQL的增量数据

Maxwell监控MySQL的增量数据前置条件1.Kafka能正常使用2.Mysql能正常使用开启Mysql的binlog如何开启binlog:https://blog.csdn.net/qq_41489540/article/details/112709210怎么配置binlog看上面的帖子,my.cnf内容换成下面的内容my.cnf内容#设置binlog清理时间expire_logs_days = 5#binlog每个日志文件大小max_binlog_size = 50mser

2021-02-13 13:04:49 589

原创 读写分离如何在业务中落地

读写分离如何在业务中落地(一)转自 拉勾教育 -分布式技术原理与实战45讲 邴越本课时我们来探讨读写分离如何在业务中落地。读写分离是业务开发中常用的技术手段,在面试中也是热点问题,今天我们要讲的是在什么业务场景下需要读写分离,读写分离实现的机制,以及实际生产中应用读写分离要注意的问题。(二)什么时候需要读写分离互联网大部分业务场景都是读多写少的,对于电商等典型业务,读和写的请求对比可能差了不止一个数量级。为了不让数据库的读成为业务瓶颈,同时也为了保证写库的成功率,一般会采用读写分离的技术来保证。

2021-02-13 12:25:15 365

原创 MySQL死锁原理及如何定位和解决?

什么是死锁死锁是指两个或者多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致恶性循环的现象。当多个事务试图以不同的顺序锁定资源时,就可能会产生死锁。多个事务同时锁定同一个资源时,也会产生死锁。例如,设想下面两个事务同时处理StockPrice表:事务1START TRANSACTION;UPDATE StockPrice SET close = 45.50 WHERE stock_id = 4 and date = '2002-05-01';UPDATE StockPrice SET

2021-02-12 15:26:16 1791

转载 ElasticSearch如何进行深分页

10.进行深分页原文地址https://www.cnblogs.com/wangzhen3798/p/10070977.html业务背景在传统业务系统中,一个常见的信息展现方式就是“分页列表”,随着数据量的增大,就会遇到“深分页”问题。比如用户一页一页的翻,一直翻到第5万页。比如导出全部列表数据到excel,实现时一页一页的把数据追加到excel,直到导出全部数据。“深分页”通常的一个问题就是:随着页数越来越大,ES或者关系数据库响应越来越慢,甚至内存溢出OOM!其中的原理是什么呢?如何在ES中进行

2021-02-12 14:33:54 478

转载 Elasticsearch 倒排索引原理

原文地址https://zhuanlan.zhihu.com/p/33671444正文网上看到的一篇文章,对Lucene的倒排索引是如何执行的,说的比较易懂,就转过来分享下。Elasticsearch是通过Lucene的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在18和30之间,性别为女性这样的组合查询。倒排索引很多地方都有介绍,但是其比关系型数据库的b-tree索引快在哪里?到底为什么快呢?笼统的来说,b-tree索引是为写入优化的索引结构。当我们不需要

2021-02-12 14:04:42 274

原创 Sharding-JDBC 核心概念

核心概念在我们引用了Sharding-JDBC之后让我们对数据库的操作看起来就像是透明的,即使表变成了三个数据库里面的三张表,我们应用端在使用的时候就跟操作一张表是一样的感觉.也就是说Mybatis的Mapper映射器里面的SQL语句是不需要修改的.即使你的真实表的表名变化了也能自动根据逻辑表的名字去生成真实表的名字,比如说你是根据月份分片的,你的真实表带个日期,我们应用在使用的时候依然只需要逻辑表的原名就行,Sharing-JDBC会自动组装出来真实表的表名.1.逻辑表水平拆分的数据库(表)的相

2021-02-12 12:42:57 406

原创 Sharding-JDBC工作流程

Sharding-JDBC工作流程sql解析执行器优化   查询条件的优化sql路由      最核心的部分,Sharding-JDBC能帮助我们去选择一个数据源sql改写      sql语句表名可能是在实际的数据库里面是不存在的,比如说在mapper.xml里面表名用的是order表, 可能在物理数据库里面表名是order1,或者是order2等等sql执

2021-02-12 12:41:36 334

原创 Java OOM 内存溢出分析

编写OOM程序package com.example.demo;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;@RestControllerpublic class TestController { @GetMapping("/hello")

2021-02-12 12:18:05 243 3

原创 eclipse安装Memory Analyzer

1.到Memory Analyzer官网下载插件,下载地址:http://www.eclipse.org/mat/downloads.php或者用我下载好的,我下载好的 用eclipse 2020 06 版本的可以使用链接: https://pan.baidu.com/s/1IpGhmM9zK7Pms31dg1m4oQ 提取码: rm2p 复制这段内容后打开百度网盘手机App,操作更方便哦2.下载对应的zip包3.将下载后的zip包放在eclipse的安装目录中 D:\tools\eclips

2021-02-12 12:16:52 953

转载 MySQL如何阅读死锁日志

转载地址http://blog.itpub.net/22664653/viewspace-2145133/一 前言欲善其事必先利其器,前面分析了很多死锁案例,并没有详细的介绍如何通过死锁日志来诊断死锁的成因。本文将介绍如何读懂死锁日志,尽可能的获取信息来辅助我们解决死锁问题。二 日志分析2.1 场景为了更好的学习死锁日志,我们需要提前了解死锁场景MySQL 5.6 事务隔离级别为RRCREATE TABLE `ty` ( `id` int(11) NOT NULL AUTO_INCREM

2021-02-10 12:46:59 486

sqoop-1.4.6.bin__hadoop-2.0.4-alpha

sqoop-1.4.6.bin__hadoop-2.0.4-alpha 导入导出工具,, 可以去官网下载, 也可以用这个

2020-10-29

mysql-connector-java-5.1.27.jar

mysql-connector-java-5.1.27-bin.jar jar包, 可以用这个连接MySQL的,, 适合MySQL5 版本的,, 很不错......

2020-10-29

ssm整合通用mapper

ssm整合通用mapper,如题,,适合新手去看,如题Spring4 mybatis3 好早以前弄的了, 适合新手看看,

2019-02-11

简单的ajax异步Crud项目

是自己写的简单的异步CRDU 项目,我本人也是一个菜鸟,当时什么都不会,自己写异步写了半天,现在自己写出来了,供新手学习,里面有ajax异步页面, 以及传智封装的分页

2018-05-12

WPS Office.10.1.0.6875(无联网功能)

WPS Office.10.1.0.6875(无联网功能) 这是没有联网功能,单纯就是wps的文本,没有广告,没有登录功能, 绿色版的.压缩后只有80m 还有wps表格功能.我现在就在用,挺好用的比world2016要小巧

2018-03-31

json格式转换工具

可以把json格式的代码转换成,用起来挺不错的.

2018-02-15

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

TA关注的人

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