GeoIP エラーのトラブルシューティング方法: ファイル /usr/share/GeoIP/GeoIP.mmdb を開くときにエラーが発生しました

GeoIP エラーのトラブルシューティング方法: ファイル /usr/share/GeoIP/GeoIP.mmdb を開くときにエラーが発生しました

私は GeoIP ソリューションを初めて使用します。従来の GeoIP データベースに関していくつか変更があり、少し複雑になっているようです。

私はAWS Linuxを使用しています

GeoIPをインストールしました:

rpm -qa |grep GeoIP

GeoIP-devel-1.4.8-1.5.amzn1.x86_64

ジオIP-1.4.8-1.5.amzn1.x86_64

apache/httpd は次のとおりです:

rpm -qa |grep httpd

httpd24-2.4.41-1.88.amzn1.x86_64

httpd24-ツール-2.4.41-1.88.amzn1.x86_64

私は maxmind の Web サイトでアカウントを設定し、/etc/GeoIP.conf を次のように設定しました。

をちょきちょきと切る

アカウントIDが編集されました

ライセンスキーが編集されました

エディションID GeoLite2-ASN GeoLite2-都市 GeoLite2-国

終了スニップ

/var/log/httpd/error_log に表示されるエラーは次のようになります。

ファイル /usr/share/GeoIP/GeoIP.mmdb を開くときにエラーが発生しました

ファイル /usr/share/GeoIP/GeoIP.mmdb を開くときにエラーが発生しました

ファイル /usr/share/GeoIP/GeoIP.mmdb を開くときにエラーが発生しました

ipnum = 886277125 のデータベース走査エラー - データベースが破損している可能性があります。

ipnum = 886277125 のデータベース走査エラー - データベースが破損している可能性があります。

ipnum = 168300841 のデータベース走査エラー - データベースが破損している可能性があります。

ipnum = 168300643 のデータベース走査エラー - データベースが破損している可能性があります。

ipnum = 168300841 のデータベース走査エラー - データベースが破損している可能性があります。

ipnum = 0 のデータベース走査エラー - データベースが破損している可能性があります。


そこで、DB から情報を抽出できるかどうかを確認しました。

mmdblookup --file /usr/share/GeoIP/GeoLite2-Country.mmdb --ip xxx.xxx.xxx.x 国名 en

"アイルランド"

これで、GeoIP データベースにデータが含まれていることが分かりました。テスト サーバーの IP アドレスの発信国を正しく識別していることも分かりました。この時点での問題は、Apache がまだ GeoIP データベースをロードできないことです。

トラブルシューティングのための次の手順が何であるかはわかりません。

また、これがどの程度重要かはわかりませんが、これは Jira/Confluence サーバーにインストールされているため、apache/httpd サービスは 443 でリッスンし、トラフィックを Java インスタンスに渡します。トラフィックは最初に apache に到達するため、実際には重要ではないと思います。何らかの理由で apache が geoip データベースにアクセスできないようです。データベースの所有権を root から apache:apache に変更しようとしましたが、これも機能しませんでした。

次のステップは何ですか?

    [Wed Jan 22 21:14:25.057803 2020] [so:warn] [pid 13168] AH01574: module ssl_module is already loaded, skipping
    VirtualHost configuration:
    *:443                  redacted
 (/etc/httpd/conf.d/ssl.conf:77)
    *:80                   redacted
 (/etc/httpd/conf/httpd.conf:359)
    ServerRoot: "/etc/httpd"
    Main DocumentRoot: "/var/www/html"
    Main ErrorLog: "/etc/httpd/logs/error_log"
    Mutex default: dir="/var/run/httpd/" mechanism=default
    Mutex mpm-accept: using_defaults
    Mutex cache-socache: using_defaults
    Mutex authdigest-opaque: using_defaults
    Mutex watchdog-callback: using_defaults
    Mutex proxy-balancer-shm: using_defaults
    Mutex rewrite-map: using_defaults
    Mutex ssl-stapling-refresh: using_defaults
    Mutex authdigest-client: using_defaults
    Mutex lua-ivm-shm: using_defaults
    Mutex ssl-stapling: using_defaults
    Mutex proxy: using_defaults
    Mutex authn-socache: using_defaults
    Mutex ssl-cache: using_defaults
    PidFile: "/var/run/httpd/httpd.pid"
    Define: DUMP_VHOSTS
    Define: DUMP_RUN_CFG
    User: name="apache" id=48
    Group: name="apache" id=48

関連情報