- 博客(204)
- 资源 (3)
- 问答 (5)
- 收藏
- 关注
原创 Istio下载及安装
Istio 是一个开源的服务网格,用于连接、管理和保护微服务。以下是下载并安装 Istio 的步骤。官网文档:https://istio.io/latest/zh/docs/setup/getting-started/
2024-09-14 14:35:41 1041
原创 Istio:微服务网格的强大工具,Istio介绍
在现代软件开发中,微服务架构已经成为构建可扩展、灵活系统的首选方法。然而,随着微服务数量的增加,服务间的通信、监控和管理变得越来越复杂。为了解决这些问题,服务网格(Service Mesh)应运而生,而Istio则是其中最流行的解决方案之一。Istio是一个开源的服务网格,提供了负载均衡、服务发现、故障恢复、度量监控、访问控制等功能,帮助开发者更好地管理微服务应用。它通过在应用服务之间插入一个轻量级的代理层(通常是Envoy代理)来实现这些功能。
2024-09-14 10:11:47 1163
原创 linxu-Ubuntu系统上卸载Kubernetes-k8s
请注意,执行kubeadm reset命令会尝试清理集群状态,包括删除所有通过kubeadm创建的网络接口和路由,以及停止kubelet服务。如果您有重要的数据需要保留,请在执行kubeadm reset之前手动备份。要确定节点上是否有由Kubernetes创建的网络接口,您可以使用一些命令来检查网络接口的状态和配置。在执行这些步骤之前,请确保您已经备份了所有重要的数据,并且了解这些操作将会移除您的Kubernetes集群和所有相关的配置。另外,如果您在集群中有持久化的数据,您需要在执行kubeadm。
2024-06-13 15:17:08 1272
原创 Kubernetes集群监控,kube-prometheus安装教程,一键部署
Kube-prometheus 是一个用于监控 Kubernetes 集群的完整解决方案。它基于 Prometheus 生态系统,提供了一整套预配置的组件和配置文件,以便轻松地在 Kubernetes 上部署和运行 Prometheus 监控系统。:简化了 Prometheus 的部署和管理。它通过 Kubernetes CRD(自定义资源定义)来管理 Prometheus 实例和 Alertmanager 实例。:一个开源的系统监控和报警工具。
2024-06-12 11:43:01 1016
原创 k8s-kubernetes常用命令,服务部署,可视化控制台Kubernetes Dashboard安装及token的生成
上一篇文章介绍了怎么,现在我们来学习下kubernetes的常用命令我们直接通过部署可视化控制台kubernetes-dashboard来顺便学习下kubernetes的常用命令及服务的部署。
2024-06-12 11:39:34 1209
原创 IntelliJ IDEA和Jib Maven插件配合,不用本地安装docker,不用远程docker环境不用开2375端口,springboot镜像一键推送到Harbor私服仓库
Jib是Google提供的一个开源插件,用于直接在Maven或Gradle构建过程中构建和推送Docker镜像,无需编写Dockerfile。本文将介绍如何在Spring Boot项目中使用IntelliJ IDEA和Jib Maven插件将Docker镜像推送到私有Harbor仓库。
2024-06-07 09:25:38 1334
原创 docker registry-harbor私有镜像仓库安装
本博文将引导您安装和配置Harbor私有镜像仓库。安装前,请确保您已安装Docker和Docker Compose。
2024-06-06 15:26:39 542
原创 docker-compose 最新详细安装教程
为系统上的所有用户进行 Docker Compose 将其替换~/.docker/cli-plugins为/usr/local/lib/docker/cli-plugins。此命令下载 Docker Compose 的最新版本(来自 Compose 发布存储库)并为当前用户安装 Compose。不同版本的Compose,请用v2.27.0您想要使用的 Compose 版本替换。对于不同的架构,请用。替换x86_64。
2024-06-06 15:15:35 1635
原创 supervisord常用命令及服务配置记录
在/etc/supervisor/conf.d下面创建manager.conf。子进程配置文件:/etc/supervisor/conf.d。主进程配置文件:/etc/supervisord.conf。关闭supervisor则执行命令。重启supervisor则执行命令。更新配置后必须执行更新命令才生效。启动某个supervisor进程。停止某个supervisor进程。停止所有supervisor进程。重启某个supervisor进程。启动supervisor服务。查看supervisor进程。
2024-06-04 20:12:26 279
原创 go语言,golang,linux,unbantu安装
去https://golang.google.cn/dl/,选择和自己架构相同的版本下载,直接点击下载然后复制到服务器。接着输入go version检查。查看系统是arm还是amd。或者右键选择:复制链接地址。
2024-05-20 15:41:35 504
原创 linux-journal日志文件特别大怎么办,journal日志文件学习
今天发现磁盘容量不多了,就去清理磁盘,发现这个文件特别大:journal,特此来学习下。
2024-04-28 18:06:19 793
原创 liqo-k8s,kubernetes多集群互联,在单集群场景中一样在多集群环境中部署标准 Kubernetes 应用程序
介绍了怎么在本地用kind安装了两套集群,以及完成了集群的对等互联,现在我们来部署服务。
2024-04-20 17:34:07 857
原创 k8s安装,linux-ubuntu上面kubernetes详细安装过程,K8S集群部署搭建
官方文档:https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/
2024-04-18 18:34:03 1389
原创 SQL语句的调优
SQL语句的调整原则1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。8、下面的查询也将导致全表扫描: select id from t where name like '%abc%' 若要提高效率,可以考虑全文检索。 (mysql全文检索)9、应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放...
2024-04-18 18:16:35 1118
原创 docker (CentOS,ubuntu)安装及常用命令
Docker和虚拟机一样,都拥有环境隔离的能力,但它比虚拟机更加轻量级,可以使资源更大化地得到应用Client(Docker客户端):是Docker的用户界面,可以接受用户命令(docker build,docker pull...)和配置标识,并与Docker daemon通信Images(Docker镜像):是一个只读模板,含创建Docker容器的说明,它与操作系统的安装光盘有点像Contai...
2024-04-17 16:49:58 1246 2
原创 虚拟机vm桥接模式linux(centos,ubuntu)联网
台式机网线查看宿主机网络编辑虚拟机—>虚拟网络编辑器–>更改设置选择,确定进入linux系统输入ip addr找到自己的网卡 我的是eno16777736编辑HWADDR="00:0C:29:54:CE:B8"TYPE="Ethernet"BOOTPROTO="static"DEFROUTE="yes"PEERDNS="yes"PEERROUTES="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCO
2024-04-17 15:31:59 584 2
原创 kube-prometheus 配置grafana 允许嵌入和匿名登录
在 Kubernetes 环境中,使用 Prometheus 和 Grafana 来监控和可视化集群的运行状况是一种常见的做法。kube-prometheus 是一个用于在 Kubernetes 集群中快速部署和配置 Prometheus、Alertmanager、Grafana 等组件的工具。本文将介绍如何在 kube-prometheus 中配置 Grafana,以允许嵌入仪表盘和匿名登录。这使得你可以更方便地在其他应用中嵌入 Grafana 仪表盘,或者允许用户在不登录的情况下查看仪表盘。
2024-04-03 09:02:53 290
原创 jvm,深入理解java虚拟机,虚拟机性能监控与故障处理工具(JDK的命令行工具和 JDK的可视化工具)
给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。经常使用适当的虚拟机监控和分析的工具可以加快我们分析数据、定位解决问题的速度,但在学习工具前,也应当意识到工具永远都是知识技能的一层包装,没有什么工具是“秘...
2022-02-14 10:45:17 336
原创 jvm,深入理解java虚拟机,内存分配与回收策略
Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。关于回收内存这一点,我们已经使用了大量篇幅去介绍虚拟机中的垃圾收集器体系以及运作原理,现在我们再一起来探讨一下给对象分配内存的那点事儿。对象的内存分配,往大方向讲,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配[1]),对象主要分配在新生代的Eden区上,如...
2022-01-22 16:23:43 388
原创 jvm,深入理解java虚拟机,垃圾收集算法与垃圾收集器
垃圾收集算法由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,因此本节不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过程。标记-清除算法最基础的收集算法是“标记-清除”(Mark-Sweep)算法,如同它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实在前一节讲述对...
2022-01-20 09:13:43 305
原创 jvm,深入理解java虚拟机,对象已死吗
在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。引用计数算法很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。作者面试过很多的应届生和...
2022-01-18 11:11:37 130
原创 jvm,深入理解java虚拟机,实战:OutOfMemoryError异常
在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能,本节将通过若干实例来验证异常发生的场景(代码清单2-3~代码清单2-9的几段简单代码),并且会初步介绍几个与内存相关的最基本的虚拟机参数。本节内容的目的有两个:第一,通过代码验证Java虚拟机规范中描述的各个运行时区域存储的内容;第二,希望读者在工作中遇...
2022-01-17 19:18:20 640
原创 Java虚拟机垃圾收集器分析 基本回收算法 垃圾回收器
java虚拟机垃圾收集器分析1 、活动对象追踪 root 对象算法: 深度追踪 root 对象,将 heap 中所有被引用到的 root做标志,所有未被标志的对象视为非活动对象,所占用的空间视为非活动内存。2 、常用算法Copy 算法 1 方法:将内存分为两个区域( from space 和 to space )。所有的对象分配内存都分配到 from space 。在清理非活动对象阶段,把所有标志为活动的对象, copy 到 to space ,之后清楚 from space 空间。然
2022-01-16 10:40:30 141
原创 jvm,深入理解java虚拟机,HotSpot虚拟机对象探秘
对象的创建Java是一门面向对象的编程语言,在Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢?虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代...
2022-01-16 10:39:35 278
原创 jvm,深入理解java虚拟机,运行时数据区域
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavSE 7版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图示。程序计数器程序计数器(Program Counter Reg...
2022-01-15 10:45:41 114
原创 java程序的151个建议-提倡异常封装,采用异常链传递异常
Java语言的异常处理机制可以确保程序的健壮性,提高系统的可用率,但是Java API提 供的异常都是比较低级的(这里的低级是指“低级别”的异常),只有开发人员才能看得懂, 才明白发生了什么问题。而对于终端用户来说,这些异常基本上就是天书,与业务无关,是纯计算机语言的描述,那该怎么办?这就需要我们对异常进行封装了。异常封装有三方面的 优点:(1) 提髙系统的友好性例如,打开一个文件,如
2022-01-14 17:23:42 154
原创 不同的列表选择不同的遍历方法
我们来思考这样一个案例:统计一个省的各科髙考平均值,比如数学平均分是多少,语文平均分是多少等,这是每年招生办都会公布的数据,我们来想想看该算法应如何实现。当 然使用数据库中的一个SQL语句就能求出平均值,不过这不再我们的考虑之列,这里还是使用纯;lava的算法来解决之,看代码:public static void main(String[]args) {//学生数量,80万int st
2022-01-14 16:36:33 136
原创 构造函数尽量简化
我们知道在通过new关键字生成对象时必然会调用构造函数,构造函数的简繁情况会直接影响实例对象的创建是否繁琐。在项目开发中,我们一般都会制订构造函数尽量简单,尽可能不抛异常,尽量不做复杂算法等规范,那如果一个构造函数确实复杂了会怎么样?我们来看一段代码:publicclassClient{ publicstaticvoidmain(String[]args){
2022-01-14 16:23:48 196
原创 elasticsearch学习笔记,常用操作,docker安装
常用增删改查操作查询所有索引 get:http://127.0.0.1:9200/_cat/indices?v新建索引put:http://127.0.0.1:9200/articleindex/ 新建文档post:http://127.0.0.1:9200/articleindex/articlebody: { "title":"SpringBoot2.0", "content":"发布啦" } 查询全部文档 get:http://127.0...
2021-06-10 18:11:51 129
原创 springmvc(springboot)前后端传参数组
@RequestMapping(value = "/deleteByIds", method = RequestMethod.POST) public JzBaseResponse deleteByIds(List<Integer> ids) { menuService.deleteByIds(null); return JzBaseResponse.setOk("删除成功"); } @RequestMapping(value =...
2020-06-16 10:58:59 2546
原创 request对象inputstream输入流的多次读取
在我们希望从拦截器或过滤器里获取请求Request中的输入流解析里面的内容时,然而当在次获取时,比如在业务里面想在获取时就获取不到了。InputStream只能被读取一次,在InputStream读取的时候,会有一个pos指针,它指示每次读取之后下一次要读取的起始位置。在每次读取后会更新pos的值,当你下次再来读取的时候是从pos的位置开始的,而不是从头开始,所以第二次获取String中的值的时候...
2020-01-07 11:29:34 2663
原创 Linux及window系统Nodejs安装步骤
1、去官网下载和自己系统匹配的文件:英文网址:https://nodejs.org/en/download/中文网址:http://nodejs.cn/download/通过 uname -a 命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图故下载一下红色框中文件 ,版本为v6.10.02、...
2018-03-14 22:04:48 508
原创 XML中DTD,XSD的区别与应用
XML我们并不陌生,在企业级应用中有很广的用途。具体就不再说,下面介绍一下DTD,XSD的区别并以XSD为例看spring中定义与使用。1.DTD(Documnet Type Definition)DTD即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范
2018-01-19 15:46:20 652
原创 linux centons 下载安装MongoDB
MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。下载地址:https://www.mongodb.com/download-center#community下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。wget https://fastdl.mongodb.org/linux/mong
2017-12-08 09:51:09 2520
原创 nodejs npm install全局安装和本地安装的区别及配置
npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如:npm install grunt # 本地安装npm install -g grunt-cli # 全局安装下面分别解释。1. npm install xxx -g 时, 模块将被下载安装到【全局目录】中。【全局目录】通过 npm
2017-12-06 11:16:38 8223
原创 linux(centos7)上安装使用RabbitMQ
1下载 erlang (http://www.rabbitmq.com/releases/erlang/) wget http://www.rabbitmq.com/releases/erlang/erlang-18.2-1.el6.x86_64.rpm2,安装 erlang yum install erlang-18.2-1.el6.x86_64.rpm
2017-11-23 16:53:57 2594
原创 linux centos7 分布式文件系统fastdfs安装配置
下载安装libfastcommonwget https://github.com/happyfish100/libfastcommon/archive/master.zipunzip master.zipcdlibfastcommon-master./make.sh./make.shinstall下载安装fastdfs
2017-09-25 18:55:54 385
仿北京号app,vue3加vant
2024-05-28
Spring Boot核心技术-笔记整理
2024-05-27
Mysql事务以及锁原理讲解
2024-05-27
手机端获取传感器发送到pc端,uniapp代码
2024-05-27
hyperledger Fabric网络环境搭建的两个二进制文件包
2024-05-18
linux服务器运行android的app 外网请求android的app里面的服务
2021-10-14
有几组数字,如果有交集返回false
2018-06-20
请问 我有800g的图片或者文件 怎么存放?
2017-09-23
树形结构 求出总子树的个数
2017-08-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人