Difference between revisions of "Lxd prep"

From UVOO Tech Wiki
Jump to navigation Jump to search
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
We set logical block addressing to 4k instead of 512b for improved performance. This is best for VMs. 512 is still used for OS boot compatibility issues.
 +
 
```
 
```
 
sudo apt update && sudo apt upgrade
 
sudo apt update && sudo apt upgrade
sudo apt install zfsutils-linux ipmitool
+
sudo apt install zfsutils-linux ipmitool smartmontools nvme-cli
 +
nvme list
 +
for i in {0..3}; do
 +
  sudo nvme id-ns -H /dev/nvme${i}n1 | grep "LBA Format"
 +
  sudo nvme format --lbaf=1 /dev/nvme${i}n1 -f
 +
  sudo nvme id-ns -H /dev/nvme${i}n1 | grep "LBA Format"
 +
done
 +
 
 
sudo zpool create -f tank mirror nvme0n1 nvme1n1 nvme2n1 nvme3n1
 
sudo zpool create -f tank mirror nvme0n1 nvme1n1 nvme2n1 nvme3n1
 
lxd init
 
lxd init
Line 92: Line 101:
  
 
```
 
```
 +
lxc config set core.https_address "10.x.4.11:8443"
 +
lxc cluster enable lxd1
 
lxc cluster add
 
lxc cluster add
lxc config set core.https_address "10.x.4.11:8443"
+
 
 +
 
 
lxd init
 
lxd init
 
lxc init ubuntu:22.04 microceph1 --vm -c limits.cpu=24 -c limits.memory=64GB
 
lxc init ubuntu:22.04 microceph1 --vm -c limits.cpu=24 -c limits.memory=64GB
 +
lxc config device override microceph4 root size=64GB
 +
```
 +
 +
 +
```
 +
sudo smartctl -a /dev/nvme1n1p1
 
```
 
```

Latest revision as of 14:50, 26 November 2023

We set logical block addressing to 4k instead of 512b for improved performance. This is best for VMs. 512 is still used for OS boot compatibility issues.

sudo apt update && sudo apt upgrade
sudo apt install zfsutils-linux ipmitool smartmontools nvme-cli
nvme list
for i in {0..3}; do
  sudo nvme id-ns -H /dev/nvme${i}n1 | grep "LBA Format"
  sudo nvme format --lbaf=1 /dev/nvme${i}n1 -f
  sudo nvme id-ns -H /dev/nvme${i}n1 | grep "LBA Format"
done

sudo zpool create -f tank mirror nvme0n1 nvme1n1 nvme2n1 nvme3n1
lxd init

/etc/netplan/00-custom.yaml

# This is the network config written by 'subiquity'
network:
  bonds:
    bond0:
      dhcp4: no
      dhcp6: no
      interfaces:
      - eno1
      - eno2
      - eno3
      - eno4
      parameters:
        lacp-rate: slow
        mode: 802.3ad
        transmit-hash-policy: layer2+3
  bridges:
    vlan3:
      interfaces: [ bond0.3 ]
  vlans:
    bond0.3:
      link: bond0
      id: 3
      accept-ra: no
    bond0.2:
      link: bond0
      id: 2
      accept-ra: no
      addresses:
        - 10.x.4.12/22
      routes:
      - to: default
        via: 10.x.4.1
        metric: 100
      nameservers:
        addresses: [10.x.4.1]
        search: []
  ethernets:
    eno1: {}
    eno2: {}
    eno3: {}
    eno4: {}
  version: 2

lxd init --dump

config:
  core.https_address: '[::]:8443'
  core.trust_password: true
networks: []
storage_pools:
- config:
    source: tank
    volatile.initial_source: tank
    zfs.pool_name: tank
  description: ""
  name: default
  driver: zfs
profiles:
- config: {}
  description: Default LXD profile
  devices:
    eth0:
      name: eth0
      nictype: bridged
      parent: vlan3
      type: nic
    root:
      path: /
      pool: default
      type: disk
  name: default
projects:
- config:
    features.images: "true"
    features.networks: "true"
    features.profiles: "true"
    features.storage.volumes: "true"
  description: Default LXD project
  name: default
lxc config set core.https_address "10.x.4.11:8443"
lxc cluster enable lxd1
lxc cluster add


lxd init
lxc init ubuntu:22.04 microceph1 --vm -c limits.cpu=24 -c limits.memory=64GB
lxc config device override microceph4 root size=64GB
sudo smartctl -a /dev/nvme1n1p1