📜  Windows 的 solr 云集群设置 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:48:29.963000             🧑  作者: Mango

Windows 的 Solr 云集群设置 - Shell-Bash

在Windows环境下使用Solr云集群设置,需要进行以下步骤。

1. 下载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
2. 配置Solr节点

在Solr根目录中创建两个节点目录,用于存储Solr节点数据和配置文件。

# 创建节点目录
$ mkdir -p node1/data node1/conf
$ mkdir -p node2/data node2/conf

node1node2目录中,创建Solr节点的配置文件solr.xmlsolrconfig.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>
3. 启动Solr节点

使用以下命令启动每个节点,并通过-cloud参数指定Solr模式。

# 启动节点1
$ solr start -cloud -s node1 -p 8983

# 启动节点2
$ solr start -cloud -s node2 -p 8984
4. 创建Solr集合

使用以下命令在Solr云中创建一个集合。

$ solr create_collection -c my_collection -shards 2 -replicationFactor 2
5. 查看Solr集群状态

访问Solr集群中的任意一个节点地址,在浏览器中打开http://<node_address>:<node_port>/solr/#/~cloud页面,可以查看Solr集群的状态信息。

结论

在Windows环境下设置Solr云集群需要的步骤如上所述。通过以上步骤,可以启动Solr集群并创建集合,为您的Solr应用程序提供高可用性和数据冗余。