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