前書き
本記事は、Raspberry Pi OS (32bit)上のDockerとして構築されたZabbix + MariaDBをアップグレードする際に行ったことのメモです。
手順
-
Raspberry Pi OS (64bit)をインストールする
もともとインストールされていた32bit(armv7l)のOSでは、Zabbix Server 6.0で要求されるバージョンのmariadb (10.5.00-10.8.X)のコンテナイメージがないため、OSを変更しました。
(32bitOSのままでアップグレードするのは、相当骨が折れそうです。)
なお、サポートされるmariaDBは10.8までなので、注意が必要。 -
データベースのデータをインポート・エクスポートする
imageを変更して
mysql_upgrade
を実行すればよさそうだが、今回失敗したので、いったんエクスポートして新しいDBにインポートすることにした。- エクスポート
- インポート
- インポート後、
mysql_upgrade
を実行docker-compose up -d zabbix_server docker exec -it <Container> /bin/bash mysql_upgrade -u root -p
-
docker-composeを叩き、新しいバージョンのZabbixが動くか確認する。
docker-compose up -d