Celerra: Foi detectado um erro na database -  13422428165: The user is not authorized to perform the specified operation

Celerra: Foi detectado um erro na database -  13422428165: The user is not authorized to perform the specified operation.

 

Assunto: 

 

Celerra & VNX nas_and server_CLI retornaram com um erro                              quando rodado com usuário nasadmin

 

# [nasadmin@cs ~]$ nas_server -l

Error 13422428165: The user is not authorized to perform the specified operation.

 

O mais óbvio sintoma seria “Um erro de database no Celerra foi detectado”. Erros no sys_log de hora em hora quando o backup nasadb roda.

 

Jan 14 13:01:08 2014:CS_PLATFORM:NASDB:ERROR:310:::::nasdb_backup: failed to backup BDB dbms files for Data Movers.

Jan 14 13:01:08 2014:CS_PLATFORM:NASDB:INFO:300:::::nasdb_backup: NAS_DB checkpoint is in progress.

Jan 14 13:01:19 2014:CS_PLATFORM:NASDB:INFO:305:::::nasdb_backup: NAS_DB checkpoint done.

Jan 14 13:04:51 2014:CS_PLATFORM:NASDB:ERROR:202:::::A Celerra database error was detected.

 

Isso acontece porque o dbchk não executa os commandos de CLI:

 

[nasadmin@cs ~]$ /nas/tools/dbchk

Error: Non Zero exit Status while running .Server_config for server_5.

Error: Non Zero exit Status while running .Server_config for server_4.

Error: Non Zero exit Status while running .Server_config for server_3.

Error: Non Zero exit Status while running .Server_config for server_2.

 

Quando logado como root, tudo funciona perfeitamente.

 

Resolução:

 

Aviso


Nos dois casos, ante de modificar qualquer arquivo, crie um backup para poder revertê-los se necessário.


1. Cheque o arquivo /nas/site/role_user e confira se ele contem a linha correta do nasadmin:

:nasadmin:201:3,2,

nasadmin@VNX5500 ~]$ cat /nas/site/role_user

...
:nasadmin:201:

...

 

Se na linha do nasadmin está faltando no seu final o 3,2, nós sabemos que o nasadmin não tem as permissões corretas e isso causará os problemas com os comando de CLI.

 

2. Cheque o arquivo /nas/site/group_db para ver se ele contem o nasadmin ( GID 201) e fullnas ( GID ) grupos:

 

[nasadmin@VNX5500 ~]$ cat /nas/site/group_db
...
201:3:::local
...
504:2:CLARIION_DOMAIN:fullnas:storageDomain

 

Se esses grupos estiverem faltando, isso terá que ser corrigido como o arquivo /nas/site/role_user será atualizado automaticamente deste arquivo, a cada 30 minutos na crond que estiver rodando o script /nas/http/webui/bin/update_domain_directory.pl  ou quando um usuário logue no Unisphere.

 

2.1 Faça um VI no arquivo /nas/site/group_db e adicione os grupos nasadmin e fullnas, como mostrado acima.

 

Após o arquivo group_db estiver correto, o arquivo /nas/site/role_user é atualizado automaticamente e com suas funções corretas para o usuário do nasadmin após algum tempo.

 

Isto não pode ser corrigido na GUI como o usuário nasadmin não poderá ser modificado sob o User Management / Local Users para “file”.

 

2.2 Outro jeito de corrigir o arquivo group_db ( e user_db) é rodar o seguinte comando:

 

# /nas/sbin/update_user_group_databases

 

 

Isto irá reconstruir os arquivos do existente /etc/passwd e o /etc/group files.Use com cautela e crie backups dos arquivos role_user, group_db e user_db em / NAS / site antes que você possa reverter as mudanças a qualquer momento em caso de problemas.

 

3. Verifique o / NAS / site / role_user seja atualizado com a linha correta nasadmin após algum tempo.

 

4. Se você encontrou o arquivo /NAS/site/db grupo e parece correto, reveja KBA 176339, que descreve como corrigir um arquivo role_user errado:

 

http://support.emc.com/kb/176339


Se você não consegue acessar este KB, vá para o passo 4.

 

5. Se o 3,2, no final d linha nasadmin esteja faltando, faça um VI no arquivo  /nas/site/role_user e adicione 3,2, no finals da linha nasadmin:

 

:nasadmin:201:3,2,

 

Consulte a seção “Notas” para mais detalhes.

 

Não deve ser necessário corrigir o arquivo /NAS/site/role_user se o arquivo grupo_db estiver correto, já que o arquivo role_user será atualizado automaticamente.

 

6. Verifique se você pode rodar os comandos CLI sob usuário nasadmin:

 

Product      


VNX/VNXe Family, VNX1 Series, Celerra Network Server, Celerra Network Server 6, Celerra