Montaje de Sistema de Archivos NFS Usando Autofs Replicar, Recuperar Pool Root ZFS FreeBSD
Envío y recepción de datos ZFS
El comando zfs send crea una representación de flujo de datos de una instantánea que se graba en una salida estándar. De forma predeterminada, se crea un flujo de datos completo. Puede redirigir la salida a un archivo u otro sistema.
El comando zfs receive crea una instantánea cuyo contenido se especifica en el flujo de datos que figura en la entrada estándar. Si se recibe un flujo de datos completo, también se crea un sistema de archivos. Con estos comandos puede enviar y recibir datos de instantáneas ZFS y sistemas de archivos.
El hostname solaris será el cliente y tormenta el servidor. Ambos corren FreeBSD 13.1.
solaris:~/bsdfetch-main % ./bsdfetch
OS: FreeBSD Release: 13.1-RELEASE-p3 Version: FreeBSD 13.1-RELEASE-p3 GENERIC Host: solaris Arch: amd64 Shell: csh User: carlos Packages: 1245 Uptime: 0d 0h 47m RAM: 16221 MB Loadavg: 0.17 0.17 0.20 CPU: Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz Cores: 8 of 8 processors online -> Core [1]: 39.0 °C -> Core [2]: 39.0 °C -> Core [3]: 39.0 °C -> Core [4]: 39.0 °C -> Core [5]: 40.0 °C -> Core [6]: 40.0 °C -> Core [7]: 41.0 °C -> Core [8]: 41.0 °C
Archivo config ssh (cliente)
cat .ssh/config
Host tormenta
HostName 192.168.88.160
User carlos
IdentityFile ~/.ssh/id_rsa
Port 22422
AddressFamily inet
BindInterface em0
CASignatureAlgorithms ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ssh-ed25519@openssh.com,sk-ecdsa-sha2-nistp256@openssh.com,rsa-sha2-512,rsa-sha2-256
Ciphers chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com
CheckHostIP yes
Entrar vía ssh al servidor.
tormenta % ./bsdfetch
OS: FreeBSD Release: 13.1-RELEASE-p3 Version: FreeBSD 13.1-RELEASE-p3 GENERIC Host: tormenta Arch: amd64 Shell: csh User: carlos Packages: 472 Uptime: 25d 23h 3m RAM: 32084 MB Loadavg: 0.40 0.28 0.20 CPU: Intel(R) Celeron(R) N5105 @ 2.00GHz Cores: 4 of 4 processors online
tormenta:~ % uname -a
FreeBSD tormenta 13.1-RELEASE-p3 FreeBSD 13.1-RELEASE-p3 GENERIC amd64
solaris:~ % uname -a
FreeBSD solaris 13.1-RELEASE-p3 FreeBSD 13.1-RELEASE-p3 GENERIC amd64
Red cableada
# ::1 localhost localhost.my.domain 127.0.0.1 localhost localhost.my.domain 192.168.88.247 synology # nas synology 192.168.88.160 tormenta # servidor freebsd 192.168.88.51 solaris # cliente freebsd 192.168.88.200 raspberry # servidor dns 192.168.88.205 switch # switch gestionado 192.168.88.43 macbook # cliente 192.168.88.1 mikrotik # router firewall 192.168.1.1 router2 # red 2 ...
Crear un conjunto de datos en solaris (cliente)
zfs create -o mountpoint=/usr/tormentabck zroot/usr/tormentabck
Instalar sshfs (servidor)
pkg search sshfs fusefs-sshfs-3.7.3_1 Mount remote directories over ssh pkg install fusefs-sshfs
Permitir acceso a través de ssh. Habilitar ssh en solaris (cliente)
sysrc ssh_enable=YES
Tener el mismo usuario en ambos sistemas
Crear conjunto de datos en el cliente
solaris: # zfs create zroot/usr/tormentabck
Montar directorio en el servidor
[tormenta:~] carlos@pts/0 % sudo sshfs -o allow_other \ carlos@192.168.88.51:/usr/tormentabck /mnt/solaris
Realizar comprobación
[tormenta:~] carlos@pts/0 % mount --> /dev/fuse on /mnt/solaris (fusefs.sshfs) ...
Crear una instantánea recursiva en el servidor
[tormenta:~] zfs snapshot -r zroot@tormenta_120123
Enviar el conjunto de datos al cliente (solaris)
[tormenta:~] zfs send -Rv zroot@tormenta_120123 | gzip > \ /mnt/solaris/zroot.tormenta.snap1.gz
Llegados a este punto tenemos una copia del sistema completo del servidor en el cliente.
[tormenta:~] % ls -l /mnt/solaris total 64934092 -rw-r--r-- 1 carlos carlos 66492508708 Jan 12 21:51 zroot.tormenta.snap1.gz
Desmontar el directorio
sudo umount /mnt/solaris/
En la maquina cliente (donde físicamente está el fichero)
ls -l /usr/tormentabck/ total 64954481 -rw-r--r-- 1 carlos carlos 66492508708 Jan 12 21:51 zroot.tormenta.snap1.gz
FreeBSD es genial!.

No hay comentarios:
Publicar un comentario