自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 logrotate实现日志文件轮转

logrotate是基于linux系统的日志管理工具,可用于切割、删除、转储日志文件,logrotate是基于crontab运行的,其配置文件为,也可以将自定义的配置文件放在目录下,可覆盖的配置。编辑crontab文件:crontab -e添加定时配置:该配置将每分钟执行一次转储操作。

2023-12-26 09:39:24 269 1

原创 docker安装nexus

【代码】nexus3容器方式安装。

2023-11-08 23:50:51 167

原创 Harbor+Trivy实现镜像漏洞扫描

在漏洞列表中可以看到包含风险的组件和版本信息,以及该漏洞的修复版本。使用oras命令获取离线扫描数据库,该过程可能耗时很长。设置扫描镜像时跳过更新漏洞库,以离线方式进行扫描。扫描完成后将以表格形式输出镜像包含的漏洞信息。扫描结束后可以查看漏洞数量和漏洞分布。是harbor存放数据的根目录,在。压缩文件,将这两个文件分别复制到。参数同时安装trivy组件。该命令仅下载离线库文件缓存在。安装Harbor时,指定。选择要扫描的镜像,在。

2023-10-05 17:41:21 864

原创 idea2023.2.2修改代码区中文字体

使用idea编译代码时,中文默认使用宋体进行显示,可通过以下方式进行修改。

2023-09-24 22:30:01 608

原创 多架构Docker镜像制作

网站下载二进制文件到本地并重命名为docker-buildx,移动到 docker 的插件目录 ~/.docker/cli-plugins。

2023-07-04 16:04:55 928

原创 虚拟机安装Ubuntu磁盘未全部利用问题处理

在VMware中安装Ubuntu虚拟机时,分配的磁盘空间为30GB。安装完毕进入系统查看文件系统空间时,发现挂载的磁盘空间仅为14GB。命令查看还有14GB可用空间可以分配。的空间大小已经调整为28G了。按比例将剩余空间都分配给。接下来调整文件系统大小。现在再次查看磁盘空间,

2023-06-26 23:20:32 582

原创 搭建syslog服务器+log4j2输出日志到syslog

本文将介绍如何搭建syslog服务器,并使用将日志数据输出到syslog服务器,同时验证syslog的转发功能。在目录下创建配置文件。

2023-01-13 18:20:21 1389 1

原创 IDEA使用ctrl单击打开代码覆盖原标签问题解决

近期将IDEA升级到2022.3版本后,开发时如果在已打开的java文件中,使用ctrl+左键的方式打开其中的某个类,这种方式打开的文件都会在同一个标签中显示,开发中十分不方便。这是因为新版本IDEA引入了Preview方式的开启策略,如果想还原成原来的方式,需要关闭其配置即可。

2023-01-07 10:34:56 5224 24

原创 k8s集群部署时etcd容器不停重启问题及处理

在安装部署版本时,通过kubeadm初始化集群后,发现执行kubectl查看kubelet状态是否正常,发现无法连接apiserver的6443端口。进而查看apiserver容器的状态,由于是基于containerd作为容器运行时,此时kubectl不可用的情况下,使用命令可以查看所有容器的情况。发现此时容器已经退出,查看容器日志是否有异常信息。通过日志信息发现是无法连接etcd的2379端口,那么问题应该是出在etcd了。此时etcd容器也在不断地重启,查看其日志发现没有错误级别的信息。

2022-12-21 19:25:58 5188 3

原创 Ubuntu 22.04系统安装后的配置

登录普通用户使用命令修改root用户的登录口令:配置静态网络修改配置文件:使修改生效:允许root用户远程登录修改sshd配置文件,增加配置项:重启sshd服务:

2022-12-06 15:42:55 1367

原创 idea中maven plugin提示not found

之前可以正常编译的工程,打开pom.xml文件后,所有的plugin引用提示红色,具体错误信息从图中可以看到,是因为没有找到这个不带版本号的插件。由于插件是从父级pom继承而来,且在父级pom中已经配置了版本号,这里应该不需要再配置版本号。

2022-09-22 15:03:25 7801

原创 Ubuntu系统Kubernetes(1.25)快速安装手册

版本的系统镜像文件,在VMware中安装Ubuntu,由于下载的是live版本,安装过程需要联网,安装过程略。我们通过创建一个nginx的Pod,以及Service资源,验证是否能正常访问nginx页面。,Docker不再是默认的容器运行时了,要想继续使用Docker运行时,需要安装。默认操作系统不允许以root用户通过ssh连接系统,需要修改配置文件启用。通过命令输出可以看到,nginx已经通过30080端口对外提供服务了。用户生成了随机口令,安装完成后,登录。在安装向导中需要设置登录用户。

2022-09-11 23:23:37 3064 2

原创 MySQL InnoDB Cluster部署

此时无法检测node1的状态,且整个集群的状态为。,但node1是作为只读实例加入到集群。,即无法容忍再发生故障了。

2022-09-03 14:34:35 951

原创 Kafka高可用集群搭建

文件,文件内容为当前节点的编号。

2022-08-23 00:43:52 393

原创 etcd集群部署实战

本文使用v3.5.4版本的etcd进行搭建集群演示,仅适用于学习etcd的基本使用。

2022-08-12 12:05:54 552

原创 Redis高可用实战之Cluster

在 Redis Cluster 中每个 Hash Slot 可拥有多个副本,当每个 master 都存在副本时,其中一个 master 故障后,它的副本将被提升为新的 master,这样整个集群仍然可用。当前集群有6个节点,但只有1个master,而我们期望的是3个 master,每个 master有1个副本,此时需要调整 slots 的分布。关闭集群中的一个 master 实例,集群开始故障转移,它的副本将被自动提升为新的 master ,整个集群仍然可用。......

2022-08-10 19:31:08 408

原创 Redis高可用实战之Sentinel

上一篇《Redis高可用实战之Replication》介绍了 Redis 的主从复制,但是当节点故障时无法进行故障转移,所以我们需要使用 Redis Sentinel 来进一步提高 Redis 的可用性。Redis Sentinel 作为一个分布式系统,可以监测主实例和副本的可用性,使用 API 发出通知。更重要的是它可以完成自动故障转移,并将新的主实例地址告诉客户端。安装 Redis 时已经包含了 Redis Sentinel 的执行文件,可以通过命令来运行 Sentinel。.........

2022-08-10 18:02:04 1258

原创 Redis高可用实战之Replication

Redis的Master拥有一个随机数作为复制ID,每次实例作为主实例从头开始重新启动或副本被提升为主实例时,都会为该实例生成一个新的复制 ID,并采用偏移量来记录数据的变更历史,从而实现数据的增量同步。用于保证多个Redis节点的数据同步,实现缓存数据的读写分离,当主节点故障时,不影响对缓存数据的读取,从而降低故障影响。可以从日志内容发现,副本节点发起了复制的请求,主节点生成了新的复制ID,将数据写入了磁盘后开始了主从复制的操作,由于是首次启动,本次复制为全量复制。上,为了方便演示,编辑。......

2022-08-10 17:11:58 706

原创 openssl常用命令大全

openssl常用命令大全,产生密钥对,证书相关。

2022-07-26 19:30:56 2507

原创 Kafka异常重启后提示错误:The Cluster ID XXXXX doesn‘t match stored clusterId Some(XXXXX) in meta.properties.

问题现象Kafka所在的服务器异常重启后,发现启动日志中包含错误信息:[2022-05-06 08:06:53,018] ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)kafka.common.InconsistentClusterIdException: The Cluster ID h1yWD5bZSUiCMe4y9OFRSQ doesn't match sto

2022-05-06 16:22:57 1580

原创 kubelet日志报错node not found处理

之前正常运行的环境,突然反馈Kubernetes集群不可用,无法执行kubectl命令。查看kubelet服务状态,看到日志中提示node "master1" not found。[root@master1 var]# systemctl status kubelet● kubelet.service - kubelet: The Kubernetes Node Agent Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enab

2022-05-05 11:48:58 13567

原创 NFS安装使用指南

目录什么是NFS?实现原理环境说明安装服务端服务端配置安装客户端查看服务端共享目录客户端挂载共享目录验证什么是NFS?NFS全称为网络文件系统,即Network File System。NFS基于UDP/IP协议,采用远程过程调用RPC机制,是当前主流异构平台共享文件系统。NFS分为客户端和服务端,客户端可以透明地读取远端服务器上的文件,就像读取本地文件一样。实现原理NFS的服务端对外提供服务的端口是随机的,要实现在网络间进行文件传输,首先rpcbind服务对外开放111端口,服务端向其注册端口信

2022-04-29 00:39:05 1723

原创 如何在宿主机上对容器网络进行抓包

如果需要抓包的容器里,没有安装tcpdump 命令,则可在容器所在宿主机上,使用 nsenter命令切换网络命名空间后,使用宿主机上的tcpdump 命令,对容器进行抓包分析。获取容器的 PID根据容器名查找容器编号。docker ps | grep prometheus | awk '{print $1}'获取 PIDdocker inspect --format "{{.State.Pid}}" d8e4f3ff09f8切换命名空间使用nsenter命令切换命名空间。nsenter

2022-01-13 17:36:16 944

原创 基于log-pilot收集Docker容器日志实战

前言通常在使用容器部署应用,特别是借助Kubernetes云平台管理及部署应用时,需要收集各个应用的控制台标准输出及日志文件,统一输出到Elasticsearch,并由Kibana进行可视化展示。其中一个方案是使用log-pilot进行容器日志收集,并输出到Elasticsearch。log-pilot是由阿里云提供,但是从其GitHub代码仓库的提交记录可以看出,目前已经处于停止维护的状态,其支持的Elasticsearch版本也只到6.x,对于较新的版本7.x,从实验结果看是不支持的。所以本文将使

2021-09-20 21:22:41 1000

原创 Elasticsearch+Kibana快速安装指南

版本说明本次安装的各个组件版本号为6.8,最新版本为7.14。各组件先下载RPM包,再本地安装的方式完成。Elasticsearch安装wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.18.rpmrpm -ivh elasticsearch-6.8.18.rpm配置编辑/etc/elasticsearch/elasticsearch.yml,在文件建中配置如下参数:cluster.nam

2021-09-20 16:36:51 172

原创 如何切换IDEA运行JDK

如何切换IDEA运行JDK使用IDEA 2021.1.2版本后,发现IDEA使用了自身内嵌的VM,在某些场景下发生了卡死现象。且jmc工具无法为之启动飞行记录器,于是考虑更换其运行JDK。创建配置在%APPDATA%\JetBrains\IntelliJIdea2021.1\目录下,创建idea64.exe.jdk文件,如果你使用了32位版本JDK,则创建idea.exe.jdk。文件内容为JDK的路径。D:\java\jdk-11保存文件,并重启IDEA生效。通过查看Help->Abou

2021-06-18 14:11:27 765

原创 spring-cloud-alibaba官网Demo问题总结

在学习使用spring-cloud-alibaba套件的时候,将遇到的问题进行总结。在gitbub上下载spring-cloud-alibaba的源码,运行其中的示例:spring-cloud-dubbo-provider-sample,启动时没有出错,但是访问rest接口时,后台报错:java.lang.NoSuchMethodError: javax.ws.rs.core.HttpHeaders.getHeaderString(Ljava/lang/String;)Ljava/lang/String

2021-02-06 16:05:04 654

原创 Kubernetes(k8s)安装过程详细记录

目录前言环境规划版本说明集群规划准备阶段操作系统关闭防火墙关闭selinux关闭swap设置主机名称添加hosts修改内核参数rpm安装包设置yum安装源下载rpm安装包安装rpm包Docker设置docker镜像源列出所需镜像列表拉取镜像安装Kubernetes集群导出默认初始化配置文件修改初始化配置文件初始化Master节点设置KUBECONFIG环境变量添加Node节点安装网络插件拉取镜像创建calico网络检查Pod状态重置集群安装kubectl命令自动补全下载rpm包安装添加配置结束前言本文对

2020-07-28 17:22:49 3551 1

原创 使用Spring Cloud Alibaba开发RESTful接口遇到的内存泄漏问题

前言近期在研究使用Spring Cloud Alibaba系列套件中的spring-cloud-alibaba-dubbo开发RESTful接口,从GitHub上获取了官方的examples研究了一下,发现使用该套件借助Nacos开发微服务接口非常适合。问题现象开发完成后,将接口程序制作成镜像,并部署在Docker容器中,做压力测试时发现,控制台日志有些异常:2020-06-10 03:43:52.519 [ERROR] [nioEventLoopGroup-4-2] [i.n.util.Resou

2020-06-19 16:25:08 1027 1

原创 如何在Sleuth链路中添加自定义Tag标签

通常我们会在链路日志中添加额外的自定义字段,帮助我们进行链路分析。我们可以借助brave.Tracer类实现这一目标。首先在代码中注入Tracer类:private Tracer tracer;@Autowiredpublic void setTracer(Tracer tracer) { this.tracer = tracer;}然后将我们指定的字段添加到当前Span中:t...

2020-03-30 10:48:33 1159 1

原创 基于Spring Cloud Sleuth、Kafka、Zipkin的分布式链路跟踪实现

Zipkindocker run -d --name zipkin --restart always -p 9411:9411 openzipkin/zipkin:2.20.2

2020-03-29 00:32:45 661 2

原创 Nacos入门指南之服务治理

我们在上一篇《Nacos入门指南之配置管理》介绍了使用Nacos进行配置信息的管理。下面将通过简单的示例说明如何完成服务的注册与发现。Nacos ServerNacos Server的部署方式,详见Nacos入门指南系列的另一篇《Nacos入门指南之部署Nacos服务端》。服务注册与发现接下来我们要准备两个Spring Boot应用,分别作为服务的提供者和消费者,它们在启动时,在Nacos...

2020-03-25 00:26:20 542

原创 Nacos入门指南之配置管理

我们在上一篇介绍了如何部署Nacos服务端,下面将说明如何通过Nacos完成配置管理。配置管理新建配置首先,我们在Nacos Server页面的配置列表中点击“+”加号,新建配置。Data ID由应用名称(由spring.application.name指定)和配置格式构成。Group为默认的DEFAULT_GROUP。配置格式这里我们选择YAML,与配置文件中的参数(spring...

2020-03-20 01:10:54 375

原创 Nacos入门指南之部署Nacos服务端

前言Nacos是阿里提供的服务注册与发现组件,基于Nacos进行开发时,无需修改现有的业务代码,只需将依赖替换为Spring Cloud Alibaba Nacos Discovery即可。获取Nacos Server通过docker容器的方式启动Nacos Serverdocker run --name nacos -d -p 8848:8848 -e MODE=standalone n...

2020-03-20 01:08:49 3388

原创 Git Bash中运行java程序,中文无法显示问题的解决方法

现象在windows中,使用Git Bash运行java程序时,会出现中文无法正常显示的情况,如下图所示:解决方法添加-Dfile.encoding=UTF-8系统属性后,中文可正常显示,如下图所示:...

2020-02-05 13:12:27 700

原创 Docker安装指南

下载地址https://download.docker.com/linux/centos/7/x86_64/stable/Packages/下载得到以下rpm包:containerd.io-1.2.10-3.2.el7.x86_64.rpmdocker-ce-19.03.5-3.el7.x86_64.rpmdocker-ce-cli-19.03.5-3.el7.x86_64.rpmd...

2020-01-10 21:55:42 208 2

原创 java -cp/-classpath 多jar包引用方法说明

定义首先来看一下两个参数的定义: -cp <目录和 zip/jar 文件的类搜索路径> -classpath <目录和 zip/jar 文件的类搜索路径> 用 : 分隔的目录, JAR 档案 和 ZIP 档案列表, 用于搜索类文件。通过定义可以看到,两个参数都是用于在执行java命...

2020-01-03 14:40:54 2687 1

原创 vSphere Client连接主机提示远程服务器响应时间过长

问题现象使用VMware vSphere Client连接EXSi主机时,提示“由于远程服务器响应时间过长,请求失败(操作超时)”。解决方法打开Windows注册表,找到HKEY_CURRENT_USER\Software\VMware\VMware Infrastructure Client\Preferences目录,在该目录下找到CLIENT_CMD_TIMEOUT项,将数值调整为1...

2019-12-04 11:45:54 5608 4

原创 VMware超详细Oracle RAC安装及搭建指南

本文以VMware虚拟机作为测试环境,搭建包含两个节点的RAC集群。VMware虚拟磁盘作为共享存储盘,磁盘分配容量大小仅供参考。由于安装过程以大量截图方式进行说明,建议在PC端浏览。

2019-11-28 00:04:01 24955 6

原创 Harbor安装及使用指南

文章目录安装Docker安装docker-compose安装Harbor下载安装包修改配置执行安装访问Harbor启动与关闭启动关闭问题与解决方法问题1解决方法问题2解决方法下面将介绍在centos7环境中harbor的安装过程及注意事项,harbor版本为v1.9.1。安装Docker由于安装v1.9.1版本所需要的docker版本至少为17,但通过centos官方yum源安装的docke...

2019-11-21 00:41:22 2032

Kubernetes1.25资源文件

安装Kubernetes1.25版本不可缺少的资源文件,包含集群初始化配置文件及calico网络组件配置。

2022-09-11

空空如也

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

TA关注的人

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