web-dev-qa-db-ja.com

OS X YosemiteServer-Wikiが機能しなくなる

ここ数日、OS XServer上のWikiサーバーがクラッシュしているように見えることに気づきました。

WikiのWebサイトを呼び出すと、次のメッセージが表示されます。

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
)

サーバーを再起動すると、すべてが正常に戻ります。

SQL-Serverが終了したように見えます。コマンドラインを使用して再起動する方法はありますか?設定が非常に多く、率直に言って時間の価値がないため、サーバーアプリを再インストールする必要がないためです。今後のアップデートで問題が解決されることを期待しているためです。

ありがとう

2
Joseph

Server.appのWikiサービスは、PostgreSQLをデータベースとして使用します。これは私に起こったばかりで、サーバーを再起動せずに修正することができました。

Server.appでWikiサービスをオフにします。 wikiサービスを提供するpostgresqlインスタンスが実際に実行されていないことを確認します。

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

/ Library/Server/Wiki/PostgresSocketで古いファイルを確認し、それらを削除します。

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

PostgreSQLデータベースクラスターは次の場所にあります。

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

私の場合、pg_hba.confファイルは200K行でしたが、それを生成したスクリプトがうまくいかなかったようです。境界線より下のすべてを削除しました

local   replication     all                         trust

次に、Wikiサービスをオンにして、Wikiにアクセスすると、データベースが正常に起動しました。

2
Jim