美文网首页
Solr集群Linux安装

Solr集群Linux安装

作者: _薯条 | 来源:发表于2019-02-27 15:24 被阅读0次

    介绍:

    Solr集群的安装需要依赖zookeeper的管理,所以需要保证系统中安装了zookeeper;

    集群的特点:

      ①集中式的配置信息;

      ②自动容错;

      ③近实时搜索;

      ④查询时自动负载均衡;

    集群示意图:

    集群示意图

    1、物理结构:三个Solr实例(每个实例包括两个Core),组成SolrCloud;

    2、逻辑结构:索引集合包括两个Shard(shard1和shard2),shard1和shard2分别由三个Cord组成,其中一个Leader两个Replication,Leader是由zookeeper选举产生,zookeeper控制每个shard上的三个Core的索引数据一致,解决高可用问题;用户发起索引请求分别从shard1和shard2上获取,解决高并发问题。

    3、Collection:collection在SolrCloud集群中是一个逻辑意义上的完整的索引结构,常常分成多个shard(分片),它们使用相同的配置信息。

    4、Core:每个Core是Solr中一个独立运行单位,提供索引和搜索服务。一个shard需要由一个或多个core组成。

    5、Master或Slave:Master是master-slave结构中的主节点(主服务器),Slave是master-slave结构中的从节点(从服务器或备服务器)。同一个Shard下master和slave存储的数据是一致的,为了达到高可用目的。

    6、Shard:Collection的逻辑分片。每个Shard被化成一个或者多个replication,通过选举确定那个是Leader。

    集群安装:

    1、安装jdk环境;

    2、创建一个 solr-cloud 文件夹,复制三份 zookeeper 至该目录;

    3、在每个 zookeeper 目录下创建一个 data 目录;

    4、在 data 目录下创建一个 myid 文件,文件名就叫做“myid”;内容就是每个实例的id(例如1、2、3)。

    *可以进入data目录使用命令:

        echo 内容 >> 文件 (例如:echo 1 >> myid)

    5、进入 zookeeper 目录下的 conf 目录下,将 zoo_sample.cfg 文件改名为 zoo.cfg

    6、启动每个zookeeper实例。(bin/zkServer.sh start)

    7、在 solr-cloud 文件夹先创建四个 tomcat 实例,修改每个端口8108、8208、8308、8408;

    8、部署 solr 的 war 包。把单机版(请参考solr单机版安装文章)的 solr 工程复制到集群的 tomcat 中;

    9、为每个 solr 实例创建一个对应的 solrhome。使用单机版的 solrhome 复制四份至 solr-cloud 文件夹;

    10、修改每个 tomcat 中 solr 项目中的 web.xml 文件。关联 solrhome;

    11、配置 solr-cloud 文件夹下 solrhome 下的每一个 solr.xml 文件,把其中的 ip 及端口号配置好;

    12、让 zookeeper 统一管理配置文件;需要把 solrhome/collection1/conf 目录上传到 zookeeper 统一管理;上传任意 solrhome 中的配置文件即可;

    *使用工具上传配置文件:/opt/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh

    *命令:./zkcli.sh -zkhost 192.168.2.240:2181,192.168.2.240:2182,192.168.2.240:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf

    13、修改 四个 tomcat/bin 目录下的 catalina.sh 文件,关联 solr 和 zookeeper;

    把此配置添加到配置文件中:

    JAVA_OPTS="-DzkHost=192.168.2.240:2181,192.168.2.240:2182,192.168.2.240:2183"

    14、启动每个 tomcat 实例,要保证 zookeeper 集群是启动状态;

    15、访问集群

    16、创建新的 Collection 进行分片处理;

    命令:http://192.168.2.240:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2

    *17、删除不用的 Collection;

    命令:http://192.168.2.240:8180/solr/admin/collections?action=DELETE&name=collection1

    相关文章

      网友评论

          本文标题:Solr集群Linux安装

          本文链接:https://www.haomeiwen.com/subject/mlrfuqtx.html