• 热门搜索 热门搜索
菜单

个人博客

  • 解决:“The configured user limit (128) on the number of inotify instances has been reached....” 错误

    解决:“The configured user limit (128) on the number of inotify instances has been reached....” 错误

    一、场景再现 在linux系统上运行着10个微服务,突然发现某个服务挂了。遇到这种情况,一般就使用命令`docker start` 就可以解决。 然而发现命令无法使服务起来。根据跟踪容器日志发现是出现了异常,如下所示: Unhandled exception. System.IO.IOException: The configured user limit (128) on the numbe

    linux 系统 2024/01/30 17:53:12

    阅读更多
  • Docker 安装mysql

    Docker 安装mysql

    一、创建mysql 容器 docker run \ -d \# 后台运行 --restart=always \#总是跟随docker启动 --privileged=true\#获取宿主机root权限 -p 13306:3306 --name mysql \# 容器与主机映射端口为,主机13306,容器3306 -v /mysql/log:/var/log/mysql \# 容器运行后的名称 -

    mysql 2024/01/23 01:44:13

    阅读更多
  • validate service connection: CRI v1 runtime API is not implemented for endpoint \"unix:///var/run/containerd/containerd.sock\": rpc error: code = Unimplemented desc = unknown service runtime.v1.RuntimeService

    validate service connection: CRI v1 runtime API is not implemented for endpoint \"unix:///var/run/containerd/containerd.sock\": rpc error: code = Unimplemented desc = unknown service runtime.v1.RuntimeService

    一、问题 安装k8s集群, Node节点加入主节点的时候(`kubeadm join...`),报错,报错信息如下: [root@node1 ~]# kubeadm join k8s-master:6443 --token 4nm8cy.jgxw8go95c1uqt6c --discovery-token-ca-cert-hash sha256:f1c08bce4ebeb8deb531b9

    k8s 2024/01/18 01:08:51

    阅读更多
  • k8s 安装ingress,并解决拉取镜像失败的问题

    k8s 安装ingress,并解决拉取镜像失败的问题

    一、前言 Service 是将运行在一组 Pods 上的应用程序公开为网络服务的抽象方法,但是Service 只能在内网间访问(NodePort方式用的较少), 那么外网的路由请求如何发送到 Service 上呢? k8s 为我们提供了 Ingress 网关服务。 二、什么是Ingress ? Ingress 公开从集群外部到集群内服务的 HTTP 和 HTTPS 路由。 流量路由由 Ing

    k8s 2024/01/11 00:44:35

    阅读更多
  • ssh 免密登录

    ssh 免密登录

    一、前言 SSH(Secure Shell)免密登录是一种安全便捷的远程登录方式,允许用户在不输入密码的情况下连接到远程Linux服务器。它通过密钥认证来实现登录,这种方法可以提高工作效率,同时加强系统的安全性。 二、秘钥的存放位置 一般秘钥都存放在用户的根目录下 `~/.ssh`,如下图所示 ![ssh 免密登录](/ArticleFile/2024-01-09/802cf3e23bd

    linux 2024/01/10 00:12:36

    阅读更多
  • k8s http: server gave HTTP response to HTTPS client

    k8s http: server gave HTTP response to HTTPS client

    一、问题 k8s 在拉取私有仓库镜像的时候报`http: server gave HTTP response to HTTPS client`错,网络上的答案都是千篇一律的,根本就没有抓住问题的根源。下面就有我来剖析一下问题的原因。 Type Reason Age From Message ----

    k8s 2024/01/09 19:38:30

    阅读更多
  • org.jenkinsci.plugins.scriptsecurity.scripts.UnapprovedUsageException: script not yet approved for use

    org.jenkinsci.plugins.scriptsecurity.scripts.UnapprovedUsageException: script not yet approved for use

    一、报错信息 jenkins 中编写pipeline脚本的时候,执行构建,报如下错误: Started by user admin org.jenkinsci.plugins.scriptsecurity.scripts.UnapprovedUsageException: script not yet approved for use at org.jenkinsci.plugins.scr

    Jenkins 2024/01/04 20:21:02

    阅读更多
  • kubeadm init:failed to pull image registry.k8s.io/pause:3.6

    kubeadm init:failed to pull image registry.k8s.io/pause:3.6

    一、错误现象 在安装 K8s 1.28.0 的时候,kubeadm init... 执行失败,错误信息如下: [kubelet-check] Initial timeout of 40s passed. Unfortunately, an error has occurred: timed out waiting for the condition This error

    linux k8s 2023/12/28 00:13:01

    阅读更多
  • .net core 通过环境变量加载配置文件(Development、Staging、Production)

    .net core 通过环境变量加载配置文件(Development、Staging、Production)

    一、前言 在.net core 2.1 之前,每次更新程序, 都需要手动更改数据库连接字符串。如果不小心把测试库发布上去了, 问题就大了。不过好在.NET Core 2.1及以上版本增加了支持根据环境变量加载配置文件。简单点理解就是, 代码中有三个配置文件(开发,测试,生产),程序发布之后, 更具服务器的环境变量, 自动加载相应的配置文件,不用在每次手动的切换了。很是方便。 二、实现 要想实

    linux .net 6.0 C# 系统 2023/12/21 01:26:24

    阅读更多
  • .net 6.0 生成「带BOM的UTF-8」格式的文件

    .net 6.0 生成「带BOM的UTF-8」格式的文件

    一、什么是“带BOM的UTF-8格式”文件 带BOM的UTF-8 格式文件是一种特殊的文本文件,其文件头部包含一个特殊的字节顺序标记(BOM)。BOM(Byte Order Mark)是字节顺序标记,出现在文本文件头部,用于标识文件是采用哪种格式的编码。它采用UTF-8编码,可以表示世界上几乎所有的字符。 在带BOM的UTF-8格式文件中,BOM会被添加到文件的开头,用于帮助文本编辑器识别该文

    .net 6.0 2023/12/17 07:52:52

    阅读更多
  • .net 6.0 下载特殊后缀(.scl)的文件反回404错误的原因

    .net 6.0 下载特殊后缀(.scl)的文件反回404错误的原因

    一、前言 最近有一个需求就是,需要生成一份PLC的 SCL 代码,将路径返回给前端,并提供下载的接口,导入博图进行测试。文件生成放在了 `wwwroot` 文件夹, 但是访问下载的时候却报 `404 Not Found`。一开始我以为是没有注册 'app.UseStaticFiles()' 中间件,后来发现有注册。 后来发现同目录下的`.txt`文件是可以被访问到的。到这里,我猜测可能是特殊后缀

    .net 6.0 2023/12/16 07:56:11

    阅读更多
  • 如何将SQL Server数据库转换成MySQL数据库

    如何将SQL Server数据库转换成MySQL数据库

    一、前言 随着 .net core 的盛行,越来越多的公司将服务器平台从windows server 转移到 Linux 上。也慢慢的将 Sql Server 转移到 Mysql 上。至于 Sql Server 和 Mysql 之间的优缺点就不展开讲了。本章主要讲解, 如果将 Sql Server 数据库迁移到Mysql数据库上。 二、Navicat 数据库工具 想要将Sql Server

    mysql Navicat 2023/12/06 05:41:33

    阅读更多
1 2 3 4 5 6 共6页

推荐阅读

  • 移除Linux系统启动时的等待时间

    一、前言 VMware 虚拟机中安装了很多Linux 系统,每次启动的时候, 都卡在系统选择的界面上,除非手动选择, 否则要等很久才会进入系统,如下图所示: ![移除Linux系统启动时的等待时间](/ArticleFile/2024-06-24/e3ab02212cc946bd9c23159895177fb3.png '移除Linux系统启动时的等待时间') 二、关闭系统等待的事件 我们

  • GitLab 私有化部署

    一、GitLab 概述 git作为目前最流行的代码管理工具,已经成为了程序员必备的技能。虽然目前有 github(对国人不太友好) 、gitee 两个比较大的代码托管平台。但是出于各种原因,搭建自己的私有代码平台也成了一部分开发人员的选择。针对这种需求,这里为大家介绍的是其中的佼佼者gitlab,也是我们公司内部正在使用的一个代码管理平台。 GitLab是一个基于Git的开源代码管理平台,它

  • 云服务器购买按量付费实例,并搭建私有网络图解

    一、前言 最近在自学 k8s 集群化部署, 奈何云服务器包年包月太贵了, 学习成本飙升。好在各大云服务商支持按量计费 , 接下来就带大家一起过一下购买流程,并且使用私有网络。 二、私有网络 在购买云服务器之前,先了解下什么是私有网络。官网给出的解释是:私有网络(Virtual Private Cloud,VPC)是一块在云服务器上自定义的逻辑隔离网络空间,可以使云服务器, 云数据库资源构建逻

  • Docker 部署FastTunnel,实现内网穿透

    一、前言 最近在学习搭建Elasticsearch集群,但是发现云服务(2核4G)资源根本就不够用,部署上去就直接宕机了。想着服务器资源太贵, 家里刚好有一台64G内存的闲置电脑。不如做一个内网穿透,可以远程访问。工作学习两不误。其实目前市面上已经有很多穿透工具了,比如向日葵~~ ,但是奈何带宽太小了,免费的才1M~~~ 二、什么是 FastTunnel FastTunnel 是用.net

  • IP地址和子网掩码的关系

    一、概述 IP地址(Internet Protocol Address)和子网掩码(Subnet Mask)是计算机网络中两个核心的概念,它们共同工作以确保数据能够正确地在复杂的网络环境中传输到目标设备。 二、IP地址 `IP地址`是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。它是一个32位的二进制数,但是在习惯上,我们

  • 修改Docker默认的存储驱动程序目录

    一、前言 今天使用jenkins对程序进行更新的时候,发现更新失败。经排查是因为系统磁盘满了,然而通过堡垒机看了下,系统空间还有很多,于是看了下系统分区: ![修改Docker默认的存储驱动程序目录](/ArticleFile/2024-06-06/444ede8a1b1b42058db18690fa995952.png '修改Docker默认的存储驱动程序目录') ![修改Docker默认

  • Windows 安装git的详细安装步骤 ,以及TortoiseGit 图形化工具

    一、前言 `Git` 是一个开源的分布式版本控制系统,用于有效、高速地处理从很小到非常大的项目版本管理。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不需要服务器端软件支持。 二、安装Git 1、Git 下载地址 [Git 下载地址](https://git-scm.com/downloads "Git 下载地址") ![Windows

  • 免费的 GIF 录屏工具下载

    一、前言 在写博客或者文档的时候,经常需要附上一些gif动图,可以让快速展示操作流程。下面`小C`就介绍几款我经常用到的几款免费的gif工具。 二、免费的Gif工具 1、GifCam GifCam是一款免费绿色软件,它能够录制屏幕上的动态内容,并将其保存为GIF动画图像。用户可以调整录制区域、帧速率等参数,以满足不同的录制需求。除了连续录制外,GifCam还支持单帧录制功能。用户可以手

  • 对比MySQL不同版本下表结构和数据存储的差异

    一、前言 在开始之前, 我们需要先了解一下 MySQL 的存储引擎有哪些。 `MySQL`常用的存储引擎有 InnoDB 和 MyISAM,而且两者都有各自的特点,适用于不同的场景。下面是对这两种存储引擎的简要对比: - InnoDB存储引擎 - 支持事务处理 - 支持行级锁 - 支持外键约束 - 可以根据事务日志实现数据恢复 - MyISAM存储引擎 - MyISAM 的读取性能

  • Linux系统定时任务 -- crontab命令

    一、前言 有时候需要在 Linux 系统中定时执行一些任务,我们就需要使用 `crontab` 命令创建定时任务。crontab 是“cron table”的缩写,其功能是管理定时计划任务。在Linux系统中的crond是一个定时计划任务服务,用户只要能够按照正确的格式(分、时、日、月、星期、命令)写入到配置文件中,那么就会按照预定的周期时间自动地执行下去,而crontab命令则是用于配置的工具

加载中