You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Arturas Mazeika <ma...@gmail.com> on 2018/06/28 10:03:27 UTC

cannot download the config directory with zkcli.bat from embedded zookeeper

Hi Solr Folks,

I was benchmarking solrCloud with the German Wikipedia docs under Windows
10 Pro, noticed that Windows defender was grabbing resources substantially,
changed the policy (so windows defender would not kick in). Since then I am
not able to download the config files from the solrCloud with

f:\solr_server\solr-7.3.1\server\scripts\cloud-scripts\zkcli.bat -zkhost
localhost:10999 -cmd downconfig -confdir d:\de_wiki_man_config -confname
de_wiki_man


Caused by: java.io.IOException: Unable to establish loopback connection

(see [1] for more details)

What's going on? On a Linux VM the same commands fly with green colors.

Details:

An example cloud environment was created with

F:\solr_server\solr-7.3.1>bin\solr.cmd start -e cloud

(see [2] for more details)

Netstat on windows reports no problems [3].

I am able to connect to 10999 port with telnet and get the stats [4].

solrs can communicate with each other without problems [5].

zoo.cfg is the standart one [6].

I also tried the same with 7.2.1 and 7.4.0 (without any success and the
same error). Interestingly enough, there's an error in script files in
7.4.0 (no biggy) [7].

Cheers,
Arturas

References:

[1] F:\solr_server\solr-7.3.1>server\scripts\cloud-scripts\zkcli.bat
-zkhost localhost:10999 -cmd downconfig -confdir d:\de_wiki_man_config2
-confname de_wiki_man
Exception in thread "main" org.apache.solr.common.SolrException:
java.io.IOException: Couldn't instantiate
org.apache.zookeeper.ClientCnxnSocketNIO
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:171)
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:120)
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:110)
        at org.apache.solr.cloud.ZkCLI.main(ZkCLI.java:197)
Caused by: java.io.IOException: Couldn't instantiate
org.apache.zookeeper.ClientCnxnSocketNIO
        at
org.apache.zookeeper.ZooKeeper.getClientCnxnSocket(ZooKeeper.java:1845)
        at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:452)
        at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:383)
        at
org.apache.solr.common.cloud.SolrZooKeeper.<init>(SolrZooKeeper.java:43)
        at
org.apache.solr.common.cloud.ZkClientConnectionStrategy.createSolrZooKeeper(ZkClientConnectionStrategy.java:105)
        at
org.apache.solr.common.cloud.DefaultConnectionStrategy.connect(DefaultConnectionStrategy.java:37)
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:149)
        ... 3 more
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at
org.apache.zookeeper.ZooKeeper.getClientCnxnSocket(ZooKeeper.java:1843)
        ... 9 more
Caused by: java.io.IOException: Unable to establish loopback connection
        at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
        at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.nio.ch.PipeImpl.<init>(Unknown Source)
        at sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source)
        at java.nio.channels.Pipe.open(Unknown Source)
        at sun.nio.ch.WindowsSelectorImpl.<init>(Unknown Source)
        at sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source)
        at java.nio.channels.Selector.open(Unknown Source)
        at
org.apache.zookeeper.ClientCnxnSocketNIO.<init>(ClientCnxnSocketNIO.java:43)
        ... 14 more
Caused by: java.net.ConnectException: Connection timed out: connect
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
        at java.nio.channels.SocketChannel.open(Unknown Source)
        at sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(Unknown
Source)


[2] F:\solr_server\solr-7.3.1>bin\solr.cmd start -e cloud

Welcome to the SolrCloud example!

This interactive session will help you launch a SolrCloud cluster on your
local workstation.
To begin, how many Solr nodes would you like to run in your local cluster?
(specify 1-4 nodes) [2]:
4
Ok, let's start up 4 Solr nodes for your example SolrCloud cluster.
Please enter the port for node1 [8983]:
9999
Please enter the port for node2 [7574]:
9998
Please enter the port for node3 [8984]:
9997
Please enter the port for node4 [7575]:
9996
Creating Solr home directory
F:\solr_server\solr-7.3.1\example\cloud\node1\solr
Cloning F:\solr_server\solr-7.3.1\example\cloud\node1 into
   F:\solr_server\solr-7.3.1\example\cloud\node2
Cloning F:\solr_server\solr-7.3.1\example\cloud\node1 into
   F:\solr_server\solr-7.3.1\example\cloud\node3
Cloning F:\solr_server\solr-7.3.1\example\cloud\node1 into
   F:\solr_server\solr-7.3.1\example\cloud\node4

Starting up Solr on port 9999 using command:
"F:\solr_server\solr-7.3.1\bin\solr.cmd" start -cloud -p 9999 -s
"F:\solr_server\solr-7.3.1\example\cloud\node1\solr"

Waiting up to 30 to see Solr running on port 9999
Started Solr server on port 9999. Happy searching!

Starting up Solr on port 9998 using command:
"F:\solr_server\solr-7.3.1\bin\solr.cmd" start -cloud -p 9998 -s
"F:\solr_server\solr-7.3.1\example\cloud\node2\solr" -z localhost:10999

Waiting up to 30 to see Solr running on port 9998
Started Solr server on port 9998. Happy searching!

Starting up Solr on port 9997 using command:
"F:\solr_server\solr-7.3.1\bin\solr.cmd" start -cloud -p 9997 -s
"F:\solr_server\solr-7.3.1\example\cloud\node3\solr" -z localhost:10999

Waiting up to 30 to see Solr running on port 9997
Started Solr server on port 9997. Happy searching!

Starting up Solr on port 9996 using command:
"F:\solr_server\solr-7.3.1\bin\solr.cmd" start -cloud -p 9996 -s
"F:\solr_server\solr-7.3.1\example\cloud\node4\solr" -z localhost:10999

Waiting up to 30 to see Solr running on port 9996
Started Solr server on port 9996. Happy searching!
INFO  - 2018-06-28 11:25:40.623;
org.apache.solr.client.solrj.impl.ZkClientClusterStateProvider; Cluster at
localhost:10999 ready

Now let's create a new collection for indexing documents in your 4-node
cluster.
Please provide a name for your new collection: [gettingstarted]
de_wiki_man
How many shards would you like to split de_wiki_man into? [2]
4
How many replicas per shard would you like to create? [2]

Please choose a configuration for the de_wiki_man collection, available
options are:
_default or sample_techproducts_configs [_default]

Created collection 'de_wiki_man' with 4 shard(s), 2 replica(s) with
config-set 'de_wiki_man'

Enabling auto soft-commits with maxTime 3 secs using the Config API

POSTing request to Config API: http://localhost:9999/solr/de_wiki_man/config
{"set-property":{"updateHandler.autoSoftCommit.maxTime":"3000"}}
Successfully set-property updateHandler.autoSoftCommit.maxTime to 3000


SolrCloud example running, please visit: http://localhost:9999/solr


[3] C:\WINDOWS\system32>netstat -a -b  | grep 999
  TCP    0.0.0.0:9996           Arteika:0              LISTENING
  TCP    0.0.0.0:9997           Arteika:0              LISTENING
  TCP    0.0.0.0:9998           Arteika:0              LISTENING
  TCP    0.0.0.0:9999           Arteika:0              LISTENING
  TCP    0.0.0.0:10999          Arteika:0              LISTENING
  TCP    127.0.0.1:8999         Arteika:0              LISTENING
  TCP    127.0.0.1:10999        Arteika:54197          ESTABLISHED
  TCP    127.0.0.1:10999        Arteika:54253          ESTABLISHED
  TCP    127.0.0.1:10999        Arteika:54262          ESTABLISHED
  TCP    127.0.0.1:10999        Arteika:54294          ESTABLISHED
  TCP    127.0.0.1:54197        Arteika:10999          ESTABLISHED
  TCP    127.0.0.1:54242        Arteika:9998           TIME_WAIT
  TCP    127.0.0.1:54253        Arteika:10999          ESTABLISHED
  TCP    127.0.0.1:54262        Arteika:10999          ESTABLISHED
  TCP    127.0.0.1:54271        Arteika:9997           TIME_WAIT
  TCP    127.0.0.1:54272        Arteika:9997           TIME_WAIT
  TCP    127.0.0.1:54294        Arteika:10999          ESTABLISHED
  TCP    127.0.0.1:54303        Arteika:9996           TIME_WAIT
  TCP    127.0.0.1:54304        Arteika:9996           TIME_WAIT
  TCP    127.0.0.1:54310        Arteika:9999           TIME_WAIT
  TCP    127.0.0.1:54311        Arteika:9999           TIME_WAIT
  TCP    127.0.0.1:54314        Arteika:10999          TIME_WAIT
  TCP    127.0.0.1:54315        Arteika:9999           TIME_WAIT
  TCP    127.0.0.1:54316        Arteika:9999           TIME_WAIT
  TCP    127.0.0.1:54330        Arteika:9999           TIME_WAIT
  TCP    192.168.56.1:9996      Arteika:54320          ESTABLISHED
  TCP    192.168.56.1:9996      Arteika:54324          ESTABLISHED
  TCP    192.168.56.1:9996      Arteika:54326          ESTABLISHED
  TCP    192.168.56.1:9996      Arteika:54327          ESTABLISHED
  TCP    192.168.56.1:9997      Arteika:54322          ESTABLISHED
  TCP    192.168.56.1:9997      Arteika:54323          ESTABLISHED
  TCP    192.168.56.1:9997      Arteika:54328          ESTABLISHED
  TCP    192.168.56.1:9997      Arteika:54329          ESTABLISHED
  TCP    192.168.56.1:9998      Arteika:54318          ESTABLISHED
  TCP    192.168.56.1:9998      Arteika:54319          ESTABLISHED
  TCP    192.168.56.1:9999      Arteika:54317          ESTABLISHED
  TCP    192.168.56.1:9999      Arteika:54321          ESTABLISHED
  TCP    192.168.56.1:54317     Arteika:9999           ESTABLISHED
  TCP    192.168.56.1:54318     Arteika:9998           ESTABLISHED
  TCP    192.168.56.1:54319     Arteika:9998           ESTABLISHED
  TCP    192.168.56.1:54320     Arteika:9996           ESTABLISHED
  TCP    192.168.56.1:54321     Arteika:9999           ESTABLISHED
  TCP    192.168.56.1:54322     Arteika:9997           ESTABLISHED
  TCP    192.168.56.1:54323     Arteika:9997           ESTABLISHED
  TCP    192.168.56.1:54324     Arteika:9996           ESTABLISHED
  TCP    192.168.56.1:54326     Arteika:9996           ESTABLISHED
  TCP    192.168.56.1:54327     Arteika:9996           ESTABLISHED
  TCP    192.168.56.1:54328     Arteika:9997           ESTABLISHED
  TCP    192.168.56.1:54329     Arteika:9997           ESTABLISHED
  TCP    192.168.56.1:54331     Arteika:9997           TIME_WAIT
  TCP    192.168.56.1:54332     Arteika:9999           TIME_WAIT
  TCP    192.168.56.1:54333     Arteika:9996           TIME_WAIT
  TCP    192.168.56.1:54334     Arteika:9996           TIME_WAIT
  TCP    192.168.56.1:54335     Arteika:9998           TIME_WAIT
  TCP    192.168.56.1:54336     Arteika:9999           TIME_WAIT
  TCP    192.168.56.1:54337     Arteika:9998           TIME_WAIT
  TCP    192.168.56.1:54338     Arteika:9997           TIME_WAIT
  TCP    [::]:9996              Arteika:0              LISTENING
  TCP    [::]:9997              Arteika:0              LISTENING
  TCP    [::]:9998              Arteika:0              LISTENING
  TCP    [::]:9999              Arteika:0              LISTENING
  TCP    [::]:10999             Arteika:0              LISTENING
  TCP    [::1]:10999            Arteika:54200          ESTABLISHED
  TCP    [::1]:10999            Arteika:54225          ESTABLISHED
  TCP    [::1]:10999            Arteika:54232          ESTABLISHED
  TCP    [::1]:10999            Arteika:54285          ESTABLISHED
  TCP    [::1]:54200            Arteika:10999          ESTABLISHED
  TCP    [::1]:54225            Arteika:10999          ESTABLISHED
  TCP    [::1]:54232            Arteika:10999          ESTABLISHED
  TCP    [::1]:54285            Arteika:10999          ESTABLISHED
  TCP    [fe80::b40b:85fe:cf77:ac82%3]:54350  Arteika:9999
TIME_WAIT
  TCP    [fe80::b40b:85fe:cf77:ac82%3]:54351  Arteika:9999
TIME_WAIT
  TCP    [fe80::b40b:85fe:cf77:ac82%3]:54352  Arteika:9999
TIME_WAIT
  TCP    [fe80::b40b:85fe:cf77:ac82%3]:54353  Arteika:9999
TIME_WAIT
  TCP    [fe80::b40b:85fe:cf77:ac82%3]:54354  Arteika:9999
TIME_WAIT
  TCP    [fe80::b40b:85fe:cf77:ac82%3]:54355  Arteika:9999
TIME_WAIT



[4]     telnet localhost 10999
stat
Zookeeper version: 3.4.11-37e277162d567b55a07d1755f0b31c32e93c01a0, built
on 11/01/2017 18:06 GMT
Clients:
 /0:0:0:0:0:0:0:1:54225[1](queued=0,recved=1506,sent=1523)
 /127.0.0.1:54262[1](queued=0,recved=360,sent=362)
 /0:0:0:0:0:0:0:1:54200[1](queued=0,recved=471,sent=476)
 /127.0.0.1:54253[1](queued=0,recved=1453,sent=1467)
 /0:0:0:0:0:0:0:1:54285[1](queued=0,recved=1447,sent=1460)
 /0:0:0:0:0:0:0:1:54232[1](queued=0,recved=365,sent=368)
 /127.0.0.1:54197[1](queued=0,recved=2818,sent=2875)
 /127.0.0.1:54294[1](queued=0,recved=354,sent=355)
 /0:0:0:0:0:0:0:1:54490[0](queued=0,recved=1,sent=0)

Latency min/avg/max: 0/0/49
                           Received: 9071
                                         Sent: 9183
                                                   Connections: 9

Outstanding: 0

Zxid: 0x14f

Mode: standalone

Node count: 164


Connection to host lost.

[5] solr.log:
...
INFO  - 2018-06-28 09:24:38.734; [   ]
org.apache.solr.cloud.SolrZkServerProps; Reading configuration from:
F:\solr_server\solr-7.3.1\example\cloud\node1\solr\zoo.cfg
INFO  - 2018-06-28 09:24:38.735; [   ] org.apache.solr.cloud.SolrZkServer;
STARTING EMBEDDED STANDALONE ZOOKEEPER SERVER at port 10999
INFO  - 2018-06-28 09:24:39.236; [   ] org.apache.solr.core.ZkContainer;
Zookeeper client=localhost:10999
INFO  - 2018-06-28 09:24:43.796; [   ]
org.apache.solr.common.cloud.ConnectionManager; zkClient has connected
INFO  - 2018-06-28 09:24:44.071; [   ] org.apache.solr.cloud.Overseer;
Overseer (id=null) closing
INFO  - 2018-06-28 09:24:44.074; [   ]
org.apache.solr.cloud.OverseerElectionContext; I am going to be the leader
192.168.56.1:9999_solr
INFO  - 2018-06-28 09:24:44.078; [   ] org.apache.solr.cloud.Overseer;
Overseer (id=72061338520059904-192.168.56.1:9999_solr-n_0000000000) starting
INFO  - 2018-06-28 09:24:44.122; [   ]
org.apache.solr.common.cloud.ConnectionManager; zkClient has connected
INFO  - 2018-06-28 09:24:44.124; [   ]
org.apache.solr.client.solrj.impl.ZkClientClusterStateProvider; Cluster at
localhost:10999 ready
INFO  - 2018-06-28 09:24:44.153; [   ] org.apache.solr.cloud.ZkController;
Register node as live in ZooKeeper:/live_nodes/192.168.56.1:9999_solr
INFO  - 2018-06-28 09:24:44.166; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (0) -> (1)
INFO  - 2018-06-28 09:24:44.166; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (0) -> (1)
INFO  - 2018-06-28 09:24:48.840; [   ]
org.apache.solr.core.CorePropertiesLocator; Found 0 core definitions
underneath F:\solr_server\solr-7.3.1\example\cloud\node1\solr
INFO  - 2018-06-28 09:24:49.013; [   ]
org.eclipse.jetty.server.handler.ContextHandler; Started
o.e.j.w.WebAppContext@436e852b
{/solr,file:///F:/solr_server/solr-7.3.1/server/solr-webapp/webapp/,AVAILABLE}{file:///F:/solr_server/solr-7.3.1/server//solr-webapp/webapp}
INFO  - 2018-06-28 09:24:49.022; [   ]
org.eclipse.jetty.server.AbstractConnector; Started ServerConnector@66c61024
{HTTP/1.1,[http/1.1]}{0.0.0.0:9999}
INFO  - 2018-06-28 09:24:49.022; [   ] org.eclipse.jetty.server.Server;
Started @11457ms
INFO  - 2018-06-28 09:24:49.301; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/info/system params={wt=json} status=0 QTime=69
INFO  - 2018-06-28 09:24:49.324; [   ]
org.apache.solr.handler.admin.CollectionsHandler; Invoked Collection Action
:clusterstatus with params action=CLUSTERSTATUS&wt=json and
sendToOCPQueue=true
INFO  - 2018-06-28 09:24:49.327; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/collections params={action=CLUSTERSTATUS&wt=json} status=0
QTime=3
INFO  - 2018-06-28 09:24:50.612; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/info/system params={wt=json} status=0 QTime=26
INFO  - 2018-06-28 09:24:50.624; [   ]
org.apache.solr.handler.admin.CollectionsHandler; Invoked Collection Action
:clusterstatus with params action=CLUSTERSTATUS&wt=json and
sendToOCPQueue=true
INFO  - 2018-06-28 09:24:50.625; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/collections params={action=CLUSTERSTATUS&wt=json} status=0
QTime=1
INFO  - 2018-06-28 09:24:58.946; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (1) -> (2)
INFO  - 2018-06-28 09:24:58.946; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (1) -> (2)
INFO  - 2018-06-28 09:25:14.050; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (2) -> (3)
INFO  - 2018-06-28 09:25:14.050; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (2) -> (3)
INFO  - 2018-06-28 09:25:29.137; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (3) -> (4)
INFO  - 2018-06-28 09:25:29.137; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (3) -> (4)
...



...
INFO  - 2018-06-28 09:24:53.961; [   ]
org.apache.solr.core.SolrResourceLoader; Using system property
solr.solr.home: F:\solr_server\solr-7.3.1\example\cloud\node2\solr
INFO  - 2018-06-28 09:24:58.525; [   ]
org.apache.solr.common.cloud.ConnectionManager; zkClient has connected
INFO  - 2018-06-28 09:24:58.533; [   ]
org.apache.solr.servlet.SolrDispatchFilter; Loading solr.xml from SolrHome
(not found in ZooKeeper)
INFO  - 2018-06-28 09:24:58.535; [   ] org.apache.solr.core.SolrXmlConfig;
Loading container configuration from
F:\solr_server\solr-7.3.1\example\cloud\node2\solr\solr.xml
INFO  - 2018-06-28 09:24:58.845; [   ] org.apache.solr.core.ZkContainer;
Zookeeper client=localhost:10999
INFO  - 2018-06-28 09:24:58.862; [   ]
org.apache.solr.common.cloud.ConnectionManager; zkClient has connected
INFO  - 2018-06-28 09:24:58.906; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (0) -> (1)
INFO  - 2018-06-28 09:24:58.925; [   ] org.apache.solr.cloud.Overseer;
Overseer (id=null) closing
INFO  - 2018-06-28 09:24:58.937; [   ] org.apache.solr.cloud.ZkController;
Register node as live in ZooKeeper:/live_nodes/192.168.56.1:9998_solr
INFO  - 2018-06-28 09:24:58.948; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (1) -> (2)
INFO  - 2018-06-28 09:25:03.658; [   ]
org.apache.solr.core.CorePropertiesLocator; Found 0 core definitions
underneath F:\solr_server\solr-7.3.1\example\cloud\node2\solr
INFO  - 2018-06-28 09:25:03.680; [   ]
org.apache.solr.common.cloud.ConnectionManager; zkClient has connected
INFO  - 2018-06-28 09:25:03.681; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (0) -> (2)
INFO  - 2018-06-28 09:25:03.683; [   ]
org.apache.solr.client.solrj.impl.ZkClientClusterStateProvider; Cluster at
localhost:10999 ready
INFO  - 2018-06-28 09:25:03.891; [   ]
org.eclipse.jetty.server.handler.ContextHandler; Started
o.e.j.w.WebAppContext@436e852b
{/solr,file:///F:/solr_server/solr-7.3.1/server/solr-webapp/webapp/,AVAILABLE}{file:///F:/solr_server/solr-7.3.1/server//solr-webapp/webapp}
INFO  - 2018-06-28 09:25:03.908; [   ]
org.eclipse.jetty.server.AbstractConnector; Started ServerConnector@78d6692f
{HTTP/1.1,[http/1.1]}{0.0.0.0:9998}
INFO  - 2018-06-28 09:25:03.908; [   ] org.eclipse.jetty.server.Server;
Started @10823ms
INFO  - 2018-06-28 09:25:04.849; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/info/system params={wt=json} status=0 QTime=50
INFO  - 2018-06-28 09:25:04.873; [   ]
org.apache.solr.handler.admin.CollectionsHandler; Invoked Collection Action
:clusterstatus with params action=CLUSTERSTATUS&wt=json and
sendToOCPQueue=true
INFO  - 2018-06-28 09:25:04.876; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/collections params={action=CLUSTERSTATUS&wt=json} status=0
QTime=3
INFO  - 2018-06-28 09:25:05.734; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/info/system params={wt=json} status=0 QTime=32
INFO  - 2018-06-28 09:25:05.737; [   ]
org.apache.solr.handler.admin.CollectionsHandler; Invoked Collection Action
:clusterstatus with params action=CLUSTERSTATUS&wt=json and
sendToOCPQueue=true
INFO  - 2018-06-28 09:25:05.738; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/collections params={action=CLUSTERSTATUS&wt=json} status=0
QTime=1
INFO  - 2018-06-28 09:25:14.051; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (2) -> (3)
INFO  - 2018-06-28 09:25:14.051; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (2) -> (3)
INFO  - 2018-06-28 09:25:29.137; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (3) -> (4)
INFO  - 2018-06-28 09:25:29.137; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (3) -> (4)
...

...
INFO  - 2018-06-28 09:25:13.606; [   ] org.apache.solr.core.SolrXmlConfig;
Loading container configuration from
F:\solr_server\solr-7.3.1\example\cloud\node3\solr\solr.xml
INFO  - 2018-06-28 09:25:13.931; [   ] org.apache.solr.core.ZkContainer;
Zookeeper client=localhost:10999
INFO  - 2018-06-28 09:25:13.947; [   ]
org.apache.solr.common.cloud.ConnectionManager; zkClient has connected
INFO  - 2018-06-28 09:25:14.011; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (0) -> (2)
INFO  - 2018-06-28 09:25:14.029; [   ] org.apache.solr.cloud.Overseer;
Overseer (id=null) closing
INFO  - 2018-06-28 09:25:14.042; [   ] org.apache.solr.cloud.ZkController;
Register node as live in ZooKeeper:/live_nodes/192.168.56.1:9997_solr
INFO  - 2018-06-28 09:25:14.053; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (2) -> (3)
INFO  - 2018-06-28 09:25:18.695; [   ]
org.apache.solr.core.CorePropertiesLocator; Found 0 core definitions
underneath F:\solr_server\solr-7.3.1\example\cloud\node3\solr
INFO  - 2018-06-28 09:25:18.718; [   ]
org.apache.solr.common.cloud.ConnectionManager; zkClient has connected
INFO  - 2018-06-28 09:25:18.720; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (0) -> (3)
INFO  - 2018-06-28 09:25:18.722; [   ]
org.apache.solr.client.solrj.impl.ZkClientClusterStateProvider; Cluster at
localhost:10999 ready
INFO  - 2018-06-28 09:25:18.935; [   ]
org.eclipse.jetty.server.handler.ContextHandler; Started
o.e.j.w.WebAppContext@436e852b
{/solr,file:///F:/solr_server/solr-7.3.1/server/solr-webapp/webapp/,AVAILABLE}{file:///F:/solr_server/solr-7.3.1/server//solr-webapp/webapp}
INFO  - 2018-06-28 09:25:18.943; [   ]
org.eclipse.jetty.server.AbstractConnector; Started ServerConnector@78d6692f
{HTTP/1.1,[http/1.1]}{0.0.0.0:9997}
INFO  - 2018-06-28 09:25:18.944; [   ] org.eclipse.jetty.server.Server;
Started @10767ms
INFO  - 2018-06-28 09:25:19.911; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/info/system params={wt=json} status=0 QTime=52
INFO  - 2018-06-28 09:25:19.936; [   ]
org.apache.solr.handler.admin.CollectionsHandler; Invoked Collection Action
:clusterstatus with params action=CLUSTERSTATUS&wt=json and
sendToOCPQueue=true
INFO  - 2018-06-28 09:25:19.939; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/collections params={action=CLUSTERSTATUS&wt=json} status=0
QTime=3
INFO  - 2018-06-28 09:25:20.869; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/info/system params={wt=json} status=0 QTime=43
INFO  - 2018-06-28 09:25:20.872; [   ]
org.apache.solr.handler.admin.CollectionsHandler; Invoked Collection Action
:clusterstatus with params action=CLUSTERSTATUS&wt=json and
sendToOCPQueue=true
INFO  - 2018-06-28 09:25:20.874; [   ]
org.apache.solr.servlet.HttpSolrCall; [admin] webapp=null
path=/admin/collections params={action=CLUSTERSTATUS&wt=json} status=0
QTime=1
INFO  - 2018-06-28 09:25:29.137; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (3) -> (4)
INFO  - 2018-06-28 09:25:29.138; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (3) -> (4)
...


...
INFO  - 2018-06-28 09:25:28.684; [   ] org.apache.solr.core.SolrXmlConfig;
Loading container configuration from
F:\solr_server\solr-7.3.1\example\cloud\node4\solr\solr.xml
INFO  - 2018-06-28 09:25:29.030; [   ] org.apache.solr.core.ZkContainer;
Zookeeper client=localhost:10999
INFO  - 2018-06-28 09:25:29.048; [   ]
org.apache.solr.common.cloud.ConnectionManager; zkClient has connected
INFO  - 2018-06-28 09:25:29.090; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (0) -> (3)
INFO  - 2018-06-28 09:25:29.114; [   ] org.apache.solr.cloud.Overseer;
Overseer (id=null) closing
INFO  - 2018-06-28 09:25:29.127; [   ] org.apache.solr.cloud.ZkController;
Register node as live in ZooKeeper:/live_nodes/192.168.56.1:9996_solr
INFO  - 2018-06-28 09:25:29.139; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (3) -> (4)
INFO  - 2018-06-28 09:25:33.796; [   ]
org.apache.solr.core.CorePropertiesLocator; Found 0 core definitions
underneath F:\solr_server\solr-7.3.1\example\cloud\node4\solr
INFO  - 2018-06-28 09:25:33.818; [   ]
org.apache.solr.common.cloud.ConnectionManager; zkClient has connected
INFO  - 2018-06-28 09:25:33.821; [   ]
org.apache.solr.common.cloud.ZkStateReader; Updated live nodes from
ZooKeeper... (0) -> (4)
INFO  - 2018-06-28 09:25:33.823; [   ]
org.apache.solr.client.solrj.impl.ZkClientClusterStateProvider; Cluster at
localhost:10999 ready
INFO  - 2018-06-28 09:25:34.031; [   ]
org.eclipse.jetty.server.handler.ContextHandler; Started
o.e.j.w.WebAppContext@436e852b
{/solr,file:///F:/solr_server/solr-7.3.1/server/solr-webapp/webapp/,AVAILABLE}{file:///F:/solr_server/solr-7.3.1/server//solr-webapp/webapp}
...


[6] F:\solr_server\solr-7.3.1\example\cloud\node1\solr\zoo.cfg :
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5

# the directory where the snapshot is stored.
# dataDir=/opt/zookeeper/data
# NOTE: Solr defaults the dataDir to <solrHome>/zoo_data

# the port at which the clients will connect
# clientPort=2181
# NOTE: Solr sets this based on zkRun / zkHost params

# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

[7] F:\solr_server\solr-7.4.0>bin\solr.cmd start -cloud -p 7777 -s
"F:\solr_server\solr-7.4.0\example\cloud\node1\solr"
ERROR StatusLogger Unable to access
file:/F:/solr_server/solr-7.4.0/server/file:F:/solr_server/solr-7.4.0/server/scripts/cloud-scripts/log4j2.xml
 java.io.FileNotFoundException:
F:\solr_server\solr-7.4.0\server\file:F:\solr_server\solr-7.4.0\server\scripts\cloud-scripts\log4j2.xml
(The filename, directory name, or volume label syntax is incorrect)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at java.io.FileInputStream.<init>(FileInputStream.java:93)
        at
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
        at
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
        at java.net.URL.openStream(URL.java:1045)
        at
org.apache.logging.log4j.core.config.ConfigurationSource.fromUri(ConfigurationSource.java:247)
        at
org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:404)
        at
org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:346)
        at
org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:260)
        at
org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:615)
        at
org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:636)
        at
org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:231)
        at
org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:153)
        at
org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at
org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at
org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:121)
        at
org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:43)
        at
org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
        at
org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
        at org.apache.solr.util.SolrCLI.<clinit>(SolrCLI.java:228)
ERROR StatusLogger Unable to access
file:/F:/solr_server/solr-7.4.0/server/file:F:/solr_server/solr-7.4.0/example/resources/log4j2.xml
 java.io.FileNotFoundException:
F:\solr_server\solr-7.4.0\server\file:F:\solr_server\solr-7.4.0\example\resources\log4j2.xml
(The filename, directory name, or volume label syntax is incorrect)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at java.io.FileInputStream.<init>(FileInputStream.java:93)
        at
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
        at
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
        at java.net.URL.openStream(URL.java:1045)
        at
org.apache.logging.log4j.core.config.ConfigurationSource.fromUri(ConfigurationSource.java:247)
        at
org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:404)
        at
org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:346)
        at
org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:260)
        at
org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:615)
        at
org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:636)
        at
org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:231)
        at
org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:153)
        at
org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at
org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at
org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:121)
        at
org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:43)
        at
org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
        at
org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)
        at org.eclipse.jetty.util.log.Slf4jLog.<init>(Slf4jLog.java:38)
        at org.eclipse.jetty.util.log.Slf4jLog.<init>(Slf4jLog.java:32)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.eclipse.jetty.util.log.Log.initialized(Log.java:178)
        at org.eclipse.jetty.util.log.Log.getLogger(Log.java:311)
        at org.eclipse.jetty.util.log.Log.getLogger(Log.java:301)
        at
org.eclipse.jetty.xml.XmlConfiguration.<clinit>(XmlConfiguration.java:80)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.eclipse.jetty.start.Main.invokeMain(Main.java:220)
        at org.eclipse.jetty.start.Main.start(Main.java:486)
        at org.eclipse.jetty.start.Main.main(Main.java:77)
INFO  - 2018-06-28 11:59:19.867;
org.apache.solr.util.configuration.SSLCredentialProviderFactory; Processing
SSL Credential Provider chain: env;sysprop
Waiting up to 30 to see Solr running on port 7777

Re: cannot download the config directory with zkcli.bat from embedded zookeeper

Posted by Arturas Mazeika <ma...@gmail.com>.
Hi Shawn et al,


I think I got it working.

I disabled the firewall, and then I was able to download and upload the
configdirs.

Interestingly enough, after I re-enabled the firewall, I was able to
continue to upload and download the configdirs. As if the problem did not
take place at all. I am highly puzzled. Comments are very welcome.

I'll keep an eye on what's going on and keep you guys informed. Thanks for
the support!!

Cheers,
Arturas







On Thu, Jun 28, 2018 at 6:07 PM, Arturas Mazeika <ma...@gmail.com> wrote:

> Hi Shawn, et al,
>
> I haven't thought about ip6. Interesting idea.
>
> - I've tried to use the address 127.0.0.1. It did not help (I've
> un-commented the suppress-output-line in the script, so it is possible to
> see what it is being done) [1]. I also tried all possible combinations of
> the IP addresses that got assigned through the net cards without no success
> [2]. There is some 10sec delay between the start of the command and the
> error.
>
> - I also reset ip6v as you suggested without any success [3].
>
> - ping returns in my case as in yours [4].
>
> - ipconfig /all returns [5].
>
> - Then I disables ipv6 on the network card. No change.
>
> - Then I found
>
> https://superuser.com/questions/586144/disable-ipv6-loopback
> -on-windows-7-64-bit
>
> and did [6]. No change.
>
> I restarted the cluster with -z 127.0.0.1:10999 [6]. No change.
>
> Any comments are very helpful.
>
> Cheers,
> Arturas
>
> References:
>
> [1] F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>f:\
> solr_server\solr-7.2.1\server\scripts\cloud-scripts\zkcli.bat -zkhost
> 127.0.0.1:10999 -cmd downconfig -confdir d:\de_wiki_man_config2 -confname
> de_wiki_man
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>rem @echo off
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM You can
> override pass the following parameters to this script:
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>set JVM=java
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM  Find location
> of this script
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>set
> SDIR=f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>if "\" == "\" set
> SDIR=f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>if defined
> LOG4J_PROPS (set "LOG4J_CONFIG=file:" )  else (set
> "LOG4J_CONFIG=file:f:\solr_server\solr-7.2.1\server\scripts\
> cloud-scripts\log4j.properties" )
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM Settings for
> ZK ACL
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM set
> SOLR_ZK_CREDS_AND_ACLS=-DzkACLProvider=org.apache.solr.
> common.cloud.VMParamsAllAndReadonlyDigestZkACLProvider ^
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
> -DzkCredentialsProvider=org.apache.solr.common.cloud.VMParam
> sSingleSetCredentialsDigestZkCredentialsProvider ^
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
> -DzkDigestUsername=admin-user -DzkDigestPassword=CHANGEME-ADMIN-PASSWORD ^
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
> -DzkDigestReadonlyUsername=readonly-user -DzkDigestReadonlyPassword=CHA
> NGEME-READONLY-PASSWORD
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM "java"
> -Dlog4j.configuration="file:f:\solr_server\solr-7.2.1\server
> \scripts\cloud-scripts\log4j.properties" ^
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM -classpath
> "f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\.
> .\solr-webapp\webapp\WEB-INF\lib\*;f:\solr_server\solr-7.2.
> 1\server\scripts\cloud-scripts\..\..\lib\ext\*;f:\solr_
> server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\*"
> org.apache.solr.cloud.ZkCLI -zkhost 127.0.0.1:10999 -cmd downconfig
> -confdir d:\de_wiki_man_config2 -confname de_wiki_man
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>"java"
> -Dlog4j.configuration="file:f:\solr_server\solr-7.2.1\server
> \scripts\cloud-scripts\log4j.properties" -Djava.net.preferIPv4Stack=true
> -classpath "f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\.
> .\solr-webapp\webapp\WEB-INF\lib\*;f:\solr_server\solr-7.2.
> 1\server\scripts\cloud-scripts\..\..\lib\ext\*;f:\solr_
> server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\*"
> org.apache.solr.cloud.ZkCLI -zkhost 127.0.0.1:10999 -cmd downconfig
> -confdir d:\de_wiki_man_config2 -confname de_wiki_man
> Exception in thread "main" org.apache.solr.common.SolrException:
> java.io.IOException: Couldn't instantiate org.apache.zookeeper.ClientCnx
> nSocketNIO
>         at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClien
> t.java:170)
>         at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClien
> t.java:119)
>         at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClien
> t.java:109)
>         at org.apache.solr.cloud.ZkCLI.main(ZkCLI.java:197)
> Caused by: java.io.IOException: Couldn't instantiate
> org.apache.zookeeper.ClientCnxnSocketNIO
>         at org.apache.zookeeper.ZooKeeper.getClientCnxnSocket(ZooKeeper
> .java:1842)
>         at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:447)
>         at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:380)
>         at org.apache.solr.common.cloud.SolrZooKeeper.<init>(SolrZooKee
> per.java:43)
>         at org.apache.solr.common.cloud.ZkClientConnectionStrategy.crea
> teSolrZooKeeper(ZkClientConnectionStrategy.java:105)
>         at org.apache.solr.common.cloud.DefaultConnectionStrategy.conne
> ct(DefaultConnectionStrategy.java:37)
>         at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClien
> t.java:148)
>         ... 3 more
> Caused by: java.io.IOException: Unable to establish loopback connection
>         at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
>         at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.nio.ch.PipeImpl.<init>(Unknown Source)
>         at sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source)
>         at java.nio.channels.Pipe.open(Unknown Source)
>         at sun.nio.ch.WindowsSelectorImpl.<init>(Unknown Source)
>         at sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source)
>         at java.nio.channels.Selector.open(Unknown Source)
>         at org.apache.zookeeper.ClientCnxnSocketNIO.<init>(ClientCnxnSo
> cketNIO.java:43)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
> Source)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
> Source)
>         at java.lang.reflect.Constructor.newInstance(Unknown Source)
>         at java.lang.Class.newInstance(Unknown Source)
>         at org.apache.zookeeper.ZooKeeper.getClientCnxnSocket(ZooKeeper
> .java:1839)
>         ... 9 more
> Caused by: java.net.ConnectException: Connection timed out: connect
>         at sun.nio.ch.Net.connect0(Native Method)
>         at sun.nio.ch.Net.connect(Unknown Source)
>         at sun.nio.ch.Net.connect(Unknown Source)
>         at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
>         at java.nio.channels.SocketChannel.open(Unknown Source)
>         at sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(Unknown
> Source)
>         ... 25 more
>
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>f:\
> solr_server\solr-7.2.1\server\scripts\cloud-scripts\zkcli.bat -zkhost
> 172.16.203.123:10999 -cmd downconfig -confdir d:\de_wiki_man_config2
> -confname de_wiki_man
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>rem @echo off
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM You can
> override pass the following parameters to this script:
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>set JVM=java
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM  Find location
> of this script
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>set
> SDIR=f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>if "\" == "\" set
> SDIR=f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>if defined
> LOG4J_PROPS (set "LOG4J_CONFIG=file:" )  else (set
> "LOG4J_CONFIG=file:f:\solr_server\solr-7.2.1\server\scripts\
> cloud-scripts\log4j.properties" )
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM Settings for
> ZK ACL
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM set
> SOLR_ZK_CREDS_AND_ACLS=-DzkACLProvider=org.apache.solr.
> common.cloud.VMParamsAllAndReadonlyDigestZkACLProvider ^
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
> -DzkCredentialsProvider=org.apache.solr.common.cloud.VMParam
> sSingleSetCredentialsDigestZkCredentialsProvider ^
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
> -DzkDigestUsername=admin-user -DzkDigestPassword=CHANGEME-ADMIN-PASSWORD ^
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
> -DzkDigestReadonlyUsername=readonly-user -DzkDigestReadonlyPassword=CHA
> NGEME-READONLY-PASSWORD
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM "java"
> -Dlog4j.configuration="file:f:\solr_server\solr-7.2.1\server
> \scripts\cloud-scripts\log4j.properties" ^
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM -classpath
> "f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\.
> .\solr-webapp\webapp\WEB-INF\lib\*;f:\solr_server\solr-7.2.
> 1\server\scripts\cloud-scripts\..\..\lib\ext\*;f:\solr_
> server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\*"
> org.apache.solr.cloud.ZkCLI -zkhost 172.16.203.123:10999 -cmd downconfig
> -confdir d:\de_wiki_man_config2 -confname de_wiki_man
>
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>"java"
> -Dlog4j.configuration="file:f:\solr_server\solr-7.2.1\server
> \scripts\cloud-scripts\log4j.properties" -Djava.net.preferIPv4Stack=true
> -classpath "f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\.
> .\solr-webapp\webapp\WEB-INF\lib\*;f:\solr_server\solr-7.2.
> 1\server\scripts\cloud-scripts\..\..\lib\ext\*;f:\solr_
> server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\*"
> org.apache.solr.cloud.ZkCLI -zkhost 172.16.203.123:10999 -cmd downconfig
> -confdir d:\de_wiki_man_config2 -confname de_wiki_man
> Exception in thread "main" org.apache.solr.common.SolrException:
> java.io.IOException: Couldn't instantiate org.apache.zookeeper.ClientCnx
> nSocketNIO
>         at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClien
> t.java:170)
>         at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClien
> t.java:119)
>         at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClien
> t.java:109)
>         at org.apache.solr.cloud.ZkCLI.main(ZkCLI.java:197)
> Caused by: java.io.IOException: Couldn't instantiate
> org.apache.zookeeper.ClientCnxnSocketNIO
>         at org.apache.zookeeper.ZooKeeper.getClientCnxnSocket(ZooKeeper
> .java:1842)
>         at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:447)
>         at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:380)
>         at org.apache.solr.common.cloud.SolrZooKeeper.<init>(SolrZooKee
> per.java:43)
>         at org.apache.solr.common.cloud.ZkClientConnectionStrategy.crea
> teSolrZooKeeper(ZkClientConnectionStrategy.java:105)
>         at org.apache.solr.common.cloud.DefaultConnectionStrategy.conne
> ct(DefaultConnectionStrategy.java:37)
>         at org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClien
> t.java:148)
>         ... 3 more
> Caused by: java.io.IOException: Unable to establish loopback connection
>         at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
>         at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.nio.ch.PipeImpl.<init>(Unknown Source)
>         at sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source)
>         at java.nio.channels.Pipe.open(Unknown Source)
>         at sun.nio.ch.WindowsSelectorImpl.<init>(Unknown Source)
>         at sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source)
>         at java.nio.channels.Selector.open(Unknown Source)
>         at org.apache.zookeeper.ClientCnxnSocketNIO.<init>(ClientCnxnSo
> cketNIO.java:43)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
> Source)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
> Source)
>         at java.lang.reflect.Constructor.newInstance(Unknown Source)
>         at java.lang.Class.newInstance(Unknown Source)
>         at org.apache.zookeeper.ZooKeeper.getClientCnxnSocket(ZooKeeper
> .java:1839)
>         ... 9 more
> Caused by: java.net.ConnectException: Connection timed out: connect
>         at sun.nio.ch.Net.connect0(Native Method)
>         at sun.nio.ch.Net.connect(Unknown Source)
>         at sun.nio.ch.Net.connect(Unknown Source)
>         at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
>         at java.nio.channels.SocketChannel.open(Unknown Source)
>         at sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(Unknown
> Source)
>         ... 25 more
>
>
>
> [3] C:\temp>netsh int ipv6 reset ipv6reset.log
> Resetting Compartment Forwarding, OK!
> Resetting Compartment, OK!
> Resetting Control Protocol, OK!
> Resetting Echo Sequence Request, OK!
> Resetting Global, OK!
> Resetting Interface, OK!
> Resetting Anycast Address, OK!
> Resetting Multicast Address, OK!
> Resetting Unicast Address, OK!
> Resetting Neighbor, OK!
> Resetting Path, OK!
> Resetting Potential, OK!
> Resetting Prefix Policy, OK!
> Resetting Proxy Neighbor, OK!
> Resetting Route, OK!
> Resetting Site Prefix, OK!
> Resetting Subinterface, OK!
> Resetting Wakeup Pattern, OK!
> Resetting Resolve Neighbor, OK!
> Resetting , OK!
> Resetting , OK!
> Resetting , OK!
> Resetting , OK!
> Resetting , failed.
> Access is denied.
>
> Resetting , OK!
> Resetting , OK!
> Resetting , OK!
> Resetting , OK!
> Resetting , OK!
> Resetting , OK!
> Resetting , OK!
> Restart the computer to complete this action.
>
> [4] F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>ping localhost
>
> Pinging Arteika.xxx [::1] with 32 bytes of data:
> Reply from ::1: time<1ms
> Reply from ::1: time<1ms
> Reply from ::1: time<1ms
> Reply from ::1: time<1ms
>
> Ping statistics for ::1:
>     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
> Approximate round trip times in milli-seconds:
>     Minimum = 0ms, Maximum = 0ms, Average = 0ms
>
>
> [5]
> F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>ipconfig /all
>
> Windows IP Configuration
>
>    Host Name . . . . . . . . . . . . : Arteika
>    Primary Dns Suffix  . . . . . . . : xxx
>    Node Type . . . . . . . . . . . . : Hybrid
>    IP Routing Enabled. . . . . . . . : No
>    WINS Proxy Enabled. . . . . . . . : No
>    DNS Suffix Search List. . . . . . : xxx
>
> Ethernet adapter Ethernet:
>
>    Connection-specific DNS Suffix  . : xxx
>    Description . . . . . . . . . . . : Intel(R) Ethernet Connection (2)
> I219-LM
>    Physical Address. . . . . . . . . : 18-66-DA-22-85-02
>    DHCP Enabled. . . . . . . . . . . : Yes
>    Autoconfiguration Enabled . . . . : Yes
>    Link-local IPv6 Address . . . . . : fe80::39e5:577e:5cf8:5fcc%6(Pr
> eferred)
>    IPv4 Address. . . . . . . . . . . : 172.16.203.123(Preferred)
>    Subnet Mask . . . . . . . . . . . : 255.255.248.0
>    Lease Obtained. . . . . . . . . . : Thursday, June 28, 2018 5:13:28 PM
>    Lease Expires . . . . . . . . . . : Thursday, June 28, 2018 7:13:27 PM
>    Default Gateway . . . . . . . . . : 172.16.200.10
>    DHCP Server . . . . . . . . . . . : 172.16.200.10
>    DHCPv6 IAID . . . . . . . . . . . : 55614028
>    DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-22-3D-C3-09-18-66-
> DA-22-85-02
>    DNS Servers . . . . . . . . . . . : 172.16.200.50
>    NetBIOS over Tcpip. . . . . . . . : Enabled
>
> Ethernet adapter VirtualBox Host-Only Network #2:
>
>    Connection-specific DNS Suffix  . :
>    Description . . . . . . . . . . . : VirtualBox Host-Only Ethernet
> Adapter #2
>    Physical Address. . . . . . . . . : 0A-00-27-00-00-03
>    DHCP Enabled. . . . . . . . . . . : No
>    Autoconfiguration Enabled . . . . : Yes
>    Link-local IPv6 Address . . . . . : fe80::b40b:85fe:cf77:ac82%3(Pr
> eferred)
>    IPv4 Address. . . . . . . . . . . : 192.168.56.1(Preferred)
>    Subnet Mask . . . . . . . . . . . : 255.255.255.0
>    Default Gateway . . . . . . . . . :
>    DHCPv6 IAID . . . . . . . . . . . : 285868071
>    DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-22-3D-C3-09-18-66-
> DA-22-85-02
>    DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
>                                        fec0:0:0:ffff::2%1
>                                        fec0:0:0:ffff::3%1
>    NetBIOS over Tcpip. . . . . . . . : Enabled
>
> [6]C:\WINDOWS\system32>netsh interface ipv6 set prefix ::/96 60 3
> Ok.
>
>
> C:\WINDOWS\system32>netsh interface ipv6 show prefixpolicies
> Querying active state...
>
> Precedence  Label  Prefix
> ----------  -----  --------------------------------
>         60      3  ::/96
>         50      0  ::1/128
>         40      1  ::/0
>         35      4  ::ffff:0:0/96
>         30      2  2002::/16
>          5      5  2001::/32
>          3     13  fc00::/7
>          1     12  3ffe::/16
>          1     11  fec0::/10
>
>
> C:\WINDOWS\system32>ping localhost
>
> Pinging Arteika.xxx [::1] with 32 bytes of data:
> Reply from ::1: time<1ms
> Reply from ::1: time<1ms
>
> Ping statistics for ::1:
>     Packets: Sent = 2, Received = 2, Lost = 0 (0% loss),
> Approximate round trip times in milli-seconds:
>     Minimum = 0ms, Maximum = 0ms, Average = 0ms
> Control-C
> ^C
> C:\WINDOWS\system32>netsh interface ipv6 set prefix ::ffff:0:0/96 55 4
> Ok.
>
>
> C:\WINDOWS\system32>netsh interface ipv6 show prefixpolicies
> Querying active state...
>
> Precedence  Label  Prefix
> ----------  -----  --------------------------------
>         60      3  ::/96
>         55      4  ::ffff:0:0/96
>         50      0  ::1/128
>         40      1  ::/0
>         30      2  2002::/16
>          5      5  2001::/32
>          3     13  fc00::/7
>          1     12  3ffe::/16
>          1     11  fec0::/10
>
>
> C:\WINDOWS\system32>ping localhost
>
> Pinging Arteika.xxx [127.0.0.1] with 32 bytes of data:
> Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
> Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
>
> Ping statistics for 127.0.0.1:
>     Packets: Sent = 2, Received = 2, Lost = 0 (0% loss),
> Approximate round trip times in milli-seconds:
>     Minimum = 0ms, Maximum = 0ms, Average = 0ms
>
> [7]
> "F:\solr_server\solr-7.2.1\bin\solr.cmd" start -m 1g -cloud -p 9999 -s
> "F:\solr_server\solr-7.2.1\example\cloud\node1\solr"
> "F:\solr_server\solr-7.2.1\bin\solr.cmd" start -m 1g -cloud -p 9998 -s
> "F:\solr_server\solr-7.2.1\example\cloud\node2\solr" -z 127.0.0.1:10999
> "F:\solr_server\solr-7.2.1\bin\solr.cmd" start -m 1g -cloud -p 9997 -s
> "F:\solr_server\solr-7.2.1\example\cloud\node3\solr" -z 127.0.0.1:10999
> "F:\solr_server\solr-7.2.1\bin\solr.cmd" start -m 1g -cloud -p 9996 -s
> "F:\solr_server\solr-7.2.1\example\cloud\node4\solr" -z 127.0.0.1:10999
>
>
>
>
>
> On Thu, Jun 28, 2018 at 4:13 PM, Shawn Heisey <ap...@elyograg.org> wrote:
>
>> On 6/28/2018 4:03 AM, Arturas Mazeika wrote:
>> > f:\solr_server\solr-7.3.1\server\scripts\cloud-scripts\zkcli.bat
>> -zkhost
>> > localhost:10999 -cmd downconfig -confdir d:\de_wiki_man_config -confname
>> > de_wiki_man
>> >
>> > Caused by: java.io.IOException: Unable to establish loopback connection
>>
>> Take a look at this SO answer (for android software, not Solr):
>>
>> https://stackoverflow.com/a/42548312/2665648
>>
>> You can't use that exact solution, because the _JAVA_OPTIONS environment
>> variable is not used by Solr or its startup script.  But I think the
>> underlying problem might be what you're running into:  There may be a
>> problem with the ipv6 setup on your system.
>>
>> If you change the address in the command from localhost to 127.0.0.1,
>> that might fix the problem.
>>
>> Setting the system property to prefer IPv4 addresses would need to
>> happen in the zkcli script to fix this command.
>>
>> Or you can fix the network stack in Windows.  Either set up IPv6
>> properly, or remove IPv6 entirely.  If you do not actually have ipv6 in
>> your network, you might try this command on a command prompt that has
>> privilege elevation:
>>
>> netsh int ipv6 reset ipv6reset.log
>>
>> A reboot might be required after that command.
>>
>> What happens if you type 'ping localhost' from a command prompt?  This
>> is what I get, indicating that the local ipv6 address is working:
>>
>> C:\Users\sheisey>ping localhost
>>
>> Pinging purgatory.REDACTED.com [::1] with 32 bytes of data:
>> Reply from ::1: time<1ms
>> Reply from ::1: time<1ms
>> Reply from ::1: time<1ms
>> Reply from ::1: time<1ms
>>
>> Thanks,
>> Shawn
>>
>>
>

Re: cannot download the config directory with zkcli.bat from embedded zookeeper

Posted by Arturas Mazeika <ma...@gmail.com>.
Hi Shawn, et al,

I haven't thought about ip6. Interesting idea.

- I've tried to use the address 127.0.0.1. It did not help (I've
un-commented the suppress-output-line in the script, so it is possible to
see what it is being done) [1]. I also tried all possible combinations of
the IP addresses that got assigned through the net cards without no success
[2]. There is some 10sec delay between the start of the command and the
error.

- I also reset ip6v as you suggested without any success [3].

- ping returns in my case as in yours [4].

- ipconfig /all returns [5].

- Then I disables ipv6 on the network card. No change.

- Then I found

https://superuser.com/questions/586144/disable-ipv6-loopback-on-windows-7-64-bit

and did [6]. No change.

I restarted the cluster with -z 127.0.0.1:10999 [6]. No change.

Any comments are very helpful.

Cheers,
Arturas

References:

[1]
F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\zkcli.bat
-zkhost 127.0.0.1:10999 -cmd downconfig -confdir d:\de_wiki_man_config2
-confname de_wiki_man

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>rem @echo off

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM You can override
pass the following parameters to this script:

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>set JVM=java

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM  Find location
of this script

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>set
SDIR=f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>if "\" == "\" set
SDIR=f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>if defined
LOG4J_PROPS (set "LOG4J_CONFIG=file:" )  else (set
"LOG4J_CONFIG=file:f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\log4j.properties"
)

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM Settings for ZK
ACL

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM set
SOLR_ZK_CREDS_AND_ACLS=-DzkACLProvider=org.apache.solr.common.cloud.VMParamsAllAndReadonlyDigestZkACLProvider
^

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
-DzkCredentialsProvider=org.apache.solr.common.cloud.VMParamsSingleSetCredentialsDigestZkCredentialsProvider
^

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
-DzkDigestUsername=admin-user -DzkDigestPassword=CHANGEME-ADMIN-PASSWORD ^

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
-DzkDigestReadonlyUsername=readonly-user
-DzkDigestReadonlyPassword=CHANGEME-READONLY-PASSWORD

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM "java"
-Dlog4j.configuration="file:f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\log4j.properties"
^

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM -classpath
"f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\solr-webapp\webapp\WEB-INF\lib\*;f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\ext\*;f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\*"
org.apache.solr.cloud.ZkCLI -zkhost 127.0.0.1:10999 -cmd downconfig
-confdir d:\de_wiki_man_config2 -confname de_wiki_man

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>"java"
-Dlog4j.configuration="file:f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\log4j.properties"
-Djava.net.preferIPv4Stack=true -classpath
"f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\solr-webapp\webapp\WEB-INF\lib\*;f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\ext\*;f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\*"
org.apache.solr.cloud.ZkCLI -zkhost 127.0.0.1:10999 -cmd downconfig
-confdir d:\de_wiki_man_config2 -confname de_wiki_man
Exception in thread "main" org.apache.solr.common.SolrException:
java.io.IOException: Couldn't instantiate
org.apache.zookeeper.ClientCnxnSocketNIO
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:170)
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:119)
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:109)
        at org.apache.solr.cloud.ZkCLI.main(ZkCLI.java:197)
Caused by: java.io.IOException: Couldn't instantiate
org.apache.zookeeper.ClientCnxnSocketNIO
        at
org.apache.zookeeper.ZooKeeper.getClientCnxnSocket(ZooKeeper.java:1842)
        at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:447)
        at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:380)
        at
org.apache.solr.common.cloud.SolrZooKeeper.<init>(SolrZooKeeper.java:43)
        at
org.apache.solr.common.cloud.ZkClientConnectionStrategy.createSolrZooKeeper(ZkClientConnectionStrategy.java:105)
        at
org.apache.solr.common.cloud.DefaultConnectionStrategy.connect(DefaultConnectionStrategy.java:37)
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:148)
        ... 3 more
Caused by: java.io.IOException: Unable to establish loopback connection
        at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
        at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.nio.ch.PipeImpl.<init>(Unknown Source)
        at sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source)
        at java.nio.channels.Pipe.open(Unknown Source)
        at sun.nio.ch.WindowsSelectorImpl.<init>(Unknown Source)
        at sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source)
        at java.nio.channels.Selector.open(Unknown Source)
        at
org.apache.zookeeper.ClientCnxnSocketNIO.<init>(ClientCnxnSocketNIO.java:43)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at java.lang.Class.newInstance(Unknown Source)
        at
org.apache.zookeeper.ZooKeeper.getClientCnxnSocket(ZooKeeper.java:1839)
        ... 9 more
Caused by: java.net.ConnectException: Connection timed out: connect
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
        at java.nio.channels.SocketChannel.open(Unknown Source)
        at sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(Unknown
Source)
        ... 25 more


F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\zkcli.bat
-zkhost 172.16.203.123:10999 -cmd downconfig -confdir
d:\de_wiki_man_config2 -confname de_wiki_man

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>rem @echo off

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM You can override
pass the following parameters to this script:

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>set JVM=java

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM  Find location
of this script

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>set
SDIR=f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>if "\" == "\" set
SDIR=f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>if defined
LOG4J_PROPS (set "LOG4J_CONFIG=file:" )  else (set
"LOG4J_CONFIG=file:f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\log4j.properties"
)

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM Settings for ZK
ACL

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM set
SOLR_ZK_CREDS_AND_ACLS=-DzkACLProvider=org.apache.solr.common.cloud.VMParamsAllAndReadonlyDigestZkACLProvider
^

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
-DzkCredentialsProvider=org.apache.solr.common.cloud.VMParamsSingleSetCredentialsDigestZkCredentialsProvider
^

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
-DzkDigestUsername=admin-user -DzkDigestPassword=CHANGEME-ADMIN-PASSWORD ^

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM
-DzkDigestReadonlyUsername=readonly-user
-DzkDigestReadonlyPassword=CHANGEME-READONLY-PASSWORD

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM "java"
-Dlog4j.configuration="file:f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\log4j.properties"
^

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>REM -classpath
"f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\solr-webapp\webapp\WEB-INF\lib\*;f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\ext\*;f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\*"
org.apache.solr.cloud.ZkCLI -zkhost 172.16.203.123:10999 -cmd downconfig
-confdir d:\de_wiki_man_config2 -confname de_wiki_man

F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>"java"
-Dlog4j.configuration="file:f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\log4j.properties"
-Djava.net.preferIPv4Stack=true -classpath
"f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\solr-webapp\webapp\WEB-INF\lib\*;f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\ext\*;f:\solr_server\solr-7.2.1\server\scripts\cloud-scripts\..\..\lib\*"
org.apache.solr.cloud.ZkCLI -zkhost 172.16.203.123:10999 -cmd downconfig
-confdir d:\de_wiki_man_config2 -confname de_wiki_man
Exception in thread "main" org.apache.solr.common.SolrException:
java.io.IOException: Couldn't instantiate
org.apache.zookeeper.ClientCnxnSocketNIO
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:170)
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:119)
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:109)
        at org.apache.solr.cloud.ZkCLI.main(ZkCLI.java:197)
Caused by: java.io.IOException: Couldn't instantiate
org.apache.zookeeper.ClientCnxnSocketNIO
        at
org.apache.zookeeper.ZooKeeper.getClientCnxnSocket(ZooKeeper.java:1842)
        at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:447)
        at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:380)
        at
org.apache.solr.common.cloud.SolrZooKeeper.<init>(SolrZooKeeper.java:43)
        at
org.apache.solr.common.cloud.ZkClientConnectionStrategy.createSolrZooKeeper(ZkClientConnectionStrategy.java:105)
        at
org.apache.solr.common.cloud.DefaultConnectionStrategy.connect(DefaultConnectionStrategy.java:37)
        at
org.apache.solr.common.cloud.SolrZkClient.<init>(SolrZkClient.java:148)
        ... 3 more
Caused by: java.io.IOException: Unable to establish loopback connection
        at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
        at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.nio.ch.PipeImpl.<init>(Unknown Source)
        at sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source)
        at java.nio.channels.Pipe.open(Unknown Source)
        at sun.nio.ch.WindowsSelectorImpl.<init>(Unknown Source)
        at sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source)
        at java.nio.channels.Selector.open(Unknown Source)
        at
org.apache.zookeeper.ClientCnxnSocketNIO.<init>(ClientCnxnSocketNIO.java:43)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at java.lang.Class.newInstance(Unknown Source)
        at
org.apache.zookeeper.ZooKeeper.getClientCnxnSocket(ZooKeeper.java:1839)
        ... 9 more
Caused by: java.net.ConnectException: Connection timed out: connect
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
        at java.nio.channels.SocketChannel.open(Unknown Source)
        at sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(Unknown
Source)
        ... 25 more



[3] C:\temp>netsh int ipv6 reset ipv6reset.log
Resetting Compartment Forwarding, OK!
Resetting Compartment, OK!
Resetting Control Protocol, OK!
Resetting Echo Sequence Request, OK!
Resetting Global, OK!
Resetting Interface, OK!
Resetting Anycast Address, OK!
Resetting Multicast Address, OK!
Resetting Unicast Address, OK!
Resetting Neighbor, OK!
Resetting Path, OK!
Resetting Potential, OK!
Resetting Prefix Policy, OK!
Resetting Proxy Neighbor, OK!
Resetting Route, OK!
Resetting Site Prefix, OK!
Resetting Subinterface, OK!
Resetting Wakeup Pattern, OK!
Resetting Resolve Neighbor, OK!
Resetting , OK!
Resetting , OK!
Resetting , OK!
Resetting , OK!
Resetting , failed.
Access is denied.

Resetting , OK!
Resetting , OK!
Resetting , OK!
Resetting , OK!
Resetting , OK!
Resetting , OK!
Resetting , OK!
Restart the computer to complete this action.

[4] F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>ping localhost

Pinging Arteika.xxx [::1] with 32 bytes of data:
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms

Ping statistics for ::1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms


[5]
F:\solr_server\solr-7.2.1\server\scripts\cloud-scripts>ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : Arteika
   Primary Dns Suffix  . . . . . . . : xxx
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : xxx

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . : xxx
   Description . . . . . . . . . . . : Intel(R) Ethernet Connection (2)
I219-LM
   Physical Address. . . . . . . . . : 18-66-DA-22-85-02
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . :
fe80::39e5:577e:5cf8:5fcc%6(Preferred)
   IPv4 Address. . . . . . . . . . . : 172.16.203.123(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.248.0
   Lease Obtained. . . . . . . . . . : Thursday, June 28, 2018 5:13:28 PM
   Lease Expires . . . . . . . . . . : Thursday, June 28, 2018 7:13:27 PM
   Default Gateway . . . . . . . . . : 172.16.200.10
   DHCP Server . . . . . . . . . . . : 172.16.200.10
   DHCPv6 IAID . . . . . . . . . . . : 55614028
   DHCPv6 Client DUID. . . . . . . . :
00-01-00-01-22-3D-C3-09-18-66-DA-22-85-02
   DNS Servers . . . . . . . . . . . : 172.16.200.50
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter VirtualBox Host-Only Network #2:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : VirtualBox Host-Only Ethernet
Adapter #2
   Physical Address. . . . . . . . . : 0A-00-27-00-00-03
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . :
fe80::b40b:85fe:cf77:ac82%3(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.56.1(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :
   DHCPv6 IAID . . . . . . . . . . . : 285868071
   DHCPv6 Client DUID. . . . . . . . :
00-01-00-01-22-3D-C3-09-18-66-DA-22-85-02
   DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                       fec0:0:0:ffff::2%1
                                       fec0:0:0:ffff::3%1
   NetBIOS over Tcpip. . . . . . . . : Enabled

[6]C:\WINDOWS\system32>netsh interface ipv6 set prefix ::/96 60 3
Ok.


C:\WINDOWS\system32>netsh interface ipv6 show prefixpolicies
Querying active state...

Precedence  Label  Prefix
----------  -----  --------------------------------
        60      3  ::/96
        50      0  ::1/128
        40      1  ::/0
        35      4  ::ffff:0:0/96
        30      2  2002::/16
         5      5  2001::/32
         3     13  fc00::/7
         1     12  3ffe::/16
         1     11  fec0::/10


C:\WINDOWS\system32>ping localhost

Pinging Arteika.xxx [::1] with 32 bytes of data:
Reply from ::1: time<1ms
Reply from ::1: time<1ms

Ping statistics for ::1:
    Packets: Sent = 2, Received = 2, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms
Control-C
^C
C:\WINDOWS\system32>netsh interface ipv6 set prefix ::ffff:0:0/96 55 4
Ok.


C:\WINDOWS\system32>netsh interface ipv6 show prefixpolicies
Querying active state...

Precedence  Label  Prefix
----------  -----  --------------------------------
        60      3  ::/96
        55      4  ::ffff:0:0/96
        50      0  ::1/128
        40      1  ::/0
        30      2  2002::/16
         5      5  2001::/32
         3     13  fc00::/7
         1     12  3ffe::/16
         1     11  fec0::/10


C:\WINDOWS\system32>ping localhost

Pinging Arteika.xxx [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 2, Received = 2, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

[7]
"F:\solr_server\solr-7.2.1\bin\solr.cmd" start -m 1g -cloud -p 9999 -s
"F:\solr_server\solr-7.2.1\example\cloud\node1\solr"
"F:\solr_server\solr-7.2.1\bin\solr.cmd" start -m 1g -cloud -p 9998 -s
"F:\solr_server\solr-7.2.1\example\cloud\node2\solr" -z 127.0.0.1:10999
"F:\solr_server\solr-7.2.1\bin\solr.cmd" start -m 1g -cloud -p 9997 -s
"F:\solr_server\solr-7.2.1\example\cloud\node3\solr" -z 127.0.0.1:10999
"F:\solr_server\solr-7.2.1\bin\solr.cmd" start -m 1g -cloud -p 9996 -s
"F:\solr_server\solr-7.2.1\example\cloud\node4\solr" -z 127.0.0.1:10999





On Thu, Jun 28, 2018 at 4:13 PM, Shawn Heisey <ap...@elyograg.org> wrote:

> On 6/28/2018 4:03 AM, Arturas Mazeika wrote:
> > f:\solr_server\solr-7.3.1\server\scripts\cloud-scripts\zkcli.bat -zkhost
> > localhost:10999 -cmd downconfig -confdir d:\de_wiki_man_config -confname
> > de_wiki_man
> >
> > Caused by: java.io.IOException: Unable to establish loopback connection
>
> Take a look at this SO answer (for android software, not Solr):
>
> https://stackoverflow.com/a/42548312/2665648
>
> You can't use that exact solution, because the _JAVA_OPTIONS environment
> variable is not used by Solr or its startup script.  But I think the
> underlying problem might be what you're running into:  There may be a
> problem with the ipv6 setup on your system.
>
> If you change the address in the command from localhost to 127.0.0.1,
> that might fix the problem.
>
> Setting the system property to prefer IPv4 addresses would need to
> happen in the zkcli script to fix this command.
>
> Or you can fix the network stack in Windows.  Either set up IPv6
> properly, or remove IPv6 entirely.  If you do not actually have ipv6 in
> your network, you might try this command on a command prompt that has
> privilege elevation:
>
> netsh int ipv6 reset ipv6reset.log
>
> A reboot might be required after that command.
>
> What happens if you type 'ping localhost' from a command prompt?  This
> is what I get, indicating that the local ipv6 address is working:
>
> C:\Users\sheisey>ping localhost
>
> Pinging purgatory.REDACTED.com [::1] with 32 bytes of data:
> Reply from ::1: time<1ms
> Reply from ::1: time<1ms
> Reply from ::1: time<1ms
> Reply from ::1: time<1ms
>
> Thanks,
> Shawn
>
>

Re: cannot download the config directory with zkcli.bat from embedded zookeeper

Posted by Shawn Heisey <ap...@elyograg.org>.
On 6/28/2018 4:03 AM, Arturas Mazeika wrote:
> f:\solr_server\solr-7.3.1\server\scripts\cloud-scripts\zkcli.bat -zkhost
> localhost:10999 -cmd downconfig -confdir d:\de_wiki_man_config -confname
> de_wiki_man
>
> Caused by: java.io.IOException: Unable to establish loopback connection

Take a look at this SO answer (for android software, not Solr):

https://stackoverflow.com/a/42548312/2665648

You can't use that exact solution, because the _JAVA_OPTIONS environment
variable is not used by Solr or its startup script.  But I think the
underlying problem might be what you're running into:  There may be a
problem with the ipv6 setup on your system.

If you change the address in the command from localhost to 127.0.0.1,
that might fix the problem.

Setting the system property to prefer IPv4 addresses would need to
happen in the zkcli script to fix this command.

Or you can fix the network stack in Windows.  Either set up IPv6
properly, or remove IPv6 entirely.  If you do not actually have ipv6 in
your network, you might try this command on a command prompt that has
privilege elevation:

netsh int ipv6 reset ipv6reset.log

A reboot might be required after that command.

What happens if you type 'ping localhost' from a command prompt?  This
is what I get, indicating that the local ipv6 address is working:

C:\Users\sheisey>ping localhost

Pinging purgatory.REDACTED.com [::1] with 32 bytes of data:
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms

Thanks,
Shawn