autoNAS / INSTALL.md
1 contributor
69 lines | 2.114kb
# Instalare

## Metoda recomandata

Pentru install/uninstall pe un nod individual se foloseste `setup.sh`.

### Instalare locala

```bash
sudo ./setup.sh --local
```

### Instalare remote

```bash
sudo ./setup.sh 192.168.2.91
```

Pentru rollout pe cluster se poate folosi si:

```bash
./deploy.sh install
./deploy.sh install 192.168.2.91
```

## Ce instaleaza

- `/usr/local/sbin/autonas`
- `/usr/local/lib/xdev/autonas/*`
- `/usr/local/lib/xdev/autonas/uninstall.sh`
- `/usr/local/sbin/xdev-autonas-uninstall`
- `/etc/default/xdev-autonas`
- `/etc/systemd/system/autonas.service`
- `/etc/systemd/system/autonas-boot-scan.service`
- `/etc/systemd/system/autonas-attach@.service`
- `/etc/udev/rules.d/99-autonas-disk.rules`
- `/etc/udev/rules.d/98-autonas-interfaces.rules`
- `/usr/local/share/doc/xdev/autonas/*`

Excepții deliberate:
- configul cluster-shared rămâne în `/etc/pve/autonas`
- mount points și datele operaționale rămân în `/mnt/autonas`
- intrările NFS din `/etc/exports` rămân pentru review manual la uninstall

## Activare

Installerul face:
- `systemctl enable --now nfs-kernel-server`
- `systemctl enable --now autonas.service`
- `systemctl enable --now autonas-boot-scan.service`
- `udevadm control --reload-rules`

Ordering relevant la shutdown:
- `autonas.service` și `autonas-boot-scan.service` sunt instalate cu `Before=remote-fs.target` și `Before=umount.target`
- scopul este să păstreze exporturile AutoNAS locale disponibile până când mount-urile client NFS dependente au avut șansa să se demonteze
- dacă nodul montează propriile exporturi AutoNAS înapoi ca storages Proxmox, installerul generează `/etc/systemd/system/nfs-server.service.d/50-autonas-self-hosted-proxmox.conf` cu `Before=` pe unitățile `mnt-pve-*.mount` relevante, ca providerul NFS să rămână activ până la finalizarea unmount-ului; vezi issue-ul de cluster `ISSUE-2026-002` pentru contextul complet

## Uninstall

```bash
sudo ./setup.sh --local --uninstall
sudo ./setup.sh --uninstall 192.168.2.91
```

Sau direct pe host:

```bash
sudo /usr/local/lib/xdev/autonas/uninstall.sh
```