I looked at this about a year ago and couldn't find a way to do it in BTRFS when I was setting up a new server. I ended up going with a single disk ZFS file system specifically so I could make a dataset that has copies=3 so the files would be triplicated. I went with a single disk vdev so it could detect and recover corruption while I still had an offsite backup for disaster reasons.
If you found a way to do this in BTRFS I would love to know if you're willing to share as I'd much rather use BTRFS for the server instead of ZFS for the very reasons in the thread (wider support, no custom kernel modules)