診断手順¶
コンテンツ :
問題: ログがトレースされない¶
理由: ロギングフォルダに問題がある可能性があります¶
最初に、/var/log/cygnus
フォルダが作成されていることを確認します :
$ ls -la /var/log/cygnus
total 117712
drwxr-xr-x 3 frb staff 102 19 feb 09:02 .
drwxr-xr-x 61 root wheel 2074 6 may 07:32 ..
-rw-r--r-- 1 frb staff 60265711 19 feb 09:00 cygnus.log
次に、上記のフォルダの所有権を確認します。所有者が cygnus
でなく、グループが cygnus
でない場合は、所有権を変更する必要があります :
$ chown cygnus:cygnus /var/log/cygnus
第3に、ログフォルダの権限を確認します。権限に書き込み権限が含まれていない場合は、追加します :
$ chmod a+w /var/log/cygnus
理由: Cygnus のログ設定に問題がある可能性があります¶
log4j の設定がファイル関連のアペンダを使用していることを確認してください。
まず、/usr/cygnus/conf/ に 有効な lo4j.properties
ファイルがあることを確認してください。テンプレートではありません。
次に、次の行が設定されていることを確認します :
flume.log.dir=/var/log/cygnus/
flume.log.file=cygnus.log
もう1つの可能性は、次の引数を使用して、上記の設定をコマンドラインから変更することです :
-Dflume.root.logger=<log_level>,<appender>
アペンダの値が LOG_FILE
であることを確認してください。
問題: API が動作しない¶
原因: 設定されたポートに問題がある可能性があります¶
リクエストで使用しているポートが、Cygnus で設定されているポートであることを確認します。デフォルトでは 8081
ですが、Cygnus 管理者が変更できます。
理由: 設定されたポートがファイアウォールで開いていない¶
API ポートは、正しく設定されているかもしれませんが、ファイアウォール(もしそのようなファイアウォールが動作している場合)であなたのマシンを保護していないと開けないかもしれません。
具体的な解決策は特定のファイアウォールに依存します。ここでは、iptables
ベースのファイアウォールが示されています。ポートが開いていることを確認してください。例では、デフォルトの8081
が使用されています :
$ (sudo) iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:8081
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
もしクローズされている場合は、それをオープンします :
$ (sudo) iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
問題: GUI が機能しない¶
近日公開
その他の問題¶
stackoverflow.comで、fiware-cygnus
タグを探してください。