Устранение ошибки запуска hpacucli «Error: Another instance of ACU is already running (possibly a service)…»
hpacucli не дает запустить себя 2 раза, т.к. может возникнуть конфликт введенных команд. Однако, встречается ситуация, когда мы получаем ошибку «Error: Another instance of ACU is already running (possibly a service)», но программа не запущена на данный момент. Связано это с некорректным завершением работы данной утилиты.В сети нашел несколько способов устранения данной проблемы, которые мне не помогли, но решение было найдено. Опишу общие решение, в т.ч. взятые и в сети, т.к. их стоит изначально попробовать. затем опишу то, что помогло мне.
- Мы пытаемся запустить hpacucli и получаем следующий вывод:123[root@server~]# hpacucliError: Another instance of ACU is already running (possibly a service). Please terminate the ACU application before running the ACU CLI. Press ENTER to exit.
- Сначала смотрим процессы и завершаем их (убедитесь, что действительно никто, кроме вас не работает в данной утилите, т.к. данное действие может при определенных обстоятельствах навредить работе контроллера массива и дисковой системы)1234567# ps -e | grep hpacucli856 pts/07 00:00:00 hpacucli874 pts/07 00:00:02 .hpacucli# kill -9 856# kill -9 874
Важно сначала «убить» процесс hpacucli, затем .hpacucli - Проверяем lock файлы в следующих директориях1234567891011121314151617181920cd /var/opt/compaq/locksls -l /var/opt/compaq/lockscd /opt/compaq/cpqacuxe/bld/locksls -l /opt/compaq/cpqacuxe/bld/lockstotal 0-r——– 1 hpsmh root 0 May 6 2015 ACU-XE-r——– 1 hpsmh root 0 May 6 2015 CPQACU_FRONT_PROCESS_STOP_TRIGGER-r——– 1 hpsmh root 0 May 6 2015 CPQACU_MUTEX-r——– 1 hpsmh root 0 May 6 2015 CPQACU_STOP_PROCESS_RUNNING-r——– 1 hpsmh root 0 May 6 2015 CPQACU_STOP_TRIGGER-r——– 1 hpsmh root 0 May 6 2015 CPQACUXE_HTTP_REQUEST_MUTEmv ACU-XE ACU-XE.bkpmv CPQACU_FRONT_PROCESS_STOP_TRIGGER CPQACU_FRONT_PROCESS_STOP_TRIGGER.bkpmv CPQACU_MUTEX CPQACU_MUTEX.bkpmv CPQACU_STOP_PROCESS_RUNNING CPQACU_STOP_PROCESS_RUNNING.bkpmv CPQACU_STOP_TRIGGER CPQACU_STOP_TRIGGER.bkpmv CPQACUXE_HTTP_REQUEST_MUTE CPQACUXE_HTTP_REQUEST_MUTE.bkp
После данных манипуляций должно заработать. Были еще предложения снимать strace с hpacucli и искать место проверки на наличие уже открытого процесса утилиты, но расписывать не буду, т.к. на разных версиях hpacucli вывод рознится. - Все предыдущие методы мне не помогли. Далее нашел следующий способ1234567891011[root@server#] ls -l /dev/shm/sem.hpacu.appLock-rw-r--r-- 1 root root 32 Jul 17 18:18 /dev/shm/sem.hpacu.appLock[root@server#] mv /dev/shm/sem.hpacu.appLock /dev/shm/sem.hpacu.appLock.old[root@server#] hpacucliHP Array Configuration Utility CLI 9.40.12.0Detecting Controllers...Done.Type "help" for a list of supported commands.Type "exit" to close the console.
После данной манипуляции hpacucli успешно заработал.