Hi,
I have a 4 node proxmox cluster with ceph.
The version is 5.3. I have 1 pool with 16 OSDs - SSD.
Now I added several nodes to the cluster and I want the new OSDs be a part of a different pool.
I understand that this can only be done via device class settings:
ceph osd crush rule create-replicated <rule-name> <root> <failure-domain> <class>
ceph osd pool set <pool-name> crush_rule <rule-name>
So I have several questions:
<class> should be ssd/hdd/etc, but both of my pools will be SSD. Just different models. What should I do here?
What is a crush root?
and the biggest question is this:
I don't want to touch the existing pool - it's a critical production.
The documentation states the following:
If the pool already contains objects, all of these have to be moved accordingly. Depending on your setup this may introduce a big performance hit on your cluster. As an alternative, you can create a new pool and move disks separately.
How can I do this?
Thanks
I have a 4 node proxmox cluster with ceph.
The version is 5.3. I have 1 pool with 16 OSDs - SSD.
Now I added several nodes to the cluster and I want the new OSDs be a part of a different pool.
I understand that this can only be done via device class settings:
ceph osd crush rule create-replicated <rule-name> <root> <failure-domain> <class>
ceph osd pool set <pool-name> crush_rule <rule-name>
So I have several questions:
<class> should be ssd/hdd/etc, but both of my pools will be SSD. Just different models. What should I do here?
What is a crush root?
and the biggest question is this:
I don't want to touch the existing pool - it's a critical production.
The documentation states the following:
If the pool already contains objects, all of these have to be moved accordingly. Depending on your setup this may introduce a big performance hit on your cluster. As an alternative, you can create a new pool and move disks separately.
How can I do this?
Thanks