5 Replies Latest reply on Mar 14, 2018 4:16 AM by RuslanF

    Удаление из VMware Horizont 6 View Administrator виртуальных машин залипшего пула

    RuslanF Novice

      Здравствуйте! Существует следующая проблема, которую на форуме не нашел:

      Перестал работать VCenter (после перезагрузки и последующих перезагрузок, невозможно стало на него попасть) (ни веб интерфейс ни через консоль) (сам пинговался) пришлось восстанавливать из VEEAM (соответственно последующем пришлось после связывать его с VMware Horizont 6 View Administrator «VCS»). Данная проблема восстановления была у нас неоднократно, и после таких ситуаций остались залипшие пулы, в которых физически машин уже нет, но в списке неактивного пула они существуют, сделать с ними ничего нельзя, не удалить. (см.скрин 1)

      Запуск процесса удаления пула, остался в статусе Deleting, т.е. не удаляется и при этом не активно Delete.

      Виртуальные машины тоже зависли в статусе удаления, а контекстное меню не позволяет сделать какие-либо действия и при этом имя машины не совпадает с именем DNS (см. скрин 2)

      Пробовал сделать действия как в этой статье http://vcdx56.com/2013/10/can-not-delete-desktop-pool-in-vmware-horizon-view/ но безрезультатно.

      На СХД и VCenter машины удалены вручную.

      Подскажите пожалуйста как можно вычистить из VMware Horizont 6 View Administrator зависшие машины и пулы?

        • 1. Re: Удаление из VMware Horizont 6 View Administrator виртуальных машин залипшего пула
          Finikiez Master
          vExpert

          Добрый день!

           

          А что конкретно у вас не получилось при чистке записей вручную?

           

          Первоисточник инструкций как почистить все записи есть в KB VMware Knowledge Base

           

          Опишите более точно, на каком этапе у вас что-то не получается. С выводами команд и скриншотами.

          • 2. Re: Удаление из VMware Horizont 6 View Administrator виртуальных машин залипшего пула
            RuslanF Novice

            Дело в том что в VSphere машин давно нет, так же в АД, они есть лишь в VCS в умершем пуле который также висит, и если залезть в VCS в "машины" там они присутствуют, причем остались после проведения процедуры сделанной один в один как в инструкции (видео).

            Невозможно с ними после данной процедуры также что-либо сделать.... Они остались в VCS, (речь идет о машинах к примеру ENG-SRV-SNS-n09.plk.local, см. скрин 2)

            Т. е. сделано все согласно видео инструкции и ошибок в процессе не возникало, после залез в VCS машины остались и в самой VCS с ней с машиной что-либо сделать не могу, Даже неактивно панель функций-действий с ней.

            • 3. Re: Удаление из VMware Horizont 6 View Administrator виртуальных машин залипшего пула
              Finikiez Master
              vExpert

              Давайте по порядку.

               

              1. Removing the virtual machine from the ADAM database on the connection server.

              Вы подключались к ADAM базе коннекшн сервера?

              Машинку ENG-SRV-SNS-n09.plk.local нашли в ней?

              Удалили запись о ней?

               

              2. Using SviConfig to remove linked clone references from the View Composer database, Active Directory, and vCenter Server

              Машину через SviConfig удалили?

               

              3. Removing the linked clone references from the View Composer database

              Аналогично, проверили наличие ВМ в БД?

               

              После того, как вы удалите все записи о ВМ из ADAM базы connection server, у вас либо пул сам удалится, либо его нужно будет также по инструкции из пункта 1 удалить вручную.

              После чего перезапустите все сервисы.

              • 4. Re: Удаление из VMware Horizont 6 View Administrator виртуальных машин залипшего пула
                RuslanF Novice

                Хо-хо )

                После определенных манипуляций и размышлений пришли к следующему:

                1. Как оказалось изначально, после неоднократных бекапов восстановления VC (в прошлом), в VCS перемешались старые имена машин с старыми DNS-именами, подкавырка заключалась в том что мы изначально искали и удаляли по имени машины  у которой не соответсвует доменное имя, Чтобы удалить машину необходимо искать по имени DNS к примеру:

                 

                Пример:

                Из скрин 2 видно что машина ENG-SRV-SNS-n09 имеет DNS имя vdi_1c_n28.plk.local, так вот - чтобы удалить машину ENG-SRV-SNS-n09  по данной процедуре нужно искать и удалять DNS имя vdi_1c_n28.plk.local.

                 

                После проведения данных манипуляций на VCS сразу автоматом пропадает машина которая никак не удалялась, а именно ENG-SRV-SNS-n09.

                 

                Завтра дочистим остатки машин из этого пула  и перейдем к процедуре удаления самого пула (в котором лежат все эти мертвые машины)......

                 

                P.S. Держим ситуацию на контроле, о результатах отпишемся обязательно :-)

                • 5. Re: Удаление из VMware Horizont 6 View Administrator виртуальных машин залипшего пула
                  RuslanF Novice

                  Доброго дня.

                   

                  Дочистили остатки машин из 1го мертвого пула, соответсвенно после пул исчез в VCS сам.

                   

                   

                  Выкладываем общую команду для удаления машин в SQL чтобы не чистить по одной ручками: (Незабываем что вначале необходимо все же ручками почистить машины в базе консоли ADSI (сервер VCS))

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

                  declare @name_vm varchar(255), @ID_DELL varchar(255)

                  set @name_vm = 'Имя ДНС машины'

                   

                  set @ID_DELL = (select

                  Id

                  from SVI_SIM_CLONE

                  where VM_NAME = @name_vm)

                   

                   

                  delete from SVI_VM_NAME

                  where NAME = @name_vm

                   

                   

                  delete from SVI_COMPUTER_NAME

                  where NAME = @name_vm

                   

                   

                  delete from SVI_SC_PDISK_INFO

                  where PARENT_ID = @ID_DELL

                   

                   

                  delete  from SVI_SC_BASE_DISK_KEYS

                  where PARENT_ID = @ID_DELL

                   

                   

                  delete from SVI_SIM_CLONE

                  where VM_NAME = @name_vm

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

                  Соответственно остается лишь копировать имя и подставлять в Имя ДНС машины.

                   

                  Таким способом почистили весь VCS в том числе машины которые даже не отображались в VCS. Сейчас остались лишь действующие машины и пулы.