- https://reintech.io/blog/configuring-iscsi-initiator-target-rocky-linux-9
- https://www.server-world.info/en/note?os=Rocky_Linux_8&p=iscsi&f=2
# install iscsi initiator-utils
yum install -y nfs-utils cryptsetup iscsi-initiator-utils; systemctl enable --now iscsid
# get initiatorname
cat /etc/iscsi/initiatorname.iscsi
# validate connection and get target list
iscsiadm -m discovery -t sendtargets -p 192.168.1.7
# login
iscsiadm -m node --targetname iqn.2010-06.com.purestorage:flasharray.3a631122ee5836fc --portal 192.168.1.7:3260 --login
# setup for reboots
iscsiadm -m node --targetname iqn.2010-06.com.purestorage:flasharray.3a631122ee5836fc --portal 192.168.1.7:3260 --op update --name node.startup --value automatic
# restart service to see LUNS
systemctl restart iscsid
# confirm luns
lsblk
# partition and format
parted --script /dev/sda "mklabel gpt"
parted --script /dev/sda "mkpart primary 0% 100%"
mkfs.xfs /dev/sda1
# mount
mkdir -p /var/lib/longhorn
mount /dev/sda1 /var/lib/longhorn
# deploy longhorn - CHANGE THE URL!
helm repo add longhorn https://charts.longhorn.io --force-update
helm upgrade -i longhorn longhorn/longhorn -n longhorn-system --create-namespace --set ingress.enabled=true --set ingress.host=longhorn.rfed.io --set defaultSettings.storageMinimalAvailablePercentage=25 --set defaultSettings.storageOverProvisioningPercentage=200 --set defaultSettings.allowCollectingLonghornUsageMetrics=false --set persistence.defaultDataLocality="best-effort"