トラブルシューティング
Ksbridge のトラブルシューティングについて記載します。
Ksbridge に何も出力されない
Ksocket を設定し再起動をしても Ksbridge にログが表示されない場合、Ksocket が Ksbridge と接続できていない可能性があります。
このような場合は、 Ksocket のログファイル(デフォルトであれば
/opt/fixpoint/ksocket/var/log/ksocket/ksocket.log
)を確認してください。
2018-12-12T19:40:13+0900 DEBUG ksocket.channel.session:_connector:241 Resumer is waiting disconnection...
2018-12-12T19:40:13+0900 DEBUG ksocket.channel.session:_connector:243 Disconnected from the peer. Resume connection...
2018-12-12T19:40:13+0900 DEBUG ksocket.channel.session:_resume:213 Connecting to the peer. Wait 60.000000 seconds...
2018-12-12T19:40:13+0900 WARNING ksocket.channel.session:_resume:225 Failed to start/resume session: [Errno 111] Connect call failed ('127.0.0.1', 8080). Wait 0 sec... [1/120]
2018-12-12T19:40:13+0900 DEBUG ksocket.channel.session:_resume:213 Connecting to the peer. Wait 60.000000 seconds...
2018-12-12T19:40:13+0900 WARNING ksocket.channel.session:_resume:225 Failed to start/resume session: [Errno 111] Connect call failed ('127.0.0.1', 8080). Wait 0 sec... [2/120]
2018-12-12T19:40:13+0900 DEBUG ksocket.channel.session:_resume:213 Connecting to the peer. Wait 60.000000 seconds...
2018-12-12T19:40:13+0900 WARNING ksocket.channel.session:_resume:225 Failed to start/resume session: [Errno 111] Connect call failed ('127.0.0.1', 8080). Wait 0 sec... [3/120]
たとえば上記のようなログが Ksocket.log
に出力され続けている場合、Ksbridge に接続できていない状態です。
ksocket.toml
での設定を再度確認してください。
別のパターンとして以下のようなログが出力される場合があります。
2018-12-12T19:45:54+0900 DEBUG ksocket.channel.session:_resume:213 Connecting to the peer. Wait 60.000000 seconds...
2018-12-12T19:45:54+0900 WARNING ksocket.channel.session:_resume:225 Failed to start/resume session: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833). Wait 0 sec... [1/120]
2018-12-12T19:45:54+0900 DEBUG ksocket.channel.session:_resume:213 Connecting to the peer. Wait 60.000000 seconds...
2018-12-12T19:45:55+0900 WARNING ksocket.channel.session:_resume:225 Failed to start/resume session: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833). Wait 0 sec... [2/120]
2018-12-12T19:45:55+0900 DEBUG ksocket.channel.session:_resume:213 Connecting to the peer. Wait 60.000000 seconds...
2018-12-12T19:45:55+0900 WARNING ksocket.channel.session:_resume:225 Failed to start/resume session: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833). Wait 0 sec... [3/120]
2018-12-12T19:45:55+0900 DEBUG ksocket.channel.session:_resume:213 Connecting to the peer. Wait 60.000000 seconds...
上記の場合は、ksocket.toml
に protocol: ws
という接続方式を変更する設定が正しく読み込まれていません。
Ksocket
利用マニュアル > 設定ファイル > Ksocket 設定 を確認し、protocol
行を設定してください。
「failed to connect server」と表示される
Ksbridge のログで、failed to connect server
と表示される場合、Ksocket と Ksbridge
は疎通できているものの、Ksbridge とプロキシサーバー間の通信が確立できていない場合が考えられます。
$ ./ksbridge -bind 127.0.0.1:8080 -host yourspace.cloud.kompira.jp -proxy http://username:password@no.proxyserver.co.jp:3128
********************************************************************************
ksbridge - Tiny websocket connection bridge server
listen: ws://127.0.0.1:8080/api/ksocket/connect
server: wss://yourspace.cloud.kompira.jp/api/ksocket/connect
proxy: http://username:password@no.proxyserver.co.jp:3128
********************************************************************************
INFO[0012] connecting to client...
INFO[0012] client has connected
INFO[0012] connecting to server...
ERRO[0012] failed to connect server err="dial tcp: lookup no.proxyserver.co.jp on 10.10.10.0:53: no such host" uri="{wss yourspace.cloud.kompira.jp /api/ksocket/connect false }"
INFO[0069] connecting to client...
INFO[0069] client has connected
INFO[0069] connecting to server...
ERRO[0069] failed to connect server err="dial tcp: lookup no.proxyserver.co.jp on 10.10.10.0:53: no such host" uri="{wss yourspace.cloud.kompira.jp /api/ksocket/connect false }"
上記の場合は、Ksbridge の実行時に指定しているプロキシサーバーのサーバー名、アカウント、パスワード等が正しいかどうかを確認してください。