Mantis Bugtracker
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0001294 [Resin] minor always 08-16-06 13:53 06-18-07 15:37
Reporter sam View Status public  
Assigned To ferg
Priority high Resolution fixed  
Status closed   Product Version 3.0.21
Summary 0001294: cluster group size or cluster partition
Description (feature requested by R Dredge)

Resin chooses a backup server from one of the 7 servers that follow the primary server in the resin.conf (and it wraps around the end, so the last srun will use one of the first 7).

It is necessary to allow the specification of which servers are used to backup the sessions, because if a machine that has more than one server running on it is taken down (thus taking down multiple servers) the sessions may be lost.

The way to plan for that is to structure the <srun> entries in
the resin.conf in a deliberate way.

If letters correspond to machines, and numbers to instances, then it should be structured according to this pattern:

<srun server-id="a1" ... />
<srun server-id="b1" ... />
<srun server-id="c1" ... />

<srun server-id="a2" ... />
<srun server-id="b2" ... />
<srun server-id="c2" ... />

<srun server-id="a3" ... />
<srun server-id="b3" ... />
<srun server-id="c3" ... />

In this scenario it is possible for the shutdown of 'a' to lose a session, i.e. a session could be assigned primary=a1, 1st-backup=a2, 2nd-backup=a3.

If the group-size could be configured as 3, then the problem could be avoided.

Another possible configuration mechanism for this is:

<partition id="a">
  <srun server-id="a1" ... />
  <srun server-id="a2" ... />
  <srun server-id="a3" ... />
</partition>

<partition id="b">
  <srun server-id="b1" ... />
  <srun server-id="b2" ... />
  <srun server-id="b3" ... />
</partition>

<partition id="c">
  <srun server-id="c1" ... />
  <srun server-id="c2" ... />
  <srun server-id="c3" ... />
</partition>

Which is more obvious from a users perspective. When choosing a backup server
for sessions, Resin will choose a server that is not in the same partition.

Administration console could allow operations to be performed on all of the servers in a partition, for example to indicate that only existing sessions should go to a certain partition.

Additional Information
Attached Files

- Relationships

- Notes
(0002061)
ferg
06-18-07 15:37

server/01rb

Added &lt;machine> element as child of &lt;cluster> and parent of &lt;server>.
 

- Issue History
Date Modified Username Field Change
08-16-06 13:53 sam New Issue
06-18-07 15:37 ferg Note Added: 0002061
06-18-07 15:37 ferg Assigned To  => ferg
06-18-07 15:37 ferg Status new => closed
06-18-07 15:37 ferg Resolution open => fixed
06-18-07 15:37 ferg Fixed in Version  => 3.1.2


Mantis 1.0.0rc3[^]
Copyright © 2000 - 2005 Mantis Group
29 total queries executed.
26 unique queries executed.
Powered by Mantis Bugtracker