问题解决
运维@小兵
技术改变世界
展开
-
如何解决跨域问题
如何解决跨域问题原创 2024-01-02 13:49:51 · 618 阅读 · 0 评论 -
ctr从harbor拉取镜像报错“x509: certificate signed by unknown authority”
添加-k参数跳过认证即可。原创 2023-11-01 10:19:35 · 371 阅读 · 0 评论 -
k8s节点不断Created/Removed slice libcontainer_105746_systemd_test_default.slice
k8s节点不断Created/Removed slice libcontainer_105746_systemd_test_default.slice原创 2023-02-23 10:15:11 · 497 阅读 · 0 评论 -
Jenkins忘记管理员密码
Jenkins忘记管理员密码原创 2022-12-11 09:43:21 · 1208 阅读 · 0 评论 -
解决dockerd占用内存太高的问题
解决dockerd占用内存太高的问题原创 2022-12-09 18:03:11 · 938 阅读 · 0 评论 -
Jenkins Pipeline报错“org.jenkinsci.plugins.scriptsecurity.scripts.UnapprovedUsageException: script no”
Jenkins Pipeline报错“org.jenkinsci.plugins.scriptsecurity.scripts.UnapprovedUsageException: script no”原创 2022-12-09 16:10:49 · 1461 阅读 · 0 评论 -
解决Oracle CPU百分之百的问题
解决Oracle CPU百分之百的问题原创 2022-09-01 11:15:48 · 1807 阅读 · 0 评论 -
解决java进程CLOSE-WAIT Recv-Q连接数过多导致服务假死的问题
解决java进程CLOSE-WAIT Recv-Q连接数过多导致服务假死的问题原创 2022-08-19 18:05:31 · 673 阅读 · 0 评论 -
java常见问题排查
java常见问题排查原创 2022-08-16 17:19:22 · 1083 阅读 · 0 评论 -
mvn打包No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
mvn打包No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK原创 2022-07-20 11:36:07 · 463 阅读 · 0 评论 -
解决Jenkins升级后不能保存配置的问题
修改job配置,点击保存,没有反应,前端报错官方文档之前的插件没有升级到最新版本导致将所有插件升级到最新版本,重启Jenkins即可原创 2022-06-20 20:15:34 · 2407 阅读 · 0 评论 -
k8s的kubelet报错PLEG is not healthy: pleg was last seen active 3m41.603110188s ago
报错日志原因k8s集群中存在大量状态为Terminating的Pod解决rancher kubectl get pod -n ${NAMESPACE} | grep Terminating | awk '{print $1}' | xargs -i rancher kubectl delete pod {} --force --grace-period=0 -n ${NAMESPACE}原创 2022-04-26 15:48:18 · 1089 阅读 · 0 评论 -
解决rocketmq客户端日志比较大的问题
java程序使用mq,会默认在启动程序用户的home路径下创建logs目录(如/root/logs),用于保存mq客户端的日志,由于该日志比较多,又没什么用,因此可以在启动jar包时做相关配置java -jar -Drocketmq.client.logUseSlf4j=true -Drocketmq.client.logLevel=error app.jar参数说明:-Drocketmq.client.logUseSlf4j=true #启用slf4j-Drocketmq.client.log原创 2022-04-02 14:19:50 · 2988 阅读 · 2 评论 -
rancher k8s集群pod一直处于Pending状态
资源、docker、kubelet、调度器都没有发现问题解决:到调度节点重启kubeletdocker restart kubelet原创 2022-02-17 10:25:32 · 2655 阅读 · 3 评论 -
rancher不能登录,FATA[0000] Get https://ip/v3: x509: cannot validate certificate for ip
文章目录一、问题描述`执行rancher kubectl get ns报错``查看rancher server容器日志``查看etcd日志`二、原因三、解决`临时解决``永久解决`一、问题描述执行rancher kubectl get ns报错查看rancher server容器日志docker ps | grep rancherdocker logs -f 1109d9b6e6b7发现有etcdserver有“took too long ”的警告查看etcd日志docker l原创 2021-12-30 14:20:06 · 1702 阅读 · 1 评论 -
Jenkins+企业微信机器人实现rancher证书过期时间的检查并发送通知
背景:有一天突然发现rancher 2.3.8不能登录了,后台查看日志,发现是证书有问题,查看证书时间,发现昨天已经过期了临时解决方法rancher证书过期怎么办长远方案通过Jenkins任务定时去检查证书的过期时间,如果证书3个月后过期,则通过企业微信机器人发出通知一共需要三个脚本‘check_rancher_cert_time.groovy’timestamps { /** * 每周一9点检查192.168.1.2的rancher证书过期时间 */ pr原创 2021-12-18 12:44:13 · 1463 阅读 · 0 评论 -
rancher证书过期怎么办
查看证书日期find / -name '*client-ca.crt' -type fcd /data/docker/volumes/d5c55bbfc477cc744ec4b7ba2361c26b3bc5c814ee9e79e7205207b02d278bdd/_data/k3s/server/tls/for i in ls /var/lib/rancher/k3s/server/tls/*.crt; do echo $i; openssl x509 -enddate -noout -in $i原创 2021-12-17 15:07:38 · 5080 阅读 · 0 评论 -
Nginx Too many open files executing POST http://nginx:8080/
解决思路增加Linux打开文件的数量Linux修改文件句柄数及vm.max_map_count、stack size的大小设置Nginx的worker_rlimit_nofilevim /etc/nginx/nginx.conf在主配置文件添加worker_rlimit_nofile 10000;原创 2021-12-17 09:06:17 · 2448 阅读 · 0 评论 -
jenkins停止僵尸作业Click here to forcibly terminate running steps
现象job执行完成后没有退出,而且不能停止解决Jenkins.instance.getItemByFullName("job名") .getBuildByNumber(构建号) .finish( hudson.model.Result.ABORTED, new java.io.IOException("Aborting build")原创 2021-12-10 14:56:13 · 1286 阅读 · 0 评论 -
p7zip解决zip error: Entry too big to split, read, or write (file exceeds Zip‘s 4GB uncompressed size l
一、准备epel yum源yum install epel-release -y如果没有可以去下载:epel下载地址rpm -ivh epel-release-latest-9.noarch.rpm 二、安装p7zipyum install p7zip* -y三、p7zip的用法选项含义-t指定压缩类型,支持7z, XZ, BZIP2, GZIP, TAR, ZIP-sdel压缩之后删除源文件7z a -tzip test.zip t1.txt t2原创 2021-12-06 09:14:08 · 1057 阅读 · 0 评论 -
解决ssh packet_write_wait: Connection to 192.168.xx.xx port 22: Broken pipe的问题
通过sshpass在远端服务器执行shell脚本,但是当shell脚本执行完成退出后,sshpass还未释放,过了2个多小时才退出,并抛出“ssh packet_write_wait: Connection to 192.168.xx.xx port 22: Broken pipe”的报错解决:修改/etc/ssh/sshd_config添加如下内容ClientAliveInterval=60 #每一分钟,sshd都和ssh client打个招呼,检测它是否存在,不存时即断开连接重启sshdsy原创 2021-11-14 16:29:06 · 3432 阅读 · 2 评论 -
解决Jenkins slave节点输出日志中文乱码的问题
在master节点中文输出正常,但到slave节点输出中文乱码查看节点系统信息系统管理→节点管理左击自己的节点查看系统信息发现file.encoding和sun.jnu.encoding均为ANSI_X3.4-1968而master的是UTF-8解决在执行节点对应的执行用户的home目录下创建.bashrc文件我的执行节点对应的执行用户是docker创建.bashrc文件登录到执行节点上su - dockervim .bashrc内容如下# .bashrc原创 2021-10-20 14:05:49 · 1572 阅读 · 1 评论 -
Jenkins删除工作空间等了15分钟
工作空间下没有什么内容,但删了很久原创 2021-09-24 10:24:45 · 436 阅读 · 0 评论 -
jenkins遇到的坑—给用户添加的附加组,但没生效
jenkins遇到的坑—给用户添加的附加组,但没生效原创 2021-09-14 15:52:25 · 697 阅读 · 2 评论 -
解决github下载速度慢的问题
参考文章:完美解决github访问速度慢一、修改本地hosts文件windows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hostsmac/linux系统的hosts文件的位置如下:/etc/hosts二、增加http://github.global.ssl.fastly.net和http://github.com的映射访问https://www.ipaddress.com,分别输入github.global.ssl.fastly.net和gi原创 2021-09-12 14:42:16 · 844 阅读 · 1 评论 -
解决Docker开启内容信任导致docker run失败的问题
解决Docker开启内容信任导致docker run失败的问题参考文章:Docker 生产环境之使用可信镜像 - Docker 中的内容信任(content trust)export DOCKER_CONTENT_TRUST=0原创 2021-09-11 09:05:29 · 622 阅读 · 0 评论 -
解决docker exec -it提示 no such container的问题
参考文章:Docker exec 出现 “fork/exec /proc/self/exe: no such file or directory” 问题可以通过nsenter进入# docker inspect -f {{.State.Pid}} 容器ID6670# nsenter -t 6670 -m -u -i -n -p原创 2021-07-22 11:15:13 · 4652 阅读 · 0 评论 -
nginx rewrite重定向访问本地其它目录,并且保留请求的地址和端口
背景通过k8s访问http://192.168.1.2:32156/devops/index.html需跳转到http://192.168.1.2:32156/jenkins/配置文件location = /devops/index.html { rewrite ^ $scheme://$http_host/jenkins/ permanent; }location = /jenkins/ { root /usr/share/nginx/html; index /jen原创 2021-07-21 12:14:15 · 3452 阅读 · 1 评论 -
cnpm run build: command not found遇到的坑
在Jenkins pipeline执行完cnpm install之后再执行cnpm run build提示cnpm run build: command not found去执行机上执行没问题,那问题应该就出现在Jenkins上面,使用绝对路径是一样的报错后面在pipeline的代码中发现cnpm run build之间的空格标了红色,手动输入这个命令解决问题。之前cnpm run build的命令是从开发给的文档上拷贝的,在IDEA上没有提示有问题原因就是空格是分两种的,标准的是32,另外一个是1原创 2021-07-16 10:31:04 · 2088 阅读 · 0 评论 -
ansible的坑:直接执行shell脚本与通过ansible执行shell脚本得到的结果不一致
背景我直接执行shell脚本和用ansible执行shell脚本得到不一样的结果shell脚本中如果检查安装了jdk就会提示已经安装,然后退出,但在ansible中这个判断失效了,还是会去安装jdk截图原因在ansible种执行shell脚本,脚本中的判断如果使用下面这种方式,会忽略里面的exit,脚本会接着往下执行解决使用如下判断方式...原创 2021-07-07 18:23:03 · 3426 阅读 · 0 评论 -
解决prometheus查询不到数据,报错Error fetching server time的问题
prometheus前端页面有如下警告这是由于你windows机器与部署prometheus服务器的时间不同步导致的解决在服务器执行ntpdate ntp.aliyun.com就能正常查到数据了原创 2021-07-06 15:27:24 · 9498 阅读 · 7 评论 -
源码编译mosquitto cannot stat ‘mosquitto.8‘: No such file or directory
源码安装mosquitto cannot stat ‘mosquitto.8‘: No such file or directory源码编译安装mosquitto,执行make install报如下错误原因:没有把libwebsockets的头文件和库文件的路径添加到环境变量libwebsockets的头文件和库文件路径在编译安装的时候能够看到解决cat >> /etc/profile << EOFexport WEBSOCKET_HEADER=/usr/local/i原创 2021-05-06 22:02:15 · 496 阅读 · 0 评论 -
解决k8s Error registering network: failed to acquire lease: node “master“ pod cidr not assigne
部署flannel网络插件时发现flannel一直处于CrashLoopBackOff状态,查看日志提示没有分配cidr解决vim /etc/kubernetes/manifests/kube-controller-manager.yaml增加参数:--allocate-node-cidrs=true--cluster-cidr=10.244.0.0/16systemctl restart kubelet...原创 2021-04-09 21:18:37 · 8960 阅读 · 11 评论 -
解决误删docker0网桥导致容器创建失败的问题
重新创建Docker0网桥即可查看docker0网桥的默认网段docker network inspect bridge创建docker0网桥brctl addbr docker0ip addr add 172.17.0.1/16 dev docker0ip link set dev docker0 up原创 2021-03-01 20:27:51 · 1755 阅读 · 5 评论 -
解决openssl提示链接库不存在的问题
export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH原创 2021-02-05 20:19:45 · 1845 阅读 · 0 评论 -
解决K8S Token过期的问题
由于我是用kubeadm搭建的K8s集群,kubeadm创建的Token的默认有效期为24小时,因此24小时后会失效,导致kubectl命令不能使用一、解决办法1.1创建永久tokenkubeadm token create --ttl 0kubeadm token list1.2.过一会Kubectl命令就可以用了,其中原理未知...原创 2020-09-16 22:01:11 · 2694 阅读 · 0 评论 -
K8S为 Pod 或容器配置安全上下文securityContext,解决Docker容器限制文件句柄数的问题
文章目录一、问题浅谈Docker安全性支持二、解决方法`方法一:简单粗暴``方法二:温柔可佳`Capability能力介绍点这里一、问题我需要在容器里面把最大文件句柄数设置为204800,但发现被拒绝。这是Docker自身安全机制导致的浅谈Docker安全性支持二、解决方法方法一:简单粗暴设置容器为特权模式即可,但安全性不高在yaml文件添加如下两行securityContext: privileged: truekubectl apply -f pod-01.yam原创 2020-09-12 11:14:59 · 7829 阅读 · 1 评论 -
往华为云服务器上传文件速度特别慢,怎么办?
在华为云上买了一台Linux的服务器,带宽1M,且我的笔记本连的是WiFi。用Xshell和WinSCP上传文件的速度简直是天壤之别1.Xshell**只有不到200KB/s**2.WinSCP**可以达到2.8MB/s**至于其中的具体原因,本人未知!...原创 2020-05-07 22:31:06 · 4606 阅读 · 0 评论 -
docker-compose解决“宿主机IP与Docker网卡处于相同网段,且网关一致,导致容器服务起不来”的问题
原因docker-compose创建网卡secsys_network的网段为172.18.0.0/16,网关为172.18.0.1,而主机修改网卡的网关也是172.18.0.1,导致secweb容器访问mysql容器失败解决【修改secsys_network的网络为别的网段即可,我这是改成了10.10.10.0/24网段】docker-compose downdocker networ...原创 2020-03-26 16:21:21 · 3943 阅读 · 0 评论 -
解决Jenkins集成SonarQube Scanner出现“Tasks support was removed in SonarQube 7.6.”的问题
问题原因,版本不匹配SonarScanner 4.3.0.2102SonarQube server 8.2.0原创 2020-03-20 21:31:02 · 2929 阅读 · 2 评论