このページは、ラズパイ3からラズパイ4に母艦を移動する時のInfluxDB+Grafana・IPアドレス固定のメモです。
2019年の設定なのでけっこう古い。
- Jetson nanoからRaspi5を母艦にする
- 母艦をラズパイ3B+→ラズパイ4Bに移動 (現在このページにいます)
- ラズパイ3・4にインストールしたものメモ
InfluxDB バックアップ・リストア
バックアップ
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を選んでしまう。
うまく入りましたが↓このようにInfluxDBを選んでいる状態なので、全ての項目をsensorに変更する作業が必要だった・・・
このように治りました↓最後に右上のほうのディスクボタンを押してセーブします。
実行している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
コメント