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

有些客户在使用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支持人员协助解决。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 白皮书合辑SuperMap GIS 10i BIM技术白皮书-V1.0.pdf 是一份关于SuperMap GIS 10i BIM技术的白皮书。SuperMap GIS是一种先进的地理信息系统软件,而BIM则是建筑信息建模技术。 该白皮书详细介绍了SuperMap GIS 10i BIM技术的概念、原理和应用。它阐述了如何利用SuperMap GIS 10i软件实现建筑信息建模,以提高建筑设计效率和管理水平。白皮书还介绍了BIM技术在建筑工程各个阶段的应用,包括规划、设计、施工和运营。它指导读者如何使用SuperMap GIS 10i BIM工具,加强空间数据的集成和分析能力,实现建筑项目的全生命周期管理。 除此之外,白皮书还介绍了SuperMap GIS 10i BIM技术的优势和特点。它强调了SuperMap GIS 10i软件的稳定性、高效性和灵活性,以及其与其他建筑软件和工具的兼容性。白皮书还提供了一些成功案例,展示了SuperMap GIS 10i BIM技术在实际工程中的应用效果。 总之,白皮书合辑SuperMap GIS 10i BIM技术白皮书-V1.0.pdf是一份提供给读者了解和学习SuperMap GIS 10i BIM技术的重要参考资料。它系统地介绍了相关概念、原理和应用,并通过实例展示了技术的实际效果。对于从事建筑信息建模和地理信息系统的专业人士和学生来说,这份白皮书无疑是一本宝贵的学习资料。 ### 回答2: 白皮书合辑SuperMap GIS 10i BIM技术白皮书-v1.0.pdf是一份关于SuperMap GIS 10i BIM技术的白皮书合集。SuperMap GIS 10i是一种地理信息系统(GIS)软件,它结合了BIM(Building Information Modeling)技术,具有强大的地理分析和建筑信息管理功能。 白皮书合辑提供了关于SuperMap GIS 10i BIM技术的详细介绍和说明。它包含了10i版本的新功能和改进,以及SuperMap GIS 10i与BIM技术的结合应用案例。白皮书还介绍了SuperMap GIS 10i如何支持建筑信息建模和管理、数据导入和导出、数据可视化、空间分析等方面的功能。 SuperMap GIS 10i BIM技术白皮书的目的是帮助用户更好地理解和应用SuperMap GIS 10i和BIM技术。白皮书中提供了丰富的示例和图表,以帮助用户了解如何利用SuperMap GIS 10i进行地理数据的建模和管理,并通过BIM技术实现更高效的建筑信息管理。 此外,白皮书还介绍了SuperMap GIS 10i BIM技术在不同行业中的应用,如城市规划、土地管理、交通管理等。它指导用户如何使用SuperMap GIS 10i BIM技术解决实际问题,并提高工作效率和决策支持能力。 总而言之,白皮书合辑SuperMap GIS 10i BIM技术白皮书-v1.0.pdf是一份详细介绍SuperMap GIS 10i与BIM技术结合应用的指南,为用户提供了学习和应用SuperMap GIS 10i BIM技术的重要参考资料。 ### 回答3: 《SuperMap GIS 10i BIM技术白皮书-V1.0》是一本关于SuperMap GIS 10i BIM技术的合辑白皮书。SuperMap GIS是一款集地理信息系统、空间分析、数据管理和可视化展示于一体的综合性软件,而BIM则是建筑信息模型的缩写,是一种通过数字化建模和信息管理来实现建筑全生命周期管理的方法。 该白皮书主要介绍SuperMap GIS 10i在BIM领域的应用和技术,旨在帮助读者了解SuperMap GIS在BIM中的优势和技术实现。白皮书首先介绍了SuperMap GIS的基本概念和特点,包括空间数据模型、数据管理和分析等方面。然后,白皮书详细说明了SuperMap GIS 10i如何与BIM进行集成和应用,包括将BIM模型导入SuperMap GIS、进行可视化展示和分析、实现BIM与GIS数据的互操作性等。 此外,白皮书还介绍了SuperMap GIS在BIM领域的一些成功案例和应用场景,如城市规划、建筑设计和施工管理等。通过这些案例,读者可以更加直观地了解SuperMap GIS在BIM中的实际应用效果。 总之,这本白皮书通过系统地介绍SuperMap GIS 10i在BIM领域的应用和技术,为读者提供了了解SuperMap GIS与BIM集成的基础知识和实践经验。读者可以通过阅读该白皮书,了解到SuperMap GIS在BIM中的相关概念、技术和应用,并为相关领域的专业人员提供参考和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值