👌

Tailscaleの書き込みを減らす

に公開

結論

/var/lib/tailscale/tailscaled.log1.txt
/var/lib/tailscale/tailscaled.log2.txt

これらの二つのファイルには頻繁に書き込みが行われる。どうしても必要だという状況でもない限り、tmpfsにsymlinkを作ってやるか、いっそのこと/dev/nullにsymlinkしてやってもいい。

経緯

Raspberry Pi上でサービスを走らせると、どうしても書き込み量が気になる。書き込みが多ければ多いほどmicro SDの寿命が著しく縮んでしまう気がする。

調べてみると
https://github.com/tailscale/tailscale/issues/14819
このissueによると/var/lib/tailscale/tailscaled.log2.txtへの書き込みが多いらしいが、実際は/var/lib/tailscale/tailscaled.log1.txtにも似たような頻度で書き込みが行われている。

Docker compose の場合以下のようにyamlファイルを変更してやればいい。entrypointshになっていることに注意。

    tmpfs:
      - /run/tailscale-logs
    entrypoint: /bin/sh
	command: >
	  -c "
	  rm -f /var/lib/tailscale/tailscaled.log1.txt /var/lib/tailscale/tailscaled.log2.txt &&
	  ln -s /run/tailscale-logs/tailscaled.log1.txt /var/lib/tailscale/tailscaled.log1.txt &&
	  ln -s /run/tailscale-logs/tailscaled.log2.txt /var/lib/tailscale/tailscaled.log2.txt &&
	  exec tailscaled
	  "

dockerに入れていない場合はlnコマンドを使えばいい。以下は/dev/nullに送ってしまう例。

ln -s /dev/null /var/lib/tailscale/tailscaled.log1.txt
ln -s /dev/null /var/lib/tailscale/tailscaled.log2.txt

Discussion