SuperMap 云原生常见问题解决办法-keycloak启动异常

news2024/9/24 3:17:49

有些客户在使用iManager for K8S 云套件的产品的时候,偶尔会遇到机器异常重启的情况,比如说服务器断电,重启后可能会出现云套件启动异常的情况,比如说keycloak启动不了,一直抛出异常导致服务无法正常使用。本篇文章就结合实际案例来给大家详解如何处理这种情况。
问题现象:iManager能够正常登录访问,但是站点中的云套件无法正常访问,查看容器组发现keycloak一直在抛错无法正常启动。排错步骤如下:
步骤一
如果有k8s dashboard ui界面的客户可以通过ui界面进行排查,如果没有就可以通过命令来进行操作

//查看icloud-native-4命名空间下所有pods的状态,这里的“4”要根据实际的id值来替换,后续内容涉及到此值都要根据实际的值进行替换
kubectl get pods -n icloud-native-4  -o wide 
//正常的pod状态为running,运行数/副本数为相同的则状态正常,如果是0/1或者1/2这种就是不正常的

在本案例中输出结果为keycloak容器组异常,状态为0/1
步骤二
尝试恢复容器状态

//方法一,直接删除异常pod,pod会自动重建
kubectl delete pod keycloak -n icloud-native-4
//方法二,伸缩异常pod的副本数
kubectl scale sts keycloak --replicas=0 -n icloud-native-4
//待状态变为0/0后伸缩为1
kubectl scale sts keycloak --replicas=1 -n icloud-native-4

如果两种方法都不管用,keycloak状态依然为0/1,那么就应该查看日志以辅助解决

kubectl logs keycloak -n icloud-native-4

在这里插入图片描述
从日志中能看出keycloak在操作数据库的时候报错数据库被锁(Lock owned during cleanup),keycloak连接的数据为keycloak-postgresql,尝试重启keycloak-postgresql

//重启keycloak-postgresql
kubectl delete pod keycloak-postgresql -n icloud-native-4

重启后可能还是一样的报错,继续下一步
步骤三
清空keycloak-postgresql挂载,重启keycloak-postgresql

  1. 找到keycloak-postgresql的实际挂载目录
//查询命名空间下的pvc 找到kc-pg的pv,输出keycloak-postgresql的pvc名称
kubectl get pvc -n icloud-native-4|grep keycloak-postgresql
//使用keycloak-postgresql的pvc名称查看实际目录
kubectl describe pv pvc-92266626-5aac-4899-9a54-a90d777bc84b
  1. 找到keycloak-postgresql的挂载目录后,将目录里的内容备份,将keycloak-postgresql伸缩为0,可以在UI界面【部署】找到keycloak-postgresql,设置伸缩0,也可以使用命令
kubectl scale deployment keycloak-postgresql --replicas=0 -n icloud-native-4
  1. 清空keycloak-postgresql的挂载目录,伸缩为1
kubectl scale deployment keycloak-postgresql --replicas=1 -n icloud-native-4
  1. 清空keycloak-postgresql的挂载目录会导致云套件的用户,角色,服务实例授权被清空,所以后续需要重新设置新增的用户,角色,重新对服务实例进行授权。
    操作完以上步骤后,待keycloak-postgresql,keycloak启动,状态恢复正常,pods列表显示iserver-gateway和iserver-servicelist无法正常启动。以上就是该案例的解决步骤,如果按照这些步骤还没有正常恢复的话,可以在文章下方给我们留言也可以拨打4008900866联系我们的iManager支持人员协助解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/32397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MongoDB故障转移案例详细操作

MOngoDB故障转移 文章目录MOngoDB故障转移1.数据库提权操作1.1.使用命令查询主库信息1.2.给db02升级权重1.3.修改完成后进行加载配置1.4.主库执行降级操作2.恢复主库权限2.1.先给库权重降低2.2.执行降级命令2.3.恢复成功MongoDB的主从目前是我们在配置副本集的时候设置但是如果…

强化深度学习中使用Dyna-Q算法确定机器人问题中不同规划的学习和策略实战(超详细 附源码)

需要源码请点赞关注收藏后评论区留下QQ并且私信~~~ 一、模型、学习、规划简介 1:模型 Agent可以通过模型来预测环境并做出反应,这里所说的模型通常指模拟模型,即在给定一个状态和动作时,通过模型可以对下一状态和奖赏做出预测 …

学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计 汉语言文学设计题材网页

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

在Postman中使用 FineBI提供的接口获取数据

FineBI 通过各种样式如表格、图表等来呈现数据,进行统计分析。 FineBI 是 B/S 架构的纯 Java 软件。 这些数据表格或图表,用户在开发系统的时候也可以自己编程来实现,FineBI也提供了相应的接口。 在Postman中使用 FineBI提供的接口获取数据…

数据可视化软件使用

一 前言 数据可视化平台是通过三维表示技术来表达复杂的信息,实现海量数据的立体体现。可视化技术借鉴人脑的视觉显示能力,通过挖掘重要数据之间的关系,揭示数据中隐藏的关联和发展趋势,从而提高数据的使用效率。可视化平台使人们…

在这个艰难的环境下,我裸辞了

2022年,疫情期间,工作了22年的我,从软件研发管理的相关工作中,辞职创业,开启我的独立咨询顾问生涯。很多人不解和迷惑,也有朋友关切的询问我的近况,就差用手来摸我的额头以判断我是否发烧了。因…

[附源码]SSM计算机毕业设计江苏人才信息管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

.net----委托和事件

委托和事件委托声明实例化调用将类型安全的函数指针(方法)作为其他方法的参数进行传递,从而实现函数回调方法委托:匿名方法委托多播委托委托:委托的异步调用委托:委托的兼容性事件事件实际上是委托的一种特殊形式,C#使…

软考-系统架构师-计算机与网络基础知识-数据库系统基础知识

文章目录1.关系数据库基础1.1关系型数据库基础1.1.1数据库的结构与模式1.1.2实体联系E-R模型1.1.3数据的规范化1.1.4事务管理1.1.5并发控制1.1.6数据库的备份和恢复2.关系数据库设计2.1数据库设计的特点2.2数据库的设计方法2.3数据库设计的基本步骤3.分布式数据库系统3.1分布式…

simulink中比scope模块还好用的平替出图工具?

今天在捣拾scope模块比较几个数据大小,拉坐标线非常的不方便,而且对于调参时几组数据的比较非常繁琐,这里介绍以下simulink中自带的数据检查器(Data Inspector),个人认为比scope模块方便查看出图结果,有帮助的童鞋们赶…

算法设计与分析 SCAU11090 最大m段乘积和最小m段和(优先做)

11090 最大m段乘积和最小m段和(优先做) 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: G;GCC;VC;JAVA Description 一个n位十进制整数S,若将S划分为m个段,则可以得到m个整数。 (1)这m个整数的…

有限元在游乐设施中的应用-焊缝计算

作者 | 九峰知己千杯少 一、前言 游乐设施金属结构所采用的连接方式有焊接连接、铆钉连接、普通螺栓连接和高强螺栓连接4种,将两块分离的金属其接头部分局部加热到熔化或半熔化状态,采取施加压力或不加压,或填充其他金属,利用原…

C#上位机系列(4)—示波器一新窗口的建立

本文是讲解C#.net平台的Winform框架下的第四个内容,手把手介绍上位机项目的创建方式以及一些写软件时常用的功能,讲解从零开始的每一个步骤。 本次介绍上位机中新窗口的建立方式和软件示波器的代码原理。 从此节开始,所有代码附后 1.新窗口…

element-plus中menu的基本知识点

在vue后台管理系统中,menu是经常会用到的必不可少的导航组件,这个组件如果是单纯的去使用,很简单。但是在实际开发过程中,与其有关的路由相结合使用,还是容易搞混一些东邪,所以想在这里记录一下。 从产品的…

SuperMap 云原生常见问题解决办法-consul启动异常

在iManager for K8S产品中,如果创建了云套件站点,会有三个consul的服务,consul在云套件中充当的角色是服务发现,服务注册,以及配置共享。如果consul服务失效,云套件的整体服务将不能正常运行。客户在使用云…

用DIV+CSS技术设计的环保主题网站(web前端网页制作课作业)

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

教你如何在优麒麟上搭建 RISC-V 交叉编译环境

由于 RISC-V 设备价格昂贵、不易采购等诸多原因,许多小伙伴虽然很感兴趣,但仍无法参与 RISC-V 开发工作,今天就教大家如何在优麒麟上搭建 RISC-V 交叉编译环境,快学起来吧! 交叉编译(Cross Compile&#x…

收藏 | 机器学习公共数据集集锦(附下载链接)

>>>深度学习Tricks&#xff0c;第一时间送达<<< &#x1f680;&#x1f680;&#x1f680;近期&#xff0c;小海带在空闲之余&#xff0c;收集整理了一批机器学习公共数据集供大家参考。 整理不易&#xff0c;小伙伴们记得一键三连喔&#xff01;&#xff0…

cpu天梯图2022年11月 cpu排行榜天梯图2022

一、i9-13900K 1、13900K参数&#xff1a;24核32线程&#xff0c;睿频5.8GHz&#xff0c;基础功耗125W&#xff0c;最大睿频功耗253W。 2、推荐搭配主板&#xff1a;Z790、B760、Z690、B660。 3、目前单核性能最强的一款CPU&#xff0c;拥有超强的超频能力&#xff0c;为玩家带…

swift指针内存管理-引用

引用探究 首先看一个例子 那么这个 0x0000000000000003 是什么意思呢 回到swift源码 找到关键核心类型 HeapObject 就是 swift 分配内存获取到的结构类型 HeapObject 第一个8字节为 metadata, 接下来是宏 InlineRefCounts 其实 就是泛型真正类型 InlineRefCountBits 至此&am…