
疑难杂症
shida_csdn
Keep Running ...
展开
-
Mac 定时重启 TouchBar 脚本(缓解闪烁问题)
Mac 笔记本 TouchBar 是真的脆啊,合盖使用一段时间就废了,右侧一直闪烁简直亮瞎眼 😂。本文提出一种定时重启 TouchBar,防止其进入休眠状态,从而缓解闪烁情况的方法。原创 2023-07-30 12:09:53 · 5793 阅读 · 4 评论 -
Mac OS 安装 CGO 交叉编译环境 x86_64-linux-gnu-gcc
Mac OS 安装 CGO 交叉编译环境 x86_64-linux-gnu-gcc,解决 CGO 编译难题。原创 2023-02-22 14:51:08 · 3435 阅读 · 1 评论 -
修改 docker cgroup 版本的方法 (changing cgroup version)
Kubernetes 从 1.19 起支持 cgroup v2 版本,如需运行 1.19 之前的老版本,需要宿主机 Docker 使用 cgroup v1。默认新版 docker 都默认使用 cgroup v2:# docker info ... Cgroup Version: 2 ...要切换使用 v1 版 cgroup,需要做如下配置:# vim /etc/default/grubGRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=原创 2022-05-08 12:14:05 · 6697 阅读 · 3 评论 -
配置 Mac M1 支持运行 linux/amd64 镜像
Mac M1 电脑由于采用了 arm64 架构,导致默认运行的 Docker 架构也是 arm64 的,某些特殊的镜像不支持 arm64 导致问题,而 amd64 架构默认支持度更好,本文介绍如何切换 Docker 架构为 amd64.打开终端,编辑 ~/.zshrc 文件,追加如下环境变量:export DOCKER_DEFAULT_PLATFORM=linux/amd64测试是否生效:MacBook-Pro ~ % source ~/.zshrcMacBook-Pro ~ % docker原创 2022-03-22 10:52:45 · 11232 阅读 · 0 评论 -
failed to create fsnotify watcher: too many open files
因为系统默认值太小,在查看日志的 Pod 所在节点重新设置此值:临时设置sudo sysctl fs.inotify.max_user_instances=81920永久保存echo fs.inotify.max_user_instances=81920 >> /etc/sysctl.conf && sysctl -p原创 2021-12-14 18:03:04 · 4073 阅读 · 0 评论 -
CentOS 7 环境下升级 curl 7.29.0 到更高版本(源码编译)
CentOS 7 默认的 curl 版本最新就到 7.29,如果要使用更新版本的 curl,可以通过源码编译方式手动安装:yum install wget gcc openssl-devel -ywget https://curl.haxx.se/download/curl-7.67.0.tar.gzgunzip -c curl-7.67.0.tar.gz | tar xvf -cd curl-7.67.0./configure --with-ssl --prefix=/usr/local/cur原创 2021-06-10 17:51:12 · 4736 阅读 · 0 评论 -
Harbor 登陆失败,用户名或者密码不正确。405 Not Allowed
问题如图:如果是通过 helm chart 安装的 harbor,一般通过下面的方法可以解决:# helm repo add harbor https://helm.goharbor.io# helm fetch harbor/harbor --untar# cd harbor# sed -i 's/ type: ingress/ type: clusterIP/g' values.yaml# sed -i 's/ commonName: ""/ commonName:原创 2021-04-21 20:53:27 · 3544 阅读 · 0 评论 -
Prometheus 使用 node hostname 抓取 metrics 指标
Prometheus 使用 node hostname 抓取节点指标配置示例如下:- job_name: monitoring/node-exporter-hostname/0 kubernetes_sd_configs: - role: node scrape_interval: 30s scheme: http tls_config: insecure_skip_verify: true bearer_token_file: /var/run/secrets/kube原创 2021-04-20 21:58:15 · 1522 阅读 · 0 评论 -
CentOS 7 安装和使用 7zip
安装 epel 源(前置)yum -y install epel-release安装 7zipyum install p7zip -y解压文件7za x file.7z原创 2021-04-01 18:12:38 · 2145 阅读 · 0 评论 -
The consensus follower is not allowed to to do current operation
数据库操作报如下错误:Caused by: java.sql.SQLException: The consensus follower is not allowed to to do current operation. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)原创 2021-03-23 11:18:25 · 1928 阅读 · 1 评论 -
手工绑定 Kubernetes PVC 和 PV
背景一般而言,用户只需要声明 PVC,Kubernetes 的 StorageClass 就能动态帮我们创建 PV 并绑定了。但有时候我们希望为 PVC 绑定我们手动创建的 PV,这时候就需要一些手工介入了。步骤只需要在 PVC 声明时,将绑定字段 volumeName 预填好就行了,想绑谁帮谁,是不是很简单呢!apiVersion: v1kind: PersistentVolumemetadata: name: example-pvspec: capacity: storag原创 2020-12-29 20:13:33 · 1651 阅读 · 0 评论 -
Minio 创建 Bucket
minio 创建 bucket 说明minio 的 web 系统暂未提供创建 bucket 的能力,因此需要借助命令行工具# 启动 docker 客户端容器docker run -it --entrypoint=/bin/sh minio/mc# 添加 server(名字 minio, access key minio, secret key minio123)mc alias set minio http://11.116.10.67:9000 minio minio123# 在 minio原创 2020-12-01 14:54:32 · 11995 阅读 · 0 评论 -
request canceled (Client.Timeout exceeded while awaiting headers)
问题描述某 Kubernetes 集群,负载高 Node 状态总是时而出现 NotReady 状态,集群不稳定,查看节点日志,存在如下错误:Error updating node status, will retry: error getting node "node01": Get https://x.x.x.x:6443/api/v1/nodes/node01?timeout=10s: net/http: request canceled (Client.Timeout exceeded while原创 2020-08-17 20:13:39 · 9220 阅读 · 0 评论 -
macOS Catalina 启动 U 盘制作教程
准备条件Mac 电脑16G 以上存储空间的 U 盘制作步骤1. 使用 App Store 下载 Catalina 系统打开 App Store 后,在搜索栏键入 Catalina ,回车搜索点击 ”获取“ 完成 macOS Catalina 系统的下载。注意: 下载完成会自动打开安装界面,先不要安装,退出即可。2. 准备 U 盘将 U 盘插入电脑 USB 口,打开 “磁盘工具”,找到 U 盘的挂载路径###### 3. 命令行制作启动 U 盘打开 ”终端”, 输入如下命令,使用 c原创 2020-07-12 22:46:32 · 4706 阅读 · 0 评论 -
kubeadm join: couldn't validate the identity of the API Server
执行 kubeadm join 报如下错误:error execution phase preflight: couldn't validate the identity of the API Server: abort connecting to API servers after timeout of 5m0s出现该问题可能有多种原因:1. token 过期此时需要通过 k...原创 2020-03-26 16:58:46 · 5701 阅读 · 2 评论 -
ERROR: musl-1.1.24-r1: temporary error (try again later)
问题介绍使用 alpine 作为基础镜像构建应用镜像时,执行到 RUN apk add musl-dev 时报错:ERROR: musl-1.1.24-r1: temporary error (try again later)官方的解释请戳:https://github.com/gliderlabs/docker-alpine/issues/334解决方案修改 Docker 的启动参数...原创 2020-03-09 13:36:35 · 1942 阅读 · 0 评论 -
kube-proxy: Failed to load kernel module ip_vs with modprobe.
偶遇 kube-proxy ipvs 模式不能正常工作,报错如下:W0301 09:14:39.492670 1 proxier.go:498] Failed to load kernel module ip_vs with modprobe. You can ignore this message when kube-proxy is running inside containe...原创 2020-03-01 17:48:49 · 2640 阅读 · 0 评论 -
ESXI 安装 DSM 6.2.2 教程
背景Synology DSM 是一套不错的文档管理工具,很多公司都有使用。本文介绍如何将 ESXI (实验版本为 6.5)虚拟机打造为一台功能齐全的文档服务器。步骤1. 软件准备链接: https://pan.baidu.com/s/1Cc-ufMYxtOXNmGgDNoQN3g 提取码: cxmv引导镜像:synoboot.img ,(路径:黑群晖/6.2引导/synoboot_3...原创 2020-02-28 17:39:41 · 11582 阅读 · 1 评论 -
使用 Docker 生成 gitbook pdf 文档
背景不想在宿主机安装 gitbook 以及一大堆依赖就想使用 gitbook pdf 一键生成 pdf 电子书?我们可以使用 docker 轻松做到!步骤1. 编译一个镜像:该镜像打包用于生成 gitbook pdf 的全部依赖项假设我们将 Dockerfile 放置到 ~/shida/gitbookcli/DockerfileFROM ubuntu:18.04MAINTAINE...原创 2020-02-27 20:23:00 · 607 阅读 · 0 评论 -
CentOS 安装 cri-o (yum install crio)
官方说明:https://github.com/cri-o/cri-o#installing-cri-o实际验证:[root@test ~]# yum install crioLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: linux-mirrors.fn...原创 2020-02-26 20:53:27 · 3507 阅读 · 4 评论 -
MountVolume.SetUp: couldn't propagate object cache: timed out waiting for the condition
问题描述Kubernetes 集群某个节点无法正常启动 Pod,一直呈 ContainerCreating 状态查看 Pod 状态,报类似如下错误: Warning FailedMount 39m kubelet, node1.example.com MountVolume.SetUp failed for volume "default-token-f622k" : could...原创 2019-10-24 18:58:31 · 3025 阅读 · 0 评论 -
Eclipse 输出汇编代码的配置
1. 下载和安装依赖库http://vorboss.dl.sourceforge.net/project/fcml/fcml-1.1.1/hsdis-1.1.1-win32-amd64.ziphttp://vorboss.dl.sourceforge.net/project/fcml/fcml-1.1.1/hsdis-1.1.1-win32-i386.zip 下载对应版...原创 2018-11-29 15:11:17 · 2109 阅读 · 1 评论 -
XShell 登录跳板机后自动跳转到目标机器
一、引言 在实际的生产环境中,有很多机器都有登录限制,必须通过跳板机进行跳转。 为了避免每次都输入 ssh 跳转命令,可以利用 XShell 实现自动跳转。二、设置步骤2.1 配置登录跳板机的连接地址、用户名、密码 2.2 配置登录跳板机后自动跳转到目标机 这里的...原创 2019-01-24 10:40:37 · 3176 阅读 · 0 评论 -
使用 IPMI 远程为服务器安装操作系统教程
一、什么是 IPMI? IPMI 是智能平台管理接口(Intelligent Platform Management Interface),是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。IPMI 可以控制服务器电源的开机、关机、重启,远程重装服务器操作系统,并可监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等等功能。当无法使用远程桌面...原创 2019-01-09 11:30:10 · 40739 阅读 · 1 评论 -
CentOS Gateway (软网关)配置方法
一、引言 上篇博文介绍了如何基于 WinXP 环境实现软网关,主要是使用了 AnyRouter 软件 本文介绍在 CentOS 7 操作系统下,实现软网关的配置方法,极其简单,就两步!二、软网关实现步骤2.1 开启 IP 转发 # vim /etc/sysctl.conf 追加如下内容 net.ipv4.ip_forwar...原创 2019-01-22 20:36:16 · 3593 阅读 · 0 评论 -
Bash 命令行显示 Git 分支名称
只需在 ~/.bashrc 最后追加如下内容:function git-branch-name { git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3}function git-branch-prompt { local branch=`git-branch-name` if [ $branch ]; then prin...原创 2019-02-26 13:15:24 · 4126 阅读 · 0 评论 -
JNLP 文件无法打开的解决办法
JNLP(Java Network Launching Protocol )是 java 提供的一种可以通过浏览器直接执行 java 应用程序的途径,它使你可以直接通过一个网页上的 URL 连接打开一个 java 应用程序。因此,要运行 jnlp 程序,首先需要安装 jdk/jre 环境(如何配置 java 环境这里不多说)重点来了,安装好了 jdk,命令行分明可以运行 java 命令...原创 2019-01-17 15:37:43 · 42819 阅读 · 5 评论 -
CentOS 7 内核升级
1. 安装常用包yum install wget vim screen net-tools lrzsz -ywget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum groupinstall "Development Tools" -yyum update -y2. 升级内...原创 2018-12-29 22:29:12 · 461 阅读 · 0 评论 -
WinXP Gateway(网关)—— 基于 AnyRouter 将电脑变成软网关
一、网络场景 局域网内有一台电脑能够上网(称为代理机),我们想让该局域网内的其他电脑都能够通过该代理机上网。 要实现这个目的,方法有很多,例如: 1. 在代理机上部署 VPN 服务端软件,其他机器通过连接该代理机 VPN,进而访问互联网; 2. 在代理机上运行 proxy 程序(例如 CCProxy),其他机器通过配置本地代理访问互联网; ...原创 2019-02-11 16:43:15 · 2791 阅读 · 0 评论 -
LoadRunner 性能测试基础教程
一、前言 本博客将介绍使用 LoadRunner 对网站进行压力测试的基本步骤,不涉及其高级用法,仅作备忘二、步骤分解 运行 LoadRunner 点击 “创建/编辑脚本” 点击 “确定”,会弹出浏览器,LR 会录制浏览器的所有操作,当按下 ...原创 2018-11-22 16:36:42 · 3019 阅读 · 0 评论 -
Helm Error: no available release name found
Helm 报这个错误 Error: no available release name found错误的原因大概是因为 tiller 没有正确的角色权限。执行以下命令可解决这个问题:# kubectl create serviceaccount --namespace kube-system tiller# kubectl create clusterrolebinding till...转载 2018-12-27 16:42:17 · 1134 阅读 · 2 评论 -
Error in configuration: context was not found for specified context: kubernetes-kind-2-admin@kind-2
使用 kind (kubernetes in docker) 工具部署多集群,切换集群后执行 kubectl 出现如下问题:Error in configuration: context was not found for specified context: kubernetes-kind-2-admin@kind-2问题分析:1. 查看存在的 kubectl context...原创 2018-12-19 15:58:56 · 3205 阅读 · 0 评论 -
fork/exec /bin/sh: operation not permitted
我在 ubuntu 18.04 系统下使用 go 语言执行 sh 命令,设置 uid、gid 报错 cmd := exec.Command("sh") cmd.SysProcAttr = &syscall.SysProcAttr{ Cloneflags: syscall.CLONE_NEWUTS | syscall.CLONE_NEWIPC | syscall.CLONE_NE...原创 2018-11-30 15:15:04 · 6078 阅读 · 2 评论 -
Forwarding loop detected in "." zone. Exiting. See https://coredns.io/plugins/loop#troubleshooting
ubuntu 下 使用 minikube 部署 k8s 集群,发现 coredns 起不来记录一种临时的解决办法:1、kubectl edit cm coredns -n kube-system2、delete ‘loop’ , save and exit3、restart coredns pods by:"kubctel delete pod coredns.... -n k...原创 2019-02-26 15:16:46 · 2153 阅读 · 0 评论 -
VirtualBox vdi ,VMWare vmdk 磁盘瘦身记录
一、背景 基础环境:Windows 系统上安装 VirtualBox/VMWare 虚拟化软件,创建了一台 Ubuntu 虚拟机 目标:压缩 Ubuntu 虚拟机的 vdi/vmdk 磁盘文件(该文件在使用过程中,只增长,不减小) 注意:该方法仅适用于没有创建过快照的虚拟机,有快照的请选择其他方法二、操作步骤2.1 在虚拟机内执行...原创 2019-03-22 14:52:15 · 956 阅读 · 0 评论 -
CentOS 7 修改主机名
# hostnamectl set-hostname xxx原创 2017-11-22 14:53:37 · 340 阅读 · 0 评论 -
proxy.golang.org: unexpected status 410 Gone
问题背景:当我们设置了 GOPROXY=https://proxy.golang.org,使用 Go module 管理依赖,有时会出现依赖找不到的情况(报错类似这样):go: github.com/golangci/ineffassign@v0.0.0-20180808204949-42439a7714cc: unexpected status (https://proxy.golang....原创 2019-08-24 18:58:27 · 3450 阅读 · 2 评论 -
/proc/sys/net/bridge/bridge-nf-call-iptables does not exist
ubuntu 18.04 kubeadm 初始化报错:[init] Using Kubernetes version: v1.15.2[preflight] Running pre-flight checks[preflight] WARNING: Couldn't create the interface used for talking to the container runtim...原创 2019-08-14 15:09:48 · 15262 阅读 · 0 评论 -
如何打开已经 force-push 的 PR (branch was force-pushed or recreated)
问题描述:在 GitHub 上,我们关闭了 pull request,之后又向 PR 对应的分支 force push 了内容,导致 PR 无法重新打开,打开按钮是灰色的,如下图:解决方案记录本地(force-push 之后)PR 分支的 commit ID这里实验分支名为 fix-test-20190704,实际操作时需要换成你的 PR 对应的分支# git log --onel...原创 2019-07-05 10:49:21 · 1524 阅读 · 2 评论 -
CentOS 安装指定版本 Kubernetes
1. 添加 k8s 源cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpg...原创 2019-06-24 17:05:17 · 1342 阅读 · 0 评论