xbazzi zrewidował ten Gist . Przejdź do rewizji
1 file changed, 4 insertions, 1 deletion
proxmox-docker-setup
@@ -6,7 +6,10 @@ OR | |||
6 | 6 | lvcreate -l 100%FREE -n vm-<vmid>-disk<diskid> vg_<pve_node_vg> | |
7 | 7 | ||
8 | 8 | # Attach to VM | |
9 | - | qm set <vmid> --scsi<disk_id> ha-lvm:vm-<vmid>-disk-<disk_id>,cache=writeback,discard=on,iothread=1,ssd=1 | |
9 | + | qm set <vmid> --scsi<docker_disk_id> ha-lvm:vm-<vmid>-disk-<docker_disk_id>,cache=writeback,discard=on,iothread=1,ssd=1 | |
10 | + | ||
11 | + | # For databases, do NOT use writeback cache (can corrupt/lose data if node or vm crashes) | |
12 | + | qm set <vmid> --scsi<db_disk_id> ha-lvm:vm-<vmid>-disk-<db_disk_id>,cache=writethrough,discard=on,iothread=1,ssd=1 | |
10 | 13 | ||
11 | 14 | # Restart | |
12 | 15 | qm stop <vmid> && qm start <vmid> |
xbazzi zrewidował ten Gist . Przejdź do rewizji
1 file changed, 3 insertions, 3 deletions
proxmox-docker-setup
@@ -1,12 +1,12 @@ | |||
1 | 1 | ####### In the PVE host ####### | |
2 | 2 | ||
3 | 3 | # Create LV for Docker storage | |
4 | - | lvcreate -L 50G -n vm-<vmid>-disk<diskid> vg_ha | |
4 | + | lvcreate -L <size_in_gb>G -n vm-<vmid>-disk<disk_id> vg_<pve_node_vg> | |
5 | 5 | OR | |
6 | - | lvcreate -l 100%FREE -n vm-<vmid>-disk<diskid> vg_ha | |
6 | + | lvcreate -l 100%FREE -n vm-<vmid>-disk<diskid> vg_<pve_node_vg> | |
7 | 7 | ||
8 | 8 | # Attach to VM | |
9 | - | qm set <vmid> --scsi<diskid> ha-lvm:vm-<vmid>-disk-<diskid>,cache=writeback,discard=on,iothread=1,ssd=1 | |
9 | + | qm set <vmid> --scsi<disk_id> ha-lvm:vm-<vmid>-disk-<disk_id>,cache=writeback,discard=on,iothread=1,ssd=1 | |
10 | 10 | ||
11 | 11 | # Restart | |
12 | 12 | qm stop <vmid> && qm start <vmid> |
xbazzi zrewidował ten Gist . Przejdź do rewizji
1 file changed, 5 insertions, 6 deletions
proxmox-docker-setup
@@ -1,19 +1,18 @@ | |||
1 | 1 | ####### In the PVE host ####### | |
2 | 2 | ||
3 | 3 | # Create LV for Docker storage | |
4 | - | lvcreate -L 50G -n prod2-docker vg_ha | |
4 | + | lvcreate -L 50G -n vm-<vmid>-disk<diskid> vg_ha | |
5 | 5 | OR | |
6 | - | lvcreate -l 100%FREE -n prod2-docker vg_ha | |
6 | + | lvcreate -l 100%FREE -n vm-<vmid>-disk<diskid> vg_ha | |
7 | 7 | ||
8 | 8 | # Attach to VM | |
9 | - | qm set <vmid> --scsi1 ha-lvm:vm-<vmid>-disk-1,cache=writeback,discard=on,iothread=1,ssd=1 | |
9 | + | qm set <vmid> --scsi<diskid> ha-lvm:vm-<vmid>-disk-<diskid>,cache=writeback,discard=on,iothread=1,ssd=1 | |
10 | 10 | ||
11 | 11 | # Restart | |
12 | - | qm stop 104 && qm start 104 | |
12 | + | qm stop <vmid> && qm start <vmid> | |
13 | 13 | ||
14 | 14 | ####### In the VM ####### | |
15 | - | sudo parted /dev/sdb -- mklabel gpt | |
16 | - | sudo parted /dev/sdb -- mkpart primary xfs 1MiB 100% | |
15 | + | lvcreate -l 100%FREE -n lv_<name> vg_<name> | |
17 | 16 | ||
18 | 17 | sudo mkfs.xfs /dev/sdb1 | |
19 | 18 |
xbazzi zrewidował ten Gist . Przejdź do rewizji
1 file changed, 1 insertion, 1 deletion
proxmox-docker-setup
@@ -6,7 +6,7 @@ OR | |||
6 | 6 | lvcreate -l 100%FREE -n prod2-docker vg_ha | |
7 | 7 | ||
8 | 8 | # Attach to VM | |
9 | - | qm set <vmid> --scsi<available_scsi_id> /dev/vg_ha/prod2-docker --cache=writeback | |
9 | + | qm set <vmid> --scsi1 ha-lvm:vm-<vmid>-disk-1,cache=writeback,discard=on,iothread=1,ssd=1 | |
10 | 10 | ||
11 | 11 | # Restart | |
12 | 12 | qm stop 104 && qm start 104 |
xbazzi zrewidował ten Gist . Przejdź do rewizji
1 file changed, 2 insertions
proxmox-docker-setup
@@ -2,6 +2,8 @@ | |||
2 | 2 | ||
3 | 3 | # Create LV for Docker storage | |
4 | 4 | lvcreate -L 50G -n prod2-docker vg_ha | |
5 | + | OR | |
6 | + | lvcreate -l 100%FREE -n prod2-docker vg_ha | |
5 | 7 | ||
6 | 8 | # Attach to VM | |
7 | 9 | qm set <vmid> --scsi<available_scsi_id> /dev/vg_ha/prod2-docker --cache=writeback |
xbazzi zrewidował ten Gist . Przejdź do rewizji
1 file changed, 14 insertions, 12 deletions
proxmox-docker-setup
@@ -1,20 +1,15 @@ | |||
1 | - | Create LV for Docker storage | |
2 | - | ``` | |
1 | + | ####### In the PVE host ####### | |
2 | + | ||
3 | + | # Create LV for Docker storage | |
3 | 4 | lvcreate -L 50G -n prod2-docker vg_ha | |
4 | - | ``` | |
5 | 5 | ||
6 | - | Attach to VM | |
7 | - | ``` | |
6 | + | # Attach to VM | |
8 | 7 | qm set <vmid> --scsi<available_scsi_id> /dev/vg_ha/prod2-docker --cache=writeback | |
9 | - | ``` | |
10 | - | ||
11 | - | Restart | |
12 | 8 | ||
13 | - | ``` | |
9 | + | # Restart | |
14 | 10 | qm stop 104 && qm start 104 | |
15 | - | ``` | |
16 | 11 | ||
17 | - | ************* In the VM ************* | |
12 | + | ####### In the VM ####### | |
18 | 13 | sudo parted /dev/sdb -- mklabel gpt | |
19 | 14 | sudo parted /dev/sdb -- mkpart primary xfs 1MiB 100% | |
20 | 15 | ||
@@ -23,7 +18,14 @@ sudo mkfs.xfs /dev/sdb1 | |||
23 | 18 | sudo mkdir -p /docker-data | |
24 | 19 | sudo mount /dev/sdb1 /docker-data | |
25 | 20 | ||
26 | - | sudo mkdir -p /docker-storage/docker-data | |
21 | + | # Find UUID | |
22 | + | sudo blkid /dev/sdb1 | |
23 | + | ||
24 | + | # Add to fstab | |
25 | + | UUID=916202b1-c576-4fb8-acca-a72ac73320bf /docker-storage xfs defaults 0 0 | |
26 | + | ||
27 | + | ####### Move old data ####### | |
28 | + | sudo mkdir -p /docker-storage/docker | |
27 | 29 | sudo systemctl stop docker | |
28 | 30 | ||
29 | 31 | # Move old data |
xbazzi zrewidował ten Gist . Przejdź do rewizji
1 file changed, 24 insertions, 1 deletion
proxmox-docker-setup
@@ -12,4 +12,27 @@ Restart | |||
12 | 12 | ||
13 | 13 | ``` | |
14 | 14 | qm stop 104 && qm start 104 | |
15 | - | ``` | |
15 | + | ``` | |
16 | + | ||
17 | + | ************* In the VM ************* | |
18 | + | sudo parted /dev/sdb -- mklabel gpt | |
19 | + | sudo parted /dev/sdb -- mkpart primary xfs 1MiB 100% | |
20 | + | ||
21 | + | sudo mkfs.xfs /dev/sdb1 | |
22 | + | ||
23 | + | sudo mkdir -p /docker-data | |
24 | + | sudo mount /dev/sdb1 /docker-data | |
25 | + | ||
26 | + | sudo mkdir -p /docker-storage/docker-data | |
27 | + | sudo systemctl stop docker | |
28 | + | ||
29 | + | # Move old data | |
30 | + | sudo mv /var/lib/docker /var/lib/docker.bak | |
31 | + | ||
32 | + | # Symlink or use daemon.json | |
33 | + | sudo ln -s /docker-data/docker /var/lib/docker | |
34 | + | ||
35 | + | # OR use /etc/docker/daemon.json | |
36 | + | echo '{ "data-root": "/docker-data/docker" }' | sudo tee /etc/docker/daemon.json | |
37 | + | ||
38 | + | sudo systemctl start docker |
xbazzi zrewidował ten Gist . Przejdź do rewizji
Brak zmian
xbazzi zrewidował ten Gist . Przejdź do rewizji
1 file changed, 15 insertions
proxmox-docker-setup(stworzono plik)
@@ -0,0 +1,15 @@ | |||
1 | + | Create LV for Docker storage | |
2 | + | ``` | |
3 | + | lvcreate -L 50G -n prod2-docker vg_ha | |
4 | + | ``` | |
5 | + | ||
6 | + | Attach to VM | |
7 | + | ``` | |
8 | + | qm set <vmid> --scsi<available_scsi_id> /dev/vg_ha/prod2-docker --cache=writeback | |
9 | + | ``` | |
10 | + | ||
11 | + | Restart | |
12 | + | ||
13 | + | ``` | |
14 | + | qm stop 104 && qm start 104 | |
15 | + | ``` |