Appreciate it! You connected dots for me. Tony
________________________________ From: Han Zhou <hz...@ovn.org> Sent: July 23, 2020 05:10 PM To: Tony Liu <tonyliu0...@hotmail.com> Cc: Han Zhou <hz...@ovn.org>; ovs-discuss <ovs-discuss@openvswitch.org> Subject: Re: [ovs-discuss] OVN: ovn-sbctl backoff On Thu, Jul 23, 2020 at 4:34 PM <tonyliu0...@hotmail.com<mailto:tonyliu0...@hotmail.com>> wrote: > > Good to know! I recall I read somewhere saying only the leader takes write > request. I will double check! > > Well, in that case, I have another question, why is such leader role > required? In a quorum based cluster, all nodes are equal. And why does > ovn-northd have to connect to the leader? > Guess I will need to read more about RAFT:) > Quick answer: only leader node does the actual write, aso all writes are redirected to leader, but it can be initiated from followers. ovn-northd connects to leader for better performance because it heavily writes. The manpage does provide more details, and yes RAFT paper has even more. > > Thanks! > > Tony > > On Jul 23, 2020 4:26 PM, Han Zhou <hz...@ovn.org<mailto:hz...@ovn.org>> wrote: > > > > On Thu, Jul 23, 2020 at 4:07 PM > <tonyliu0...@hotmail.com<mailto:tonyliu0...@hotmail.com>> wrote: > > > > Thanks Han for the prompt responses! > > That option is ok for reading. If I want to write, I have to connect to the > > leader, right? Then my question remains, how does ovn-sbctl find out how to > > connect to the leader? > > > > RAFT doesn't require you to connect to leader for writing. You can connect to > any node and write. > However, if for any reason you want to connect to the leader, you need to > specify the DB connection method as: <server1>,<server2>,...,<serverN>. For > example: > tcp:10.0.0.2:6641<http://10.0.0.2:6641>,tcp:10.0.0.3:6641<http://10.0.0.3:6641>,tcp:10.0.0.4:6641<http://10.0.0.4:6641>. > You can read more details about OVSDB clustering in manpage ovsdb(7). > > Thanks, > Han > > > Thanks again! > > > > Tony > > > > On Jul 23, 2020 3:57 PM, Han Zhou <hz...@ovn.org<mailto:hz...@ovn.org>> > > wrote: > > > > > > > > On Thu, Jul 23, 2020 at 3:43 PM Tony Liu > > <tonyliu0...@hotmail.com<mailto:tonyliu0...@hotmail.com>> wrote: > > > > > > Hi, > > > > > > In case of ovsdb cluster, when I run ovn-sbctl, it connects to the unix > > > socket of local sb-db. > > > If local sb-db is not the leader, ovn-sbctl tries another server to look > > > for the leader. > > > How does ovn-sbctl connect to another server? By which connection? > > > How does ovn-sbctl know the connection? > > > Or the local sb-db asks to be the leader to respond ovn-sbctl? > > > I can't figure out how it works from verbose messages. > > > Any help to clarify is appreciated! > > > > > > > > > Thanks! > > > > > > Tony > > > > If you don't intentionally try to connect to the leader, you can use > > ovn-sbctl --no-leader-only ... to avoid the retry. > > If you want to avoid typing this option every time, you can export > > OVN_SBCTL_OPTIONS"="--no-leader-only", and then just run ovn-sbctl ... > > (does this answer your question?) > > > > Thanks, > > Han > > > > > >
_______________________________________________ discuss mailing list disc...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-discuss