OS X Yosemite Server - Wiki para de funcionar

2

nos últimos dias, notei que o Wiki-Server no OS X Server parece travar.

Quando eu ligo para o site do wiki, recebo a seguinte mensagem:

Caught exception "Connection to DB failed" [CSDatabaseError] executing route /app-context/wiki:
(
    0   CoreFoundation                      0x00007fff8fb4003c __exceptionPreprocess + 172
    1   libobjc.A.dylib                     0x00007fff8f74d76e objc_exception_throw + 43
    2   CSService                           0x00000001045eb5cf -[CSConnectionPool openConnection] + 3357
    3   CSService                           0x00000001045ebfbe -[CSConnectionPool currentConnection] + 98
    4   CSService                           0x000000010466d687 -[CSAuthService unauthenticatedSession] + 82
    5   CSService                           0x000000010466dc56 -[CSAuthService currentOrNewSession] + 151
    6   CSService                           0x000000010465efad +[CSHTTPRouteHelper setCurrentSessionForRequest:] + 267
    7   CSService                           0x00000001046736aa __27-[CSAppContextService init]_block_invoke234 + 107
    8   CSService                           0x000000010465aaf4 __53-[CSRoutingHTTPConnection httpResponseForMethod:URI:]_block_invoke + 92
    9   CSService                           0x000000010465e0ea -[CSHTTPBackgroundResponse bounce:] + 284
    10  Foundation                          0x00007fff94896dc2 __NSThread__main__ + 1345
    11  libsystem_pthread.dylib             0x00007fff8dba9268 _pthread_body + 131
    12  libsystem_pthread.dylib             0x00007fff8dba91e5 _pthread_body + 0
    13  libsystem_pthread.dylib             0x00007fff8dba741d thread_start + 13
)

Depois de reiniciar o servidor, tudo volta ao normal.

Parece-me que o SQL-Server saiu. Existe uma maneira de eu reiniciá-lo usando a linha de comando? Porque eu não quero ter que reinstalar o aplicativo do servidor, porque eu tenho muitas configurações feitas e, francamente, não vale a pena o tempo, desde que eu estou esperando para o problema a ser resolvido com as próximas atualizações.

Obrigado

    
por Joseph 12.06.2015 / 10:45

1 resposta

2

O serviço Wiki no Server.app usa o PostgreSQL como um banco de dados. Isso só aconteceu comigo e eu fui capaz de consertá-lo sem reiniciar o servidor.

Desative o serviço Wiki no Server.app. Verifique se a instância postgresql que atende ao serviço wiki não está sendo executada:

% ps auwwx | grep postgr | grep teamserv
    <should show no processes returned>

Verifique / Library / Server / Wiki / PostgresSocket para arquivos obsoletos e remova-os.

I had the following stale file:
  .xpg_ctl.pid -> 80019

O cluster do banco de dados PostgreSQL está localizado em

/Library/Server/Wiki/Database.xpg/Cluster.pg

No meu caso, o arquivo pg_hba.conf era de 200 mil linhas, aparentemente algum script que gerou isso deu errado. Eu removi tudo abaixo da linha

local   replication     all                         trust

Em seguida, liguei o serviço Wiki, acessei o wiki e o banco de dados foi iniciado com êxito.

    
por 06.09.2015 / 04:05