ISE

Fix 'ISE Indexing Engine not running'

2 min read
By prox
Fix 'ISE Indexing Engine not running'

You're here probably because of the message you seeing in ISE about Indexing Engine service that failed to start:

And if you log in into CLI and execute show application status ise you see this on your Admin nodes (PAN):

ISE PROCESS NAME                       STATE            PROCESS ID  
--------------------------------------------------------------------
Database Listener                      running          19919       
Database Server                        running          111 PROCESSES
Application Server                     running          27686       
Profiler Database                      running          25182       
ISE Indexing Engine                    not running                  

The backup is also not created due to failing indexing process:

I have a multi-node deployment with two nodes (primary and secondary) with PAN, PSN and MNT personas. I've looked thru many topics on Cisco community forum and found no answer about how to fix this. Common recommendation in this case is to check:

  • NTP sync status and time-zone setting;
  • if DNS is properly set and working, you should have PTR records for ISE nodes that have PAN role running;
  • that all nodes have proper Admin certificates installed (they could be self-signed).

The last advice - is to open a TAC case. After I checked and then double-checked all of that I still had that service in not running state.

And then I found a fresh (relatively) bug in BST - CSCve24378.

Symptom:
Indexing engine checks for reverse DNS entries and remains in stopped state in cluster.

Reverse DNS lookup has to be working in order for the Indexing engine on the Secondary node to join the Indexing engine running on the Primary.

Conditions:
It is noticed on ISE 2.1 path 3

Workaround:
Manually define admin entries using cli hostname command.

Further Problem Description:
ISE 2.1 patch 3

Quick look for ISE CLI reference guide gave me ip host command that can be used to associate IP to FQDN. So I entered it on both servers referencing to each other.

Make sure you read command reference before changing something in your environment!
# ISE01
(conf-t)# ip host 10.0.4.2 ise02 ise02.lab.local

Add Host alias was modified. You must restart ISE for change to take effect.
Do you want to restart ISE now? (yes/no) yes

Stopping ISE Monitoring & Troubleshooting Log Processor...
PassiveID WMI Service is disabled
PassiveID Syslog Service is disabled
PassiveID API Service is disabled
PassiveID Agent Service is disabled
...
# ISE02
(conf-t)# ip host 10.0.4.1 ise01 ise01.lab.local

Add Host alias was modified. You must restart ISE for change to take effect.
Do you want to restart ISE now? (yes/no) yes

Stopping ISE Monitoring & Troubleshooting Log Processor...
PassiveID WMI Service is disabled
PassiveID Syslog Service is disabled
PassiveID API Service is disabled
PassiveID Agent Service is disabled
...

And after application restart I have it up and running:

ISE PROCESS NAME                       STATE            PROCESS ID  
--------------------------------------------------------------------
Database Listener                      running          20250       
Database Server                        running          104 PROCESSES
Application Server                     running          28024       
Profiler Database                      running          25510       
ISE Indexing Engine                    running          29912       

Success!