目录

问题

尝试在思科身份服务引擎(ISE)版本3.4上安装升级就绪工具(URT)捆绑包ise-urtbundle-3.4.0.608b-1.0.0.SPA.x86_64.tar.gz失败。安装失败后，后续尝试卸载或重新安装URT捆绑失败，并且由于持久应用程序进程锁定(APP_INSTALL)而无法停止ISE服务。 CLI返回错误消息，指示正在安装或升级另一个应用程序，从而有效地锁定ISE数据库并阻止进一步的管理操作。

环境

- 产品:思科身份服务引擎(ISE)

- 版本：3.4.0

- 子技术：ISE升级/补丁/许可

- URT捆绑包：ise-urtbundle-3.4.0.608b-1.0.0.SPA.x86_64.tar.gz（版本1.0.0,52天前）

- 部署:Azure VM上的多节点ISE（辅助管理员、主监控节点）

- 尝试通过以下方式安装CLI:application install ise-urtbundle-3.4.0.608b-1.0.0.SPA.x86_64.tar.gz NETFTP

- Azure云虚拟机环境不支持本地ISE升级过程

- 在URT捆绑尝试之前，没有最近的成功升级或安装

分辨率

此详细工作流程概述确定和解决因思科ISE 3.4中失败的URT捆绑安装而产生的数据库锁定所需的步骤。

第1步：尝试删除标准应用并停止服务

首先尝试删除URT应用并使用标准CLI命令停止Cisco ISE服务。此步骤确认锁定状态并生成诊断所需的错误消息。

用于删除URT应用程序的命令：

application remove urt

Continue with application removal? (y/n) [n] ? y

% An existing application install, remove, or upgrade is in progress. Try again shortly.

停止ISE服务的命令：

application stop ise

Waiting up to 20 seconds for lock: APP_INSTALL

APP_INSTALL to complete

Database is still locked by lock: APP_INSTALL

APP_INSTALL. Aborting. Please try it later

% Error: Another ISE DB process (APP_INSTALL APP_INSTALL) is in progress, cannot perform Application Stop at this time

如果收到消息，指示正在进行另一个安装、删除或升级，请继续执行高级故障排除的后续步骤。

第2步：识别数据库锁定文件

通过CLI使用根级权限访问节点。导航到存储进程锁的临时目录。

用于列出/temp/目录内容的命令：

ls /temp/

查找名为ise_db_lock或类似的文件。此文件负责维护数据库锁定并防止服务操作。

第3步：删除过时的数据库锁定文件

识别锁定文件后，将其删除以清除持久锁定条件。

删除锁定文件的命令：

rm /temp/ise_db_lock

此操作将释放数据库并允许进一步管理操作。

第4步：停止并重新启动ISE服务

删除锁定文件后，继续停止，然后重新启动Cisco ISE服务以确保所有进程按预期重置并运行。

停止思科ISE服务的命令：

application stop ise

启动Cisco ISE服务的命令：

application start ise

确认未显示与APP_INSTALL相关的错误消息且服务已成功停止和启动。

第5步：验证ISE服务的运行状态

检查所有思科ISE进程的运行状态，确认它们运行正常，并且没有持续锁定。

用于检查运行状态的命令：

show application status ise

示例输出：

ISE PROCESS NAME                       STATE            PROCESS ID

--------------------------------------------------------------------

Database Listener                      running          4056

Database Server                        running          132 PROCESSES

Application Server                     running          9481

Profiler Database                      running          9774

ISE Elasticsearch                      running          24973

AD Connector                           running          35580

M&T Session Database                   running          7838

M&T Log Processor                      running          38134

ISE Messaging Service                  running          10373

ISE API Gateway Database Service       running          10825

ISE API Gateway Service                running          23058

ISE pxGrid Direct Service              running          67962

ISE pxGrid Direct Pusher               running          68973

Segmentation Policy Service            running          39231

REST Auth Service                      running          42849

SSE Connector                          disabled

Hermes (pxGrid Cloud Agent)            disabled

MFA (Duo Sync Service)                 running          44767

McTrust (Meraki Sync Service)          disabled

aciconn (ACI Connection Service)       disabled

Workload Connector Service             disabled

ISE Prometheus Service                 running          62697

ISE Prometheus Exporter                running          59234

ISE Grafana Service                    running          32873

ISE MNT LogAnalytics Elasticsearch     disabled

ISE Logstash Service                   disabled

ISE Kibana Service                     disabled

ISE Native IPSec Service               running          10210

MFC Profiler                           running          46329

ISE Prometheus Alertmanager Service    running          48962

Protocols Engine                       running          60381

所有主要Cisco ISE服务需要报告为“正在运行”。

第6步：在GUI中验证节点同步

1. 登录到Cisco ISE图形用户界面(GUI)。

2. 导航至：Administration > System > Deployment。

3. 确保节点同步状态正确且多节点部署中的所有节点都正常。这确认锁定条件未影响节点通信。

原因

此问题的根本原因是在/temp/目录中存在过时的数据库锁定文件(ise_db_lock)。此锁定文件是在URT捆绑安装失败期间创建的，并且未自动删除。永久锁定阻止了执行进一步的应用程序安装、删除或升级操作，并阻止了通过CLI停止Cisco ISE服务的能力。此外，不支持在Azure VM环境中尝试本机升级操作，思科建议在云部署中重新部署升级。

相关内容

- 在Azure云上安装ISE