Only the RPC building blocks for adding/removing replicas have been implemented upstream. The akka.conf has to be updated as well so the new node can join the existing cluster, which one could script.
On Thu, Feb 23, 2017 at 3:53 AM, bjb <bjb2...@163.com> wrote: > > Thanks a lot for your suggestion. > > I read the setup_cluster.sh, it achieves what I am seeking. I have > another doubt, will the odl cluster supports dynamic add or remove cluster > member in the future? If so, how to deal with the *.conf. > > > > At 2017-02-23 09:23:46, "Jamo Luhrsen" <jluhr...@gmail.com> wrote: > >also, there are script(s) packaged with the distribution that should be > >useful. The one-click > >3node cluster setup that Alexis pointed you to consumes those as well, iirc. > > > >http://docs.opendaylight.org/en/latest/getting-started-guide/common-features/clustering.html?highlight=clustering#clustering-scripts > > > >JamO > > > >On 02/22/2017 11:27 AM, Alexis de Talhouët wrote: > >> > >> > >> 2017-02-22 6:25 GMT-05:00 bjb <bjb2...@163.com <mailto:bjb2...@163.com>>: > >> > >> Hello All: > >> > >> I see the steps to deploy a cluster > >> in > >> http://docs.opendaylight.org/en/latest/getting-started-guide/common-features/clustering.html?highlight=clustering > >> > >> <http://docs.opendaylight.org/en/latest/getting-started-guide/common-features/clustering.html?highlight=clustering> > >> > >> I need to modify *.conf(akka.conf, modules.conf, > >> module-shards.conf) on each cluster member and then start karaf. For > >> convenience, configure_cluster.sh is provided to automatic generate > >> *.conf in configuration/initial. But it also need to > >> deploy on each cluster member. When the cluster members are huge, e.g > >> 32 members form a cluster, the depoly will be > >> inconvenient. > >> > >> > >> AdT: Checkout this setup that was merge recently in packaging repo: > >> https://github.com/opendaylight/integration-packaging/tree/master/tutorials/cluster-nodes > >> It could help achieve what you're seeking, to some extend. Basically, > >> configure your cluster once, and delpoy it once and for > >> all. > >> > >> > >> > >> Is there any other plans for easily deploying? I thinked two ways > >> to depoly a cluster, is it feasible? > >> 1) Add a new feature in odl to manage cluster, it includes "create > >> cluster" "destroy cluster" "dynamic add member" > >> and so on. All the controllers start karaf in standalone mode without > >> cluster configuration. We just need to send request > >> to one cluster member, the member transfer configuration to akka.conf > >> module-shard.conf, clean old journal and snapshots. > >> Then the member send request to all the other cluster members. The > >> other members do the same thing, after that, all > >> members restart karaf to apply cluster configuration. In this way, > >> user add easily do cluster management. > >> > >> 2) If odl will not support dynamic add or remove cluster member, > >> deploying cluster in advance will be less difficult. > >> We can use some depoly tools like ansible to distribute *.conf on all > >> cluster members. > >> > >> Hope to get your help. > >> Thanks > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> _______________________________________________ > >> controller-dev mailing list > >> controller-dev@lists.opendaylight.org > >> <mailto:controller-dev@lists.opendaylight.org> > >> https://lists.opendaylight.org/mailman/listinfo/controller-dev > >> <https://lists.opendaylight.org/mailman/listinfo/controller-dev> > >> > >> > >> > >> > >> _______________________________________________ > >> controller-dev mailing list > >> controller-dev@lists.opendaylight.org > >> https://lists.opendaylight.org/mailman/listinfo/controller-dev > >> > > > > > > _______________________________________________ > controller-dev mailing list > controller-dev@lists.opendaylight.org > https://lists.opendaylight.org/mailman/listinfo/controller-dev > >
_______________________________________________ controller-dev mailing list controller-dev@lists.opendaylight.org https://lists.opendaylight.org/mailman/listinfo/controller-dev