
On Sat, Feb 12, 2022 at 9:21 AM Glen Jarvis <glen@glenjarvis.com> wrote:
I would like to know why "vdsm-tool config-lvm-filter" makes you pull your hair out.
It was designed to help people configure their system correctly without pulling their hair out trying to understand how lvm filter works, and avoid the many wrong ways it can be used.
Honestly, it is just from a lack of understanding of what is happening when it does break (as it is for us when doing a hypervisor install on a fresh box). Normally, I can just dig through the stack and figure out what is happening. There are enough areas where I don't have some foundations that I'm not able to do so here (yet).
For example, I don't quite understand iSCSI, Multipath, etc enough to know what is breaking, and why.
I'm accustomed to being able to dig deeper at each level until I can generally see what is breaking.
This confusion will go away as I get a bit more experience and have a "map" of what is going on on this level.
FWIW, I started reading the Libvirt book previously mentioned and it's pretty straight forward. It looks like I just need to get through this enough to get a good foothold so that I can figure out how to either fix things when they break or point out properly why something is breaking (so I can get the appropriate help).
Do you have some specific areas you would like to improve?
Actually, yes :) In: 1. Learn libvirt more (in progress)
2. Review source for vdsm-tool to have a better sense what is going on
3. Setup an iSCSI system so that I can make luns, build a system, play with storage pools this way
You may find vdsm/contrib/target tool useful: https://github.com/oVirt/vdsm/blob/master/contrib/target This tool makes it simple to create or delete a new iSCSI target for development purposes. The best way to add iSCSI server for development, is to create a new VM - virt-manager is the easier way to do this, and install targetcli and copy vdsm/contrib/target to the vm. Then to create a new target you can run: # ./target create mytarget Creating target target_name: mytarget target_iqn: iqn.2003-01.org.alpine.mytarget target_dir: /target/mytarget lun_count: 10 lun_size: 100 GiB cache: False exists: False Create target? [N/y]: You may find the tool source interesting, explaining why we configure the target in a certain way. Nir