autoNAS / INSTALL.md
Newer Older
69 lines | 2.114kb
Bogdan Timofte authored 2 weeks ago
1
# Instalare
2

            
3
## Metoda recomandata
4

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

            
7
### Instalare locala
8

            
9
```bash
10
sudo ./setup.sh --local
11
```
12

            
13
### Instalare remote
14

            
15
```bash
16
sudo ./setup.sh 192.168.2.91
17
```
18

            
19
Pentru rollout pe cluster se poate folosi si:
20

            
21
```bash
22
./deploy.sh install
23
./deploy.sh install 192.168.2.91
24
```
25

            
26
## Ce instaleaza
27

            
28
- `/usr/local/sbin/autonas`
29
- `/usr/local/lib/xdev/autonas/*`
30
- `/usr/local/lib/xdev/autonas/uninstall.sh`
31
- `/usr/local/sbin/xdev-autonas-uninstall`
32
- `/etc/default/xdev-autonas`
33
- `/etc/systemd/system/autonas.service`
34
- `/etc/systemd/system/autonas-boot-scan.service`
35
- `/etc/systemd/system/autonas-attach@.service`
36
- `/etc/udev/rules.d/99-autonas-disk.rules`
37
- `/etc/udev/rules.d/98-autonas-interfaces.rules`
38
- `/usr/local/share/doc/xdev/autonas/*`
39

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

            
45
## Activare
46

            
47
Installerul face:
48
- `systemctl enable --now nfs-kernel-server`
49
- `systemctl enable --now autonas.service`
50
- `systemctl enable --now autonas-boot-scan.service`
51
- `udevadm control --reload-rules`
52

            
53
Ordering relevant la shutdown:
54
- `autonas.service` și `autonas-boot-scan.service` sunt instalate cu `Before=remote-fs.target` și `Before=umount.target`
55
- scopul este să păstreze exporturile AutoNAS locale disponibile până când mount-urile client NFS dependente au avut șansa să se demonteze
56
- 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
57

            
58
## Uninstall
59

            
60
```bash
61
sudo ./setup.sh --local --uninstall
62
sudo ./setup.sh --uninstall 192.168.2.91
63
```
64

            
65
Sau direct pe host:
66

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