Hi Stephen,
1) [Having said that, you’re probably best configuring k8s not to put two
Ignite server nodes on a single machine.]
Do you mean by having k8s place the VMs in different availability zones?

Then how would you tell ignite to place the backups in a different zone?
I've read this is possible via affinityBackupFilter. Which brings up my
next question.

2) Is affinityBackupFilter available with all public cloud platforms or
just AWS?

thanks.

On Tue, Jul 7, 2020 at 5:20 AM Stephen Darlington <
[email protected]> wrote:

> You can configure the affinity function (RendezvousAffinityFunction
> <https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/cache/affinity/rendezvous/RendezvousAffinityFunction.html>).
> If you set the backup filter, you can customise which nodes are considered
> for use as backups:
>
> cacheConfiguration.setBackups(1);
> cacheConfiguration.setAffinity(new RendezvousAffinityFunction(1024, (n,p) -> {
>     return !p.hostNames().equals(n.hostNames());
> }));
>
> Having said that, you’re probably best configuring k8s not to put two
> Ignite server nodes on a single machine.
>
> Regards,
> Stephen
>
> On 7 Jul 2020, at 10:42, Humphrey <[email protected]> wrote:
>
> Let say I have 2 kubernetes nodes and I have 4 ignite server nodes.
> This will result (if kubernetes have 2 pods running on each node) in the
> following:
>
> *kubernetes_node1:* ignite_node1, ignite_node2
> *kubernetes_node2:* ignite_node3, ignite_node4
>
> I specify that my cache backup = 1
>
> Is there a way to configure that the backup data of the ignite_node1 goes
> on
> the ignite_node3 or ignite_node4 and NOT on ignite_node2 (same physical
> machine/kubernetes node)? Is there any configuration for this (I assume
> it's
> something on runtime, because we don't know where kubernetes will schedule
> the pod)?
>
> Background:
> If kubernetes_node1 goes down, then there won't be any data loss.
>
> Humphrey
>
>
>
> --
> Sent from: http://apache-ignite-users.70518.x6.nabble.com/
>
>
>
>

Reply via email to