[自分用メモ][DHCP] ISC Kea DHCP serverが正常に起動しない問題。解決した。

AIX、UNIX、Linux, ARMAlpine, DHCP, DHCPv4, dhcpv6, isc, Kea, log4cplus

以前、ISC Keaのbuildに関して以下のような記事を書いていました。

2019年12月24日にLog4cplusの2.0.5がリリースされているのを確認したので、改めてbuildしてみたところ少し改善するだけで正常に起動できることを確認しました。

前回の症状

前回はこんな感じで起動できませんでした。

$ docker run --network=host --rm -t kometchtech/kea:latest kea-dhcp6 -c /etc/kea/kea-dhcp6.conf
kea-dhcp6Fatal error during start up: log4cplus is not initialized and implicit initialization is turned off

log4cplus

一応リリースノートを見る限りでは前回の症状の改善に関連するような記載は見つけることが出来ませんでした。

今回の症状

INFO/keactrl: Starting /usr/local/sbin/kea-dhcp4 -c /etc/kea/kea-dhcp4.conf                         
INFO/keactrl: Starting /usr/local/sbin/kea-dhcp6 -c /etc/kea/kea-dhcp6.conf                         
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcpsrv.so.18)        
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-eval.so.12)           
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcp_ddns.so.2)       
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-process.so.3)         
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-cfgclient.so.8)      
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcp++.so.13)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-database.so.4)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-hooks.so.9)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-log.so.5)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-mysql.so.1)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-pgsql.so.0)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcpsrv.so.18)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-eval.so.12)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/liblog4cplus-2.0.so.3)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcp_ddns.so.2)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-process.so.3)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-cfgclient.so.8)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcp++.so.13)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-database.so.4)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-hooks.so.9)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-log.so.5)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-mysql.so.1)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-pgsql.so.0)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/liblog4cplus-2.0.so.3)

あら、今回は前回のエラーメッセージとは違いlibatomic.so.1が見つからないだけのようです。

というわけで

今回からlibatomicパッケージを追加するようにしたところ、正常に起動することを確認しました。

# kea-dhcp4 -V
1.7.3
tarball
linked with:
log4cplus 2.0.5
OpenSSL 1.1.1d  10 Sep 2019
database:
MySQL backend 9.0, library 10.4.3
PostgreSQL backend 6.0, library 120001
Memfile backend 2.1
# keactrl status
DHCPv4 server: active
DHCPv6 server: active
DHCP DDNS: inactive
Control Agent: active
Kea DHCPv4 configuration file: /etc/kea/kea-dhcp4.conf
Kea DHCPv6 configuration file: /etc/kea/kea-dhcp6.conf
Kea DHCP DDNS configuration file: /etc/kea/kea-dhcp-ddns.conf
Kea Control Agent configuration file: /etc/kea/kea-ctrl-agent.conf
keactrl configuration file: /etc/kea/keactrl.conf

無事にlog4cplusも2.0.5でbuildされ、DHCPサーバもactiveとなり正常に起動していることを確認できると思います。

問題が解決して安心しました。

この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。

興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。

じつはRouterboard User Group JPの中の人でもある。

Amazon欲しいものリスト / Arm板を恵んでくれる人募集中