摘要:
有这么一个场景,在某个运行docker容器的主机上,查看到某个java进程占用的系统资源比较高,比如内存比较高,我们知道了这个进程是容器的进程,那么,我们怎么能够知道,这个进程是属于哪个容器的呢? 下面的命令,就会向你说明,如何在主机上,通过一个操作系统的进程,来获取该进程所在的容器名称······ 阅读全文
摘要:
我们有如下的命令: echo "Error response from daemon: driver failed programming external connectivity on endpoint sad_liskov" > 1.log while : do cat 1.log >> 2. 阅读全文
摘要:
1、查看有哪些PDB数据库 在oracle 19c中,查看CDB中都有哪些pdb数据库? show pdbs 查询结果 SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED 2 PDB$SEED READ ONLY NO 3 ORCLPDB1 REA 阅读全文
摘要:
当我们通过java -jar命令,启动jenkins.war时,默认的端口是8080,如果此时端口被占用了,就会启动失败,那如果我们想要更换jenkins使用的http端口号,该怎么做呢? 我们可以通过如下的参数,指定jenkins服务使用的http端口: --httpPort=8081 完整的启动 阅读全文
摘要:
当我们的java进程出现异常的时候,我们第一件想做的事情是什么呢?应该就是要分析java的内存了。假如说,我们已经有了一个java内存的dump文件,有哪些的方法,可以对这个导出的dump文件进行分析呢? 比如,jhat,mat··· ···· 但是,其中最能够查明问题的,恐怕就是MAT这个工具了, 阅读全文
摘要:
1、问题及现象 有个14G大小的dump文件,通过jhat工具进行分析 报错内存溢出 Reading from gl.hprof... Dump file created Wed Jun 08 17:56:28 CST 2022 Exception in thread "main" java.lan 阅读全文
摘要:
思考:curl 带上 -I 参数是什么http请求方法? 今天在做一个容器的健康检查测试,发现直接curl返回200及结果: 但是加上-I参数之后,返回就是404 百思不得其解··· ··· 还和研发沟通了下,结果,就没有结果······ 后面百度查询了下,其他的小伙伴也遇到了相同的问题,就是,-I 阅读全文
摘要:
如何通过curl命令调用某个请求,并且只返回请求的http状态码? 通过如下的命令来实现这个目的: curl -s -w "%{http_code}\n" -o /dev/null 172.23.4.18:8888/healthcheck 执行结果: [root@nccztsjb-node-14 ~ 阅读全文
摘要:
在k8s中label selector表达式有2种: 1、基于等式的(equality-based)表达式 如:等于(=),不等于(!=) 2、基于集合的(set-based)表达式 如:in,notin,exists 阅读全文
摘要:
1、概述 在k8s中,有一个非常核心的概念,就是label(标签),以及对label的使用,label selector。 本文档中,我们就来看看:1、什么是标签,2、如何定义标签,3、什么是标签选择器,4、如何使用标签选择器 2、label(标签) 2.1、定义 标签这个概念和现实生活中的标签也没 阅读全文
摘要:
有这么个需求,提供具体的IP地址和端口号 IPList="172.20.59.238:34994,172.20.59.21:34994,172.20.59.28:34994" 想要对这些IP、端口进行处理输出如下的内容 <domain> <host>172.20.59.28</host> <port 阅读全文
摘要:
我们这里有一个变量 IPList="172.20.59.238:34994,172.20.59.21:34994,172.20.59.28:34994" 如果我们要将其中的逗号“,”替换为空格,该如何来操作··· ··· 我们这里通过变量直接修改的方式,不引入其他的命令 实现方法如下: 语法: ${ 阅读全文
摘要:
1、问题描述 当变量中有多个空格的时候,如: str= " 123456 89870 a " 通过echo输出变量的时候,结果是: [root@nctest-snap-test-02 practises]# echo $str 123456 89870 a 也就是说,开始的那些空格都没有了。多个字符 阅读全文
摘要:
1、概述 MinIO是kubernetes原生的高性能对象存储,兼容Amazon的s3 API。 MinIO Operator是一个工具,该工具扩展了k8s的api,可以通过minio operator在公有云和私有云上来部署MinIO Tenants 好,那本文档,我们就通过一步一步的操作,来演示 阅读全文
摘要:
1、概述 我们都知道,当我们在k8s中创建了一个ingress对象之后,ingress-nginx-controller都会根据我们在ingress中配置的规则呢,重新生成一个nginx.conf的配置文件,然后通过重新加载配置的方法,来使得的nginx.conf的配置生效。 那么问题是,当我们在k 阅读全文
摘要:
1、概述 本文档,我们主要来说明,在创建ingress的时候呢,里面会有个字段叫做,path type,这个字段都可以设置为哪些的值,设置为不同的值,对我们设置的path有什么影响。 OK,话不多说,我们开始。 2、路径类型(pathType)介绍 在ingress中的每个path都需要一个对应的p 阅读全文
摘要:
1、概述 本文当介绍,如果创建一个ingress,里面包括多个path,也就是实际情况的location,要怎么进行配置。 接下去的这个文档,就会介绍基本的配置的过程 2、配置过程 2.1、创建一个常规的ingress(包含一个path) kubectl apply -f - <<EOF apiVe 阅读全文
摘要:
1、概述 7-zip软件是一个开源的软件,用于对文件进行归档、压缩。并且可以对文件进行加密。 OK,话不多说,咱们通过几个例子,来说明通过7zip进行压缩、加密、解压缩的过程 2、安装软件 通过以下的命令进行安装 rpm -ivh http://172.20.56.117/rpms/p7zip-16 阅读全文
摘要:
1、概述 在项目过程中,遇到当客户端的post的请求过大的时候,后台出现报错的情况。 经过查找,发现是tomcat有对POST请求的大小的限制,是通过参数maxPostSize来进行限制的,默认的情况下,大小限制是2m。 本文介绍如何修改tomcat的maxPostSize属性 2、环境说明 本次修 阅读全文
摘要:
1、概述 我们在现实的环境中,会有这些的场景,比如,需要根据节点上运行的pod来决定,这个pod是否要被调度到该节点上。 这,就涉及到了k8s中的一个概念,pod亲和性、pod反亲和性,这个和节点亲和性很相似,就是根据节点上运行的标签,而部是节点的标签进行判断和调度。 更重要的是,pod亲和性,主要 阅读全文