折腾:
【记录】Mac本地Solr中新建qa的collection再运行脚本导入数据
期间,想要去查看Mac本地中之前已安装的Solr的版本,所以去试试–version:
<code>➜ solr git:(master) ✗ solr --version ERROR: --version is not supported by this script Usage: solr start [-f] [-c] [-h hostname] [-p port] [-d directory] [-z zkHost] [-m memory] [-e example] [-s solr.solr.home] [-t solr.data.home] [-a "additional-options"] [-V] -f Start Solr in foreground; default starts Solr in the background and sends stdout / stderr to solr-PORT-console.log -c or -cloud Start Solr in SolrCloud mode; if -z not supplied, an embedded Zookeeper instance is started on Solr port+1000, such as 9983 if Solr is bound to 8983 -h <host> Specify the hostname for this Solr instance -p <port> Specify the port to start the Solr HTTP listener on; default is 8983 The specified port (SOLR_PORT) will also be used to determine the stop port STOP_PORT=($SOLR_PORT-1000) and JMX RMI listen port RMI_PORT=($SOLR_PORT+10000). For instance, if you set -p 8985, then the STOP_PORT=7985 and RMI_PORT=18985 -d <dir> Specify the Solr server directory; defaults to server -z <zkHost> Zookeeper connection string; only used when running in SolrCloud mode using -c To launch an embedded Zookeeper instance, don't pass this parameter. -m <memory> Sets the min (-Xms) and max (-Xmx) heap size for the JVM, such as: -m 4g results in: -Xms4g -Xmx4g; by default, this script sets the heap size to 512m -s <dir> Sets the solr.solr.home system property; Solr will create core directories under this directory. This allows you to run multiple Solr instances on the same host while reusing the same server directory set using the -d parameter. If set, the specified directory should contain a solr.xml file, unless solr.xml exists in Zookeeper. This parameter is ignored when running examples (-e), as the solr.solr.home depends on which example is run. The default value is server/solr. If passed relative dir, validation with current dir will be done, before trying default server/<dir> -t <dir> Sets the solr.data.home system property, where Solr will store data (index). If not set, Solr uses solr.solr.home for config and data. -e <example> Name of the example to run; available examples: cloud: SolrCloud example techproducts: Comprehensive example illustrating many of Solr's core capabilities dih: Data Import Handler schemaless: Schema-less example -a Additional parameters to pass to the JVM when starting Solr, such as to setup Java debug options. For example, to enable a Java debugger to attach to the Solr JVM you could pass: -a "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=18983" In most cases, you should wrap the additional parameters in double quotes. -j Additional parameters to pass to Jetty when starting Solr. For example, to add configuration folder that jetty should read you could pass: -j "--include-jetty-dir=/etc/jetty/custom/server/" In most cases, you should wrap the additional parameters in double quotes. -noprompt Don't prompt for input; accept all defaults when running examples that accept user input -v and -q Verbose (-v) or quiet (-q) logging. Sets default log level to DEBUG or WARN instead of INFO -V or -verbose Verbose messages from this script </code>
不支持–version,换成-V,结果却开始以verbose模式去运行了:
<code>➜ solr git:(master) ✗ solr -V Using Solr root directory: /usr/local/Cellar/solr/7.2.1 Using Java: java java version "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode) Archiving 1 old GC log files to /usr/local/Cellar/solr/7.2.1/server/logs/archived Archiving 1 console log files to /usr/local/Cellar/solr/7.2.1/server/logs/archived Rotating solr logs, keeping a max of 9 generations Starting Solr using the following settings: JAVA = java SOLR_SERVER_DIR = /usr/local/Cellar/solr/7.2.1/server SOLR_HOME = /usr/local/Cellar/solr/7.2.1/server/solr SOLR_HOST = SOLR_PORT = 8983 STOP_PORT = 7983 JAVA_MEM_OPTS = -Xms512m -Xmx512m GC_TUNE = -XX:NewRatio=3 -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=8 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ConcGCThreads=4 -XX:ParallelGCThreads=4 -XX:+CMSScavengeBeforeRemark -XX:PretenureSizeThreshold=64m -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=50 -XX:CMSMaxAbortablePrecleanTime=6000 -XX:+CMSParallelRemarkEnabled -XX:+ParallelRefProcEnabled -XX:-OmitStackTraceInFastThrow GC_LOG_OPTS = -verbose:gc -XX:+PrintHeapAtGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -Xloggc:/usr/local/Cellar/solr/7.2.1/server/logs/solr_gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=9 -XX:GCLogFileSize=20M SOLR_TIMEZONE = UTC SOLR_OPTS = -Xss256k -Dsolr.jetty.https.port=8983 Waiting up to 180 seconds to see Solr running on port 8983 [-] Started Solr server on port 8983 (pid=41795). Happy searching! </code>
不过是看到了solr版本是7.2.1
不过还是想要知道,Mac当前安装的Solr的版本是多少。
想到了之前好像是通过brew安装的,所以猜测和试试:
<code>➜ solr git:(master) ✗ brew list solr /usr/local/Cellar/solr/7.2.1/bin/oom_solr.sh /usr/local/Cellar/solr/7.2.1/bin/post /usr/local/Cellar/solr/7.2.1/bin/solr /usr/local/Cellar/solr/7.2.1/bin/solr-8983.pid /usr/local/Cellar/solr/7.2.1/example/example-DIH/ (206 files) ... /usr/local/Cellar/solr/7.2.1/server/ (2 files) /usr/local/Cellar/solr/7.2.1/share/solr/solr.in.sh ➜ solr git:(master) ✗ brew info solr solr: stable 7.2.1 Enterprise search platform from the Apache Lucene project https://lucene.apache.org/solr/ /usr/local/Cellar/solr/7.2.1 (1,670 files, 254.6MB) * Built from source on 2018-08-16 at 14:22:46 From: https://mirrors.ustc.edu.cn/homebrew-core.git/Formula/solr.rb ==> Requirements Required: java ✔ ==> Caveats To have launchd start solr now and restart at login: brew services start solr Or, if you don't want/need a background service you can just run: solr start ➜ solr git:(master) ✗ </code>
虽然清楚了此处Mac中查看Solr的版本,
但是还是想要去搞清楚,solr命令行中如何查看其版本
solr version command line
How do I find out version of currently running Solr? – Stack Overflow
database – Check if Solr index is empty by command line – Stack Overflow
How run solr from command line? – Stack Overflow
<code>➜ solr git:(master) ✗ solr info ERROR: info is not a valid command! Usage: solr COMMAND OPTIONS where COMMAND is one of: start, stop, restart, status, healthcheck, create, create_core, create_collection, delete, version, zk, auth, assert Standalone server example (start Solr running in the background on port 8984): ./solr start -p 8984 SolrCloud example (start Solr running in SolrCloud mode using localhost:2181 to connect to Zookeeper, with 1g max heap size and remote Java debug options enabled): ./solr start -c -m 1g -z localhost:2181 -a "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044" Pass -help after any COMMAND to see command-specific usage information, such as: ./solr start -help or ./solr stop -help ➜ solr git:(master) ✗ solr infos ERROR: infos is not a valid command! Usage: solr COMMAND OPTIONS where COMMAND is one of: start, stop, restart, status, healthcheck, create, create_core, create_collection, delete, version, zk, auth, assert Standalone server example (start Solr running in the background on port 8984): ./solr start -p 8984 SolrCloud example (start Solr running in SolrCloud mode using localhost:2181 to connect to Zookeeper, with 1g max heap size and remote Java debug options enabled): ./solr start -c -m 1g -z localhost:2181 -a "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044" Pass -help after any COMMAND to see command-specific usage information, such as: ./solr start -help or ./solr stop -help </code>
solr info或infos,都不支持。
Solr version command syntax and examples | Lucene and Solr Reference
<code>➜ solr git:(master) ✗ solr version 7.2.1 </code>
结果是version,才输出版本。
【总结】
此处Mac中之前通过brew安装的solr,想要查看solr的版本信息:
方式1:solr命令行
solr version
方式2:通过brew查看版本信息
brew list solr
或
brew info solr
都可以看到此处的版本是:7.2.1
转载请注明:在路上 » 【已解决】Mac本地查看已安装的Solr的版本