- 博客(38)
- 收藏
- 关注
原创 机器重启后,nacos连不上mysql8.0
当 Navicat 成功连接 MySQL 后,可能触发了一些内部机制,比如 MySQL 服务器缓存了客户端的连接信息,或者 MySQL 启动了某些认证支持,使得 Nacos 也能正常连接。描述: 机器重启后,发现nacos始终连接不上mysql8.0,但通过Navicat进行一次连接后,再观察nacos日志发现就连上了,屡试皆是如此,网上浏览后解决,方法如下。时,JDBC 连接 MySQL 时无法从服务器获取公钥,会导致连接失败。MySQL 对该客户端的公钥缓存生效,使得后续连接可以绕过公钥检索限制。
2025-03-31 15:22:38
418
原创 linux系统正常,浏览器却无法访问网页
IPV6_AUTOCONF="no" # 禁用 IPv6 自动配置。IPV6INIT="no" # 禁用 IPv6。# 执行以上命令如果还有IPv6,请继续执行。# 到此就解决问题了。
2025-03-19 15:02:31
293
原创 ubuntu部署gitlab-ce及数据迁移
我这里版本是gitlab-ee16.9.2对应的gitlab-ce16.9.2,还是有些区别,加上之前的仓库不多,分支也挺乱的,准备重新提交代码。上面链接的博客写得不错,可以看看。# 因为博主安装的gitlab版本是gitlab-ce_16.10.10,目的是为了实现数据迁移,结果出现了版本不一的问题。# GitLab迁移的思路是: 旧服务器使用gitlab-rake备份-----迁移到新服务器指定目录并授予权限(文件是迁移 GitLab 的关键文件,必须一起迁移)------使用指定命令恢复。
2025-02-28 16:14:22
1293
原创 配置 Nginx 以支持 HTTPS
如果你尚未安装 Nginx,请先安装:Ubuntu/DebianCentOS/RHEL启动 Nginx:Nginx 默认的站点配置通常在 (Ubuntu/Debian)或 (CentOS)中。编辑配置文件:或者:添加或修改如下配置:如果你有域名,可以使用 Let's Encrypt 免费证书:成功后,Let's Encrypt 会自动配置 Nginx,并启用 HTTPS。如果你没有域名或仅用于本地测试,可以使用自签名证书:然后,重新加载 Nginx 配置:如果使用了 Let's Encrypt,在浏览器访问
2025-02-14 15:23:03
1102
原创 spring-boot打包前重新拉取maven依赖
在使用 Maven 构建 Spring Boot 项目时,如果希望在每次打包时都强制拉取依赖,可以通过以下方法实现。
2024-12-05 15:50:42
792
原创 centos7更新gcc版本以使用node工具
大致操作如上,其他版本应该也是如何 这样应能确认新版本的 GCC 是否成功安装并生效。#写入/etc/profile中 执行source /etc/profile。#注意,高于此版本适配glibc 2.28可能会出现问题。
2024-11-07 16:00:30
309
原创 containerd配置私有仓库registry
mirrorsmirrors这表明在中,mirrors和配置项冲突。根据 containerd 配置规则,mirrors。
2024-11-06 15:36:14
1500
原创 sealos自动部署k8s集群
官网: 安装 K8s 集群 | Sealos: 专为云原生开发打造的以 K8s 为内核的云操作系统#执行之前各节点记得做免密钥报错记录: Error: cluster status is not ClusterSuccesspanic: arch /root/.bashrc: line 13: kubectl: command not foundx86_64 not yet supported, feel free to file an issuegoroutine 1 [running]:githu
2024-10-25 17:13:44
1648
原创 关于k8s的cilium网络插件踩坑记
使用的系统镜像为centos7.6 内核是3.*** 然后用的工具来部署集群,开始以为是调度啥的,然后单节点试也出现CrashLoopBackOff、Pending等状态,更新内核在到5+ 集群自己就好了。注意:使用cilium网络插件保证系统内核在5以上,#这是容器接口cni,但原因还是cilium网络。#这条是查看cilium的容器详情发现的。#这条是containerd的日志信息。#这条是实时查询cgroup的。报错的关键字,方便大数据搜索。自己网上找个内核更新教程。
2024-10-25 16:00:04
1297
原创 kubernetes容器引擎的接口区别(containerd.sock、dockershim.sock)
配置项用于指定 Kubernetes 节点上容器运行时的 Unix 套接字路径。 和 代表不同的容器运行时接口 (CRI),它们分别与不同的容器运行时程序相连接。以下是对这两个套接字的详细解释和比较:定义: 是一个高性能的容器运行时,旨在简化容器的管理和运行。它负责容器的创建、运行和监控等操作。作用:使用场景:定义: 是 Kubernetes 的一个组件,用于提供与 Docker 容器引擎的接口,使 Kubernetes 能够与 Docker 进行交互。它充当了 Kubernetes 与 Docker
2024-10-11 10:27:24
552
原创 docker build前耗时太长,不明所以
在构建镜像时发现明明没基础镜像没那么大,却一直在加载什么东西,直至到了一个点,搜索发现是因为Docker Client会默认发送Dockerfile同级目录下的所有文件到Dockerdaemon中,是因为当前目录下环境太杂,文件太多关键内容9.918GB[root@ez ~]# du -sh . #查看当前路径大小9.3G .
2024-09-22 01:05:17
1755
原创 docker 安装 mysql5.7
命令:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';把root用户的密码改成 mysql_native_password 模式,即可远程连接。确认使用密码{123456}登录此账号{admin}#创建一个账号-admin,用来进行远程访问;命令:select host,user from user;赋予所有权限给之前创建的账号:admin。命令:flush privileges;命令:use mysql;
2024-09-13 09:35:09
964
原创 linux中普通用户免密切换root
在 Linux 中如果要实现不输入密码直接切换到 root 权限,可以通过配置 sudoers 文件来实现。但这种方式有一定安全风险,使用时需谨慎。是用户组名称,可以根据实际情况修改为已有的用户组或添加新的用户组并将需要免密切换到 root 权限的用户加入该组。这表示该用户组中的用户在使用 sudo 执行任何命令时都无需输入密码。1.以当前有 sudo 权限的用户身份打开终端。如果没有,可以添加一行类似的内容,其中。2.使用以下命令编辑。5. 保存并退出文件。
2024-09-05 10:47:59
1158
原创 (亲测解决)Couldn‘t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
Curl error (37): Couldn't read a file:// file for file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9 [Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9]
2024-08-26 15:46:05
1509
原创 手动安装vmware tools (亲测有效,最新)
情景: 在vcenter虚拟化平台中看不到机器的ip,想知道ip得进入命令窗口通过命令获得,非常麻烦,然后可以通过安装vmware-tools可以解决,但直接点击安装又不行,就只能手动安装了,以下是我在安装过程中遇到的问题和优质的解决方案,本人是用第二种方法解决的。通过以上步骤,你已经成功在线安装了VM Tools,使你的Linux虚拟机能够充分利用VMware虚拟化平台的功能和性能增强。然后,打开终端应用程序。注:对于较新的 Linux 发行版,系统会提示用户选择集成的 open-vm-tools。
2024-08-23 10:40:10
9001
原创 jenkinsfile中的sshPublisher使用
将打包好的 Web 应用程序部署到远程的 Web 服务器上,以便用户可以访问最新版本的应用。在 Jenkins 自动化流程中提供了一种方便的方式来实现文件在不同服务器之间的传输和管理,对于实现持续集成、持续部署以及服务器管理等任务非常有帮助。比如,将测试环境中的日志文件传输到开发团队的分析服务器上,以便进行问题排查和性能分析。将重要的数据文件从生产服务器备份到远程的备份服务器上。通常需要配置远程服务器的连接信息,包括主机名、用户名、密码或密钥等,以确保安全可靠的文件传输。在某些情况下,可以使用。
2024-08-20 16:37:03
857
原创 Harbor仓库push显示
背景: 在做测试时发现harbor仓库端口开放这,却一直登录不上去,重启harbor资源包docker-compose还是不行,修改了docker.service文件不行,json文件也不行,以下是涉及到的命令和报错(好像是这个,查的日志)harbor默认在80端口,将现有的环境down,再将harbor.cfg的80端口修改至81端口(我是这样解决的)#涉及到push操作注意添加以下内容。
2024-08-19 17:31:53
454
原创 (普通用户)Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
因为是另一个运维做的环境,就只有普通用户,docker的权限给不到。/usr/lib/systemd/system/docker.service # CentOS 的路径为;vim /lib/systemd/system/docker.service # Ubuntu的路径;#这个方法不确定,因为我的环境里没有root,就是普通用户,但给了权限状态就恢复了。重新启动docker服务就行。#大概像以下的报错内容。#没效果再重启下试试。
2024-08-19 16:47:35
824
原创 群晖出现grub-editenv:error:environment block too small
起因: 想修改一下东西,结果找到配置修改后出现grub2-editenv: error: environment block too small. ,然后就不能启动了原因是:修改的部分导致启动环境检测到内存分配的较小。
2024-08-06 10:04:32
1008
原创 jenkins流水线语法--withCredentials篇
在代码中不怎么严谨,也缺失安全性;在网上查找资料和大佬们的博客,得出一篇完整详细步骤,大家共同学习,也当为自己作个备忘录。在jenkinsfile中进行harbor登录上传镜像时。#2 安装Credentials Binding。Dashboard > 系统管理 > 凭证管理。#1 进入项目 或 创建新流水线。#3 使用流水线语法来自动生成。print("完结撒花")
2024-07-24 11:03:04
1586
原创 k8s中yaml文件port、nodePort、targetport区别
指定了这个 YAML 文件是针对哪个 Kubernetes API 版本的。: 定义了这个 YAML 文件描述的是一个 Kubernetes 资源类型,这里是。,适用于 Kubernetes 1.18 及之后的版本。是容器内部应用实际使用的端口。是Pod内部容器监听的端口。
2024-07-08 16:42:27
456
原创 x64和ARM的区别
**x64**:x64架构的操作系统,如Windows-amd64、Linux x86\_64等,可以运行32位和64位的x86应用程序。* **ARM**:ARM架构的操作系统,如Windows-arm64、Linux ARM64等,通常只能运行专为ARM架构编译的应用程序。* **ARM**:ARM架构属于精简指令集计算(RISC),指令集较为简单,每条指令执行单一操作,这有助于提高指令的执行速度和效率。总结来说,x64和ARM架构各有优势,适用于不同的应用场景。
2024-06-13 09:29:57
8426
原创 nginx配置https(内网)
生成自签名根证书并设置证书的有效期,crt是发给客户端的证书。最后居然成功了,但还是比较浅,后面再深入一下。#这一步主要是去除密钥的密码,便于后续部署。#有的需要pem的证书,对证书做的转换。
2024-05-21 10:11:54
1689
原创 Linux系统Mysql下载安装配置
或执行命令:set password for root@localhost = password('Qwertyuiop1');chown mysql:mysql -R /data/mysql #网上的 赋予权限。查看密码 cat /data/mysql/mysql.err。chmod 777 /data/mysql #自己给赋的权。mkdir -p /data/mysql #创建目录。Linux系统Mysql下载安装配置。9、windows连接登录。8、开启远程连接功能。
2024-05-17 11:44:25
713
原创 jenkins部署文档
1、下载地址:https://mirrors.huaweicloud.com/jenkins/war/2.440/jenkins.war2、java版本大于等于113、yum install fontconfig4、下载好之后在安装包所在目录执行:.5、获取密码路径cat /root/.jenkins/secrets/initialAdminPassword 31b3d4e328924ce5b7c1b88ce97a6eb5
2024-05-17 11:24:47
213
原创 Linux笔记
19,echo "file1 file2 file3" | xargs -n 1 -I {} command {} 该命令的作用是将"file1 file2 file3"作为输入,在每个文件名之间使用空格分隔,并将每个文件名依次传递给后面的command命令进行处理。8,sed -i '/ swap / s/^/#/' /etc/fstab 用来临时禁用系统中的swap分区,即禁用操作系统使用虚拟内存(注释掉/etc/fstab文件中包含" swap "的行)它可以按照特定的字段和条件来分析和提取数据。
2024-04-12 23:56:27
341
1
原创 Pod无法调度到可用的节点上(K8s)
在单节点环境中,将节点标记为控制平面节点是有利的,因为这样可以确保该节点只用于运行控制平面组件(如API服务器、控制器管理器、Scheduler等),从而确保单节点环境的基本功能正常。因此,在单节点环境中使用这种设置需要谨慎考虑其利弊和潜在风险。在生产环境中,建议使用更复杂的集群设置,例如具有多个节点和多个控制平面组件的集群。这意味着,Kubernetes调度器将不会将任何新的Pod调度到这个节点上。提供的污点信息中,可以看到有一个污点被添加到了节点。#pod状态变为Running ,报错解决完成。
2023-12-08 15:12:12
7608
1
原创 YUM源配置
华为云源仓库华为源[base]gpgcheck=1[updates]gpgcheck=1[extras]gpgcheck=1gpgcheck=1enabled=0EOF阿里源。
2023-12-08 09:52:14
943
原创 kubeadm join命令加入k8s集群的报错记录
Kubelet 似乎没有运行或处于不健康状态,报错信息如下。##注意是master节点。#删除k8s配置文件和证书文件。
2023-11-26 19:02:49
2464
1
原创 windows系统的grep命令(findstr )
常用参数如下:/n:显示匹配行的行号。/i:忽略大小写。/v:显示不包含指定字符串的行。/c:显示包含指定字符串的行数。*:通配符,表示任意字符。
2023-11-17 10:38:46
4628
原创 windows内存不够如何解决
这个值应该比你的物理内存大,但是也不能过大,否则可能会导致系统不稳定。一般来说,如果你的计算机有足够的RAM,那么你可以把这个值设得更大一些。:这是你打算为虚拟内存分配的初始内存量。这个值可以根据你的计算机的RAM容量来设定。如果你的计算机有足够的RAM,那么你可以把这个值设得更大一些,因为这样可以提高系统的性能。总的来说,合理地设置虚拟内存可以提高系统的性能,但是如果设置不当,也可能会带来一些问题。所以,你需要根据你的计算机的实际情况来合理地设置虚拟内存的大小。1.此电脑(鼠标右键)> 属性。
2023-09-12 20:39:17
361
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人