> What other use cases are there for us interacting directly with ZK?

Reading cluster/replica/collection properties for sure.  There are some
Solr APIs to modify these things, but afaik users that want to check the
value of a particular (e.g.) cluster-property don't have a way to do that
yet without reading it out of ZK directly.

On Sun, Feb 11, 2024 at 1:58 PM Eric Pugh <ep...@opensourceconnections.com>
wrote:

> I like your suggestion David on the CLI supporting configset directly.
>  I’m sort of waiting till the V2 api for putting configsets is done.
> According to the Solr v2 API Proposed Changes spreadsheet, while there is a
> V2 api, it hasn’t been given the “restful/jax-rs/exposed in solrj”
> treatment yet….
>
> I also agree that figuring out how to make ZK an internal detail is
> somewhat underlying my question….
>
> What other use cases are there for us interacting directly with ZK?
>
> > On Feb 11, 2024, at 12:57 PM, David Smiley <dsmi...@apache.org> wrote:
> >
> > I suppose direct ZK has an advantage of not requiring that Solr is
> > running yet.  But maybe that's moot.  I do think it would make sense
> > to have CLI options for configset upload that use Solr's API and don't
> > refer to ZK.  Broadly, this is the direction we're going in; ZK is
> > more of an internal detail, even though it's obviously a critical
> > thing.
> >
> > On Sun, Feb 11, 2024 at 12:26 PM Eric Pugh
> > <ep...@opensourceconnections.com <mailto:ep...@opensourceconnections.com>>
> wrote:
> >>
> >> Ah.. yeah, I can’t speak to Solr 6.x!   In 9x at least you could use
> the configset API to deploy configs and avoid the direct ZK interaction.
> >>
> >> It would be interesting to explore if the process of deploying a
> configset is risky, has a high chance of things failing, then how do we
> account for that as part of the process?    So you don’t have to do things
> like upload the previous config ;-).
> >>
> >> And other common reasons to use ZK directly?
> >>
> >>> On Feb 11, 2024, at 12:14 PM, Walter Underwood <wun...@wunderwood.org>
> wrote:
> >>>
> >>> The was deploying configs with Jenkins on Solr 6.x. Maybe the APIs
> were there, but I didn't know about them.
> >>>
> >>> Rebuilding the suggester did need external help, since that needs to
> be done separately on each node.
> >>>
> >>> I think working directly with Zookeeper is less risky. If there is any
> issue with the upload, then don’t reload the collections. You can back out
> the changes by uploading the previous config to Zookeeper.
> >>>
> >>> wunder
> >>> Walter Underwood
> >>> wun...@wunderwood.org <mailto:wun...@wunderwood.org> <mailto:
> wun...@wunderwood.org>
> >>> http://observer.wunderwood.org/  (my blog)
> >>>
> >>>> On Feb 11, 2024, at 11:07 AM, Eric Pugh <
> ep...@opensourceconnections.com <mailto:ep...@opensourceconnections.com>
> <mailto:ep...@opensourceconnections.com>> wrote:
> >>>>
> >>>> Could you share more about “update Solr remotely” that you were
> doing?   Are we missing some APIs that would have made whatever you had to
> do require ZK direct access?
> >>>>
> >>>> While it’s cool that we can impact Solr via hacking around in ZK, it
> also seems like an approach fraught with risk!
> >>>>
> >>>>> On Feb 11, 2024, at 11:32 AM, Walter Underwood <
> wun...@wunderwood.org <mailto:wun...@wunderwood.org>> wrote:
> >>>>>
> >>>>> I wanted something that didn’t require installing Solr locally in
> order to update Solr remotely, so I didn’t use the provided zk commands. I
> wrote some Python to dig the Zookeeper addresses out of clusterstatus (I
> think) then uploaded directly to Zookeeper with the Python kazoo package.
> >>>>>
> >>>>> The tool had a bunch of other things, like async reload checking for
> results, and rebuilding suggestion dictionaries on each node.
> >>>>>
> >>>>> wunder
> >>>>> Walter Underwood
> >>>>> wun...@wunderwood.org <mailto:wun...@wunderwood.org>
> >>>>> http://observer.wunderwood.org/  (my blog)
> >>>>>
> >>>>>> On Feb 11, 2024, at 9:04 AM, Gus Heck <gus.h...@gmail.com <mailto:
> gus.h...@gmail.com>> wrote:
> >>>>>>
> >>>>>> I pretty much always use zk upconfig, which also works for
> overwriting
> >>>>>> existing. I certainly tell my clients to use apis from the ref
> guide for
> >>>>>> such operations, but zk upconfig certainly counts as one. Mostly I
> tell
> >>>>>> them that they should only break out things like
> >>>>>> https://github.com/rgs1/zk_shell as a last resort (which is what I
> think of
> >>>>>> as direct modification), and if they are unsure, call me *before*
> doing
> >>>>>> anything in zk directly.
> >>>>>>
> >>>>>> By the way, I don't know if this has come up in a dev/build setting
> or not,
> >>>>>> but are you aware of https://plugins.gradle.org/search?term=solr ?
> It is
> >>>>>> presently only really suitable for local dev, with a single config
> set, but
> >>>>>> could easily grow patches and suggestions welcome of course.
> >>>>>>
> >>>>>> On Sun, Feb 11, 2024, 9:10 AM Eric Pugh <
> ep...@opensourceconnections.com <mailto:ep...@opensourceconnections.com>>
> >>>>>> wrote:
> >>>>>>
> >>>>>>> Hi all..   I was playing around with a cluster and wanted to
> upload a
> >>>>>>> configset into Solr….
> >>>>>>>
> >>>>>>> I ran bin/solr and noticed a bin/solr config -h command, but it
> just lets
> >>>>>>> me tweak a config.   Then I ran bin/solr create -h and it appears
> to let me
> >>>>>>> upload a configset, but I have to create the collection as well,
> and I’m
> >>>>>>> not ready to do that.
> >>>>>>>
> >>>>>>> Then I poked around and discovered hidden under bin/solr zk a
> command
> >>>>>>> upconfig…. So bin/solr zk upconfig will let me get my configset
> into Solr,
> >>>>>>> but does require me to remember what my magic ZK string is ;-).
> >>>>>>>
> >>>>>>> I went and checked the ref guide, and yes, it states that there
> are two
> >>>>>>> ways:
> >>>>>>>
> >>>>>>> A configset can be uploaded to ZooKeeper either via the Configsets
> API <
> >>>>>>>
> https://solr.apache.org/guide/solr/latest/configuration-guide/configsets-api.html
> >
> >>>>>>> or more directly via bin/solr zk upconfig <
> >>>>>>>
> https://solr.apache.org/guide/solr/latest/deployment-guide/solr-control-script-reference.html#upload-a-configuration-set
> >.
> >>>>>>> The Configsets API has some other operations as well, and
> likewise, so does
> >>>>>>> the CLI.
> >>>>>>>
> >>>>>>> Are there use cases where interacting directly with ZooKeeper is
> preferred
> >>>>>>> over making changes via the APIs?  Of is the use of bin/solr zk
> upconfig
> >>>>>>> more of a evolutionary byproduct of how we built SolrCloud?
> >>>>>>>
> >>>>>>> Eric
> >>>>>>>
> >>>>>>> _______________________
> >>>>>>> Eric Pugh | Founder & CEO | OpenSource Connections, LLC |
> 434.466.1467 |
> >>>>>>> http://www.opensourceconnections.com <
> http://www.opensourceconnections.com/> <
> >>>>>>> http://www.opensourceconnections.com/> | My Free/Busy <
> >>>>>>> http://tinyurl.com/eric-cal>
> >>>>>>> Co-Author: Apache Solr Enterprise Search Server, 3rd Ed <
> >>>>>>>
> https://www.packtpub.com/big-data-and-business-intelligence/apache-solr-enterprise-search-server-third-edition-raw
> >
> >>>>>>>
> >>>>>>> This e-mail and all contents, including attachments, is considered
> to be
> >>>>>>> Company Confidential unless explicitly stated otherwise,
> regardless of
> >>>>>>> whether attachments are marked as such.
> >>>>>>>
> >>>>>>>
> >>>>>
> >>>>
> >>>> _______________________
> >>>> Eric Pugh | Founder & CEO | OpenSource Connections, LLC |
> 434.466.1467 | http://www.opensourceconnections.com <
> http://www.opensourceconnections.com/> <
> http://www.opensourceconnections.com/> <
> http://www.opensourceconnections.com/> | My Free/Busy <
> http://tinyurl.com/eric-cal>
> >>>> Co-Author: Apache Solr Enterprise Search Server, 3rd Ed <
> https://www.packtpub.com/big-data-and-business-intelligence/apache-solr-enterprise-search-server-third-edition-raw
> >
> >>>> This e-mail and all contents, including attachments, is considered to
> be Company Confidential unless explicitly stated otherwise, regardless of
> whether attachments are marked as such.
> >>
> >> _______________________
> >> Eric Pugh | Founder & CEO | OpenSource Connections, LLC | 434.466.1467
> | http://www.opensourceconnections.com <
> http://www.opensourceconnections.com/> <
> http://www.opensourceconnections.com/> | My Free/Busy <
> http://tinyurl.com/eric-cal>
> >> Co-Author: Apache Solr Enterprise Search Server, 3rd Ed <
> https://www.packtpub.com/big-data-and-business-intelligence/apache-solr-enterprise-search-server-third-edition-raw
> >
> >> This e-mail and all contents, including attachments, is considered to
> be Company Confidential unless explicitly stated otherwise, regardless of
> whether attachments are marked as such.
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org <mailto:
> dev-unsubscr...@solr.apache.org>
> > For additional commands, e-mail: dev-h...@solr.apache.org <mailto:
> dev-h...@solr.apache.org>
> _______________________
> Eric Pugh | Founder & CEO | OpenSource Connections, LLC | 434.466.1467 |
> http://www.opensourceconnections.com <
> http://www.opensourceconnections.com/> | My Free/Busy <
> http://tinyurl.com/eric-cal>
> Co-Author: Apache Solr Enterprise Search Server, 3rd Ed <
> https://www.packtpub.com/big-data-and-business-intelligence/apache-solr-enterprise-search-server-third-edition-raw>
>
> This e-mail and all contents, including attachments, is considered to be
> Company Confidential unless explicitly stated otherwise, regardless of
> whether attachments are marked as such.
>
>

Reply via email to