On Mon, May 14, 2012 at 10:01 AM, George Niculae <[email protected]> wrote:
> On Mon, May 14, 2012 at 4:08 AM, Douglas Hubler <[email protected]> wrote:
>>
>> On May 11, 2012 8:04 PM, "George Niculae" <[email protected]> wrote:
>>>
>>> Hit this problem while setting up / testing 4.6 HA: in a setup with 2
>>> nodes you can select Distributed Database on both nodes (that means
>>> that each member will have its copy of data). In this case a mongo
>>> arbiter is needed to be used in primary elections in case of failure.
>>> By definition a mongo arbiter cannot contain data and it will never
>>> become the primary node
>>> (http://www.mongodb.org/display/DOCS/Adding+an+Arbiter). Now, the
>>> issue that I see (and signaled by QA as well) is when you setup
>>> something like:
>>> - node 1 set as Distributed Database & Database Arbiter
>>> - node 2 set as Distributed Database
>>> then after restarting node 1 it will become an arbiter (that is without
>>> data)
>>
>> Node 1 becomes an Arbiter?   That good because that is what you enabled on
>> it as well as a database.  So node one is a database and an arbiter.
>>
>
> AFAIU an arbiter makes sense only when you have > 2 members and in
> this case I end up with one arbiter and only one member. I also
> noticed that sipxecs services enabled on arbiter (like proxy,
> registrar) cannot be started and that's because we include arbiter in
> client connection. Since there is no data on an arbiter IMO we should
> not use it to connect to.
>

Correction, it makes sense in case of even number of members (2, 4, etc.)

>>> So even UI allows you to select this config and shows that you have 2
>>> Distributed Databases enabled (one of them being arbiter too) the
>>> reality is that you only have one Distributed Database (with copy of
>>> data) - node 2, and one arbiter - node 1, which is not what is
>>> expected IMO.
>>> Therefore I suggest to change UI and to make Distributed Database
>>> Arbiter and Distributed Database to exclude each other (that is when
>>> one selected the other one to automatically get unselected) and admin
>>> to be warned that in case of 2 nodes with 2 Distributed Databases the
>>> 3rd node to act as arbiter is needed.
>>>
_______________________________________________
sipx-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev/

Reply via email to