Raspberry Pi 5がやってきた・母艦をRaspi5に移動

Raspberry Pi(ラズパイ)

このページは、ラズパイ3からラズパイ4に母艦を移動する時のInfluxDB+Grafana・IPアドレス固定のメモです。

2019年の設定なのでけっこう古い。

この記事は複数のページに別れています

InfluxDB バックアップ・リストア

Back up and restore data in InfluxDB v1.8 | InfluxDB OSS v1 Documentation
To prevent unexpected data loss, back up and restore InfluxDB OSS instances.

バックアップ

TCPでバックアップできるようだけど、うまくできない。
sudo influxd backup -portable -database sensor -host 192.168.31.232:8088 /home/pi/backup
自分の/home/pi/backupにバックアップする
sudo influxd backup -portable -database sensor -host 127.0.0.1:8088 /home/pi/backup
sudo influxd backup -portable -database sensor /home/pi/backup

バックアップしたら、シャットダウンしてMicroSDをUSBアダプタにつけてラズパイ4のUSB4ポートにさす。

$ sudo fdisk -l | grep /dev/sda
Disk /dev/sda: 58.9 GiB, 63229132800 bytes, 123494400 sectors
/dev/sda1          2048   3656250   3654203  1.8G  e W95 FAT16 (LBA)
/dev/sda2       3656251 123494399 119838149 57.1G  5 Extended
/dev/sda5       3661824   3727357     65534   32M 83 Linux
/dev/sda6       3727360   3868671    141312   69M  c W95 FAT32 (LBA)
/dev/sda7       3874816 123494399 119619584   57G 83 Linux

/dev/sdaがUSB4ポートに刺したMicroSD(ラズパイ3から取ったもの)

/dev/sda2がラズパイ3のシステムのようです。コレをマウントする。

$ sudo mkdir /mnt/raspi3
$ sudo mount /dev/sda7 /mnt/raspi3
$ ls -al /mnt/raspi3
total 112
drwxr-xr-x  23 root root  4096 Apr 22  2019 .
drwxr-xr-x   3 root root  4096 Nov 15 11:10 ..
drwxr-xr-x   2 root root  4096 Nov 14 14:37 bin
drwxr-xr-x   2 root root  4096 Nov 13  2018 boot
drwxr-xr-x   4 root root  4096 Jan  1  1970 boot.bak
drwxr-xr-x   4 root root  4096 Nov 13  2018 dev
drwxr-xr-x 126 root root 12288 Nov 14 15:05 etc
drwxr-xr-x   3 root root  4096 Nov 13  2018 home
drwxr-xr-x  17 root root  4096 Apr 15  2019 lib
drwx------   2 root root 16384 Nov 13  2018 lost+found
drwxr-xr-x   3 root root  4096 Nov 13  2018 media
drwxr-xr-x   3 root root  4096 Apr  2  2019 mnt
drwxr-xr-x   7 root root  4096 Nov 13  2018 opt
drwxr-xr-x   2 root root  4096 Mar 12  2018 proc
drwx------  11 root root  4096 Nov 14 15:06 root
drwxr-xr-x   5 root root  4096 Nov 13  2018 run
drwxr-xr-x   2 root root  4096 Nov 14 14:37 sbin
drwxr-xr-x   2 root root  4096 Nov 13  2018 srv
drwxr-xr-x   2 root root  4096 Mar 12  2018 sys
drwxrwxrwt   7 root root  4096 Nov 15 11:01 tmp
drwxr-xr-x  11 root root  4096 Nov 13  2018 usr
drwxr-xr-x  13 root root  4096 Mar 23  2019 var
drwxr-xr-x   8 pi   pi    4096 Apr 22  2019 vendor

無事マウントできたので、先程ラズパイ3でバックアップしたhome/pi/backupにアクセスして中身を確認します。↓

$ cd /mnt/raspi3/home/pi/backup
$ ls
20191115T015808Z.manifest      20191115T015808Z.s187.tar.gz
20191115T015808Z.meta          20191115T015808Z.s20.tar.gz
20191115T015808Z.s1065.tar.gz  20191115T015808Z.s27.tar.gz
20191115T015808Z.s106.tar.gz   20191115T015808Z.s32.tar.gz
20191115T015808Z.s115.tar.gz   20191115T015808Z.s390.tar.gz
20191115T015808Z.s1168.tar.gz  20191115T015808Z.s41.tar.gz
20191115T015808Z.s1195.tar.gz  20191115T015808Z.s469.tar.gz
20191115T015808Z.s1202.tar.gz  20191115T015808Z.s502.tar.gz
20191115T015808Z.s124.tar.gz   20191115T015808Z.s50.tar.gz
20191115T015808Z.s1332.tar.gz  20191115T015808Z.s558.tar.gz
20191115T015808Z.s133.tar.gz   20191115T015808Z.s59.tar.gz
20191115T015808Z.s142.tar.gz   20191115T015808Z.s650.tar.gz
20191115T015808Z.s1456.tar.gz  20191115T015808Z.s69.tar.gz
20191115T015808Z.s14.tar.gz    20191115T015808Z.s79.tar.gz
20191115T015808Z.s151.tar.gz   20191115T015808Z.s801.tar.gz
20191115T015808Z.s1526.tar.gz  20191115T015808Z.s88.tar.gz
20191115T015808Z.s1533.tar.gz  20191115T015808Z.s958.tar.gz
20191115T015808Z.s160.tar.gz   20191115T015808Z.s97.tar.gz
20191115T015808Z.s169.tar.gz   meta.00
20191115T015808Z.s178.tar.gz

これをリストアすれば良さそう。

リストア

sensorデータベースをリストアしようとすると、すでにアルヨと怒られる。

 $ sudo influxd restore -portable -db sensor /mnt/raspi3/home/pi/backup
2019/11/15 11:21:43 error updating meta: DB metadata not changed. database may already exist
restore: DB metadata not changed. database may already exist

一度sensorを削除して再度実行する。

$ influx
Connected to http://localhost:8086 version 1.7.9
InfluxDB shell version: 1.7.9
> Drop database sensor

再度実行

 $ sudo influxd restore -portable -db sensor /mnt/raspi3/home/pi/backup
2019/11/15 11:24:09 Restoring shard 169 live from backup 20191115T015808Z.s169.tar.gz
2019/11/15 11:24:10 Restoring shard 50 live from backup 20191115T015808Z.s50.tar.gz
2019/11/15 11:24:10 Restoring shard 106 live from backup 20191115T015808Z.s106.tar.gz
2019/11/15 11:24:10 Restoring shard 115 live from backup 20191115T015808Z.s115.tar.gz
2019/11/15 11:24:10 Restoring shard 160 live from backup 20191115T015808Z.s160.tar.gz
2019/11/15 11:24:11 Restoring shard 558 live from backup 20191115T015808Z.s558.tar.gz
2019/11/15 11:24:11 Restoring shard 1332 live from backup 20191115T015808Z.s1332.tar.gz
2019/11/15 11:24:11 Restoring shard 20 live from backup 20191115T015808Z.s20.tar.gz

どうやら無事にリストアできたようなので最後にマウント解除してリストア終わり。

$ cd
$ sudo umount /mnt/raspi3

Grafana JsonをLoad

GrafanaのInfluxDBのデータベースInfluxDBがデフォルトになっていると、Jsonでインポートした時にSensorを選ばずにデータベースにInfluxDBを選んでしまう。

Json Json

うまく入りましたが↓このようにInfluxDBを選んでいる状態なので、全ての項目をsensorに変更する作業が必要だった・・・

Json

Sensorに変更

このように治りました↓最後に右上のほうのディスクボタンを押してセーブします。

治った Grafana

実行しているCronを停止

固定IPアドレスを変更する前に定期的に実行しているCronを停止しないと、ラズパイ3が重くなって操作不能になってしまうので、その前に停止しておきます。

けっこうなCronを回してたのでラズパイ3を圧迫していたようです・・・

$ crontab -e #piユーザーのCronを停止
*/1 * * * * /usr/bin/python /home/pi/script/cpu.py
4-59/5 * * * * /usr/bin/python /home/pi/script/ds18b20.py
* * * * * sleep 20; /usr/bin/python /home/pi/script/mi.py
*/5 * * * * /bin/bash /home/pi/script/pm.sh
2-57/5 * * * * /usr/bin/python /home/pi/script/bh1750.py
3-58/5 * * * * /usr/bin/python /home/pi/script/bme280.py

*/8 * * * * /usr/bin/python /home/pi/script/power.py 2>>/home/pi/script/err.log
*/5 * * * * /usr/bin/php /home/pi/script/PhpEpsolarTracer/solar.php

$ sudo crontab -e #rootユーザーのCronを停止
@reboot sleep 50; /usr/bin/python /home/pi/script/omron/envsensor_observer.py
*/5 * * * * pkill -f envsensor_observer.py
3-58/5 * * * * /usr/bin/python /home/pi/script/omron/envsensor_observer.py
#4-59/5 * * * * /usr/bin/python /home/pi/script/co2.py
#2-57/10 * * * * /usr/bin/sudo /bin/bash /home/pi/script/mopi2.sh
2-57/5 * * * * /usr/bin/sudo /bin/bash /var/www/homelab/cgi-bin/ph.sh

固定IPアドレスを変更

IPアドレス192.168.31.53に向けてInfuxDBのセンサーのデータを集めて送っているのでラズパイ3からラズパイ4を192.168.31.53にするように固定IPアドレスを変更します。

ifconfigでインターフェイス調査

ifconfigでWifiのインターフェイス名を調べます。どのラズパイもwlan0のようです。

 $ ifconfig
eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether dc:a6:32:5e:8a:fe  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 659285  bytes 706037363 (673.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 659285  bytes 706037363 (673.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.31.232  netmask 255.255.255.0  broadcast 192.168.31.255
        inet6 fe80::5846:c639:ddad:6c30  prefixlen 64  scopeid 0x20<link>
        ether dc:a6:32:5e:8a:ff  txqueuelen 1000  (Ethernet)
        RX packets 222495  bytes 158991475 (151.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 102022  bytes 48176162 (45.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ラズパイ3のIPアドレスを変更

Wifiのwlan0を変更する。

$ sudo vim  /etc/dhcpcd.conf

interface wlan0
static ip_address=192.168.31.99/24
static routers=192.168.31.1
static domain_name_servers=192.168.31.1

再起動するとIPアドレスが192.168.31.99になった。

同様にラズパイ4のIPアドレスも変更

IPアドレス192.168.31.53にセンサーのデータを集めていたので、新しく母艦にするラズパイ4を固定IP192.168.31.53にします。

$ sudo vim  /etc/dhcpcd.conf

interface wlan0
static ip_address=192.168.31.99/24
static routers=192.168.31.1
static domain_name_servers=192.168.31.1
この記事は複数のページに別れています

コメント