📅  最后修改于: 2023-12-03 14:48:29.963000             🧑  作者: Mango
在Windows环境下使用Solr云集群设置,需要进行以下步骤。
从Solr官网下载适用于Windows的Solr压缩包,并解压到本地。
# 下载Solr压缩包
$ wget https://www.apache.org/dyn/closer.lua/lucene/solr/8.7.0/solr-8.7.0.zip
# 解压缩
$ unzip solr-8.7.0.zip
在Solr根目录中创建两个节点目录,用于存储Solr节点数据和配置文件。
# 创建节点目录
$ mkdir -p node1/data node1/conf
$ mkdir -p node2/data node2/conf
在node1
和node2
目录中,创建Solr节点的配置文件solr.xml
和solrconfig.xml
。
# 创建节点配置文件
$ vim node1/conf/solr.xml
<?xml version="1.0" encoding="UTF-8" ?>
<solr>
<solrcloud>
<str name="host">${host:}</str>
<int name="hostPort">${jetty.port:8983}</int>
<str name="hostContext">${hostContext:solr}</str>
<int name="zkClientTimeout">${zkClientTimeout:15000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">${leaderVoteWait:10000}</int>
<int name="distribUpdateConnTimeout">${distribUpdateConnTimeout:45000}</int>
<int name="distribUpdateSoTimeout">${distribUpdateSoTimeout:340000}</int>
<str name="baseUrl">${baseUrl:}</str>
<str name="coreRootDirectory">${coreRootDirectory:.}</str>
</solrcloud>
</solr>
$ vim node1/conf/solrconfig.xml
<config>
<luceneMatchVersion>8.7.0</luceneMatchVersion>
...
</config>
$ vim node2/conf/solr.xml
<?xml version="1.0" encoding="UTF-8" ?>
<solr>
<solrcloud>
<str name="host">${host:}</str>
<int name="hostPort">${jetty.port:8984}</int>
<str name="hostContext">${hostContext:solr}</str>
<int name="zkClientTimeout">${zkClientTimeout:15000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="leaderVoteWait">${leaderVoteWait:10000}</int>
<int name="distribUpdateConnTimeout">${distribUpdateConnTimeout:45000}</int>
<int name="distribUpdateSoTimeout">${distribUpdateSoTimeout:340000}</int>
<str name="baseUrl">${baseUrl:}</str>
<str name="coreRootDirectory">${coreRootDirectory:.}</str>
</solrcloud>
</solr>
$ vim node2/conf/solrconfig.xml
<config>
<luceneMatchVersion>8.7.0</luceneMatchVersion>
...
</config>
使用以下命令启动每个节点,并通过-cloud
参数指定Solr模式。
# 启动节点1
$ solr start -cloud -s node1 -p 8983
# 启动节点2
$ solr start -cloud -s node2 -p 8984
使用以下命令在Solr云中创建一个集合。
$ solr create_collection -c my_collection -shards 2 -replicationFactor 2
访问Solr集群中的任意一个节点地址,在浏览器中打开http://<node_address>:<node_port>/solr/#/~cloud
页面,可以查看Solr集群的状态信息。
在Windows环境下设置Solr云集群需要的步骤如上所述。通过以上步骤,可以启动Solr集群并创建集合,为您的Solr应用程序提供高可用性和数据冗余。