澳门美高梅手机网站确分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置与web项目被solr的运(1)

审分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置和web项目面临solr的使(1)[本文内容]

不知何时何日,一慢美名也”吃鸡”的单机网游汹涌澎湃的溺水了该校各大宿舍,似乎一夜之间,全部底丁都于歼没,同时给默不作声的凡从前享有的宁静。每一个宿舍都开不耐烦,语音传输,文字传输,是及时许多”吃鸡”人士的交流方式,局外人不知情,他们也极热衷。

实在分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置与web项目被solr的下(2)

澳门美高梅手机网站 1

3.Zookeeper全分布式的搭建

顾!一定毫无错过丢或者注释掉etc/hosts文件下之“ 127.0.0.1 localhost
”,不然会生大,导致zookeeper不好使!

好早以前配hadoop集群的时节按照同样篇教程注释掉了localhost结果还是导致zookeeper不好使!T_T。。。这问题藏的足够充分

1.改变配置文件etc/hosts

etc/hosts文件内容:(注:更改此文件需要root权限,所以使用vim或者gedit更改不要忘记sudo哦)
127.0.0.1   localhost
192.168.1.230  master
192.168.1.231  tom
192.168.1.232  harry

2.创办目录/opt/zookeeper/svr和/opt/zookeeper/data/zookeeper-data,将zookeeper-3.4.8.tar.gz解压到/opt/zookeeper/svr下

3.进入conf文件夹,把zoo_sample.cfg改名为zoo.cfg并修改配置文件conf/zoo.cfg:

澳门美高梅手机网站 2

conf/zoo.cfg文件内容:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/data/zookeeper-data
dataLogDir=/opt/zookeeper/data/zookeeper-data/logs

server.1=master:2888:3888
server.2=tom:2888:3888
server.3=harry:2888:3888

clientPort=2181

参数说明:


①tickTime:心跳时间,毫秒为单位。

②initLimit: 这个布局起是为此来部署 Zookeeper
接受客户端(这里客户端不是用户连接 Zookeeper服务器的客户端,而是
Zookeeper 服务器集众多被连到 Leader 的 Follower
服务器)初始化连接时最为丰富会经受多少只心跳时间间隔数。当曾超过 10
只心跳的时(也就是 tickTime)长度后 Zookeeper
服务器还无收受客户端的返信息,那么表明是客户端连接失败。总的时刻长就是
10*2000=20 秒。

③syncLimit:这个布局起标识 Leader 与 Follower
之间发送信息,请求与应对时间长短,最丰富不可知超越多少个
tickTime时间长度,总时长度就是 5*2000=10 秒。

④dataDir:存储内存中数据库快照的岗位。

⑤clientPort:监听客户端连接的端口

⑥server.N= HostNameOrIP:Port1:Port2 :其中 N
是一个数字,表示此是第几声泪俱下服务器;HostNameOrIP是者服务器的 ip
地址或者etc/hosts中遭遇曾经有些主机名;Port1 表示的是这个服务器和聚集众多被的
Leader 服务器交换信息的端口;Port2 表示的是要凑众多被的 Leader
服务器挂了,需要一个端口来还进行选,选出一个新的
Leader,而者端口就是之所以来推行选举时服务器相互通信的端口。如果是伪集群的布局方式,由于HostNameOrIP都是同样,所以不同的
Zookeeper 实例通信端口号不能够一如既往,所以一旦吃它分配不同的捧口号。

4.用zookeeper复制到剩余两宝虚拟机的一致文件夹里

5.dataDir即/opt/zookeeper/data/zookeeper-data目录下开创myid文件,将内容装为达标⑥受到N值,用来标识不同之服务器

每当节点配置的dataDir指定的目下面,创建一个myid文件,里面内容呢一个数字

master中/opt/zookeeper/data/zookeeper-data文件夹下myid的内容为1,tom中myid的情节也2,harry中myid的情节吗3

到这个zookeeper配置好~

6.启动ZooKeeper集群

个别上三尊虚拟机的/opt/zookeeper/svr/zookeeper-3.4.8/bin目录输入指令./zkServer.sh start启动集群

a@master:/opt/zookeeper/svr/zookeeper-3.4.8/bin$ ./zkServer.sh start
a@tom:/opt/zookeeper/svr/zookeeper-3.4.8/bin$ ./zkServer.sh start
a@harry:/opt/zookeeper/svr/zookeeper-3.4.8/bin$ ./zkServer.sh start

./zkServer.sh status令查看状态,正常状况下

a@master:/opt/zookeeper/svr/zookeeper-3.4.8/bin$ ./zkServer.sh status  
JMX enabled by default  
Using config: /opt/zookeeper/svr/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: follower  

注:同样开始只启动同华主机还并未启动其它少大底下日志中会出现异常,没提到,等到三高虚拟机的zookeeper都启动了之后就是一切正常了~但如果这时输入./zkServer.sh status指令还使下面的状态说明启动失败

a@master:/opt/zookeeper/svr/zookeeper-3.4.8/bin$ ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/svr/zookeeper-3.4.8/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

接连失败原因剖析:

地方提到的注解掉了localhost会导致这种状态,2181端口被占用(更改zoo.cfg中端口号即可)或zoo.cfg配置文件没有对配置(如:myid没有改动对、IP地址没有配备是、网络连接掉线等)也会招致这种景象的面世。

而连失败想询问具体异常原因,可以查/opt/zookeeper/svr/zookeeper-3.4.8/bin/zookeeper.out文件具体查看异常信息

澳门美高梅手机网站 3

另:jps查看过程:QuorumPeerMain是zookeeper进程

zookeeper常用命令:
启动:
./zkServer.sh start
查看状态: 
./zkServer.sh status
停止:
./zkServer.sh stop
重启:
./zkServer.sh restart
连接服务器          
./zkCli.sh -server HostNameOrIP:2181 

当”吃鸡”成为同种自然,你听到最多之会面是”follow
me”,看到最多之见面是同等居多大老爷们围在电脑团团转,时间如成为了他们赛跑的对象,电脑成立了他们的最佳合作。

(注意用下配置中之master、tom、harry更改成自己之主机名或IP地址,文件夹地址指向许改成对应的文书夹哦~)

1.solrcloud文本夹准备,solrcloud文件夹储存的凡打算上传到zookeeper中联合管理之solr配置文件

创建solrcloud文件夹,可以在自己喜欢的位置,我的是/opt/tomcat/solrcloud
在solrcloud文件夹下创建solr-lib目录和config-files目录,即/opt/tomcat/solrcloud/solr-lib和/opt/tomcat/solrcloud/config-files
把 solr/WEB-INF/lib下的所有 jar包拷贝到/opt/tomcat/solrcloud/solr-lib目录
把solr/example/solr/collection1/conf下的所有文件拷贝到/opt/tomcat/solrcloud/config-files目录

2.管solrhome中的安排文件上传到zookeeper集群

java -classpath .:/opt/tomcat/solrcloud/solr-lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost master:2181,tom:2181,harry:2181 -confdir /opt/tomcat/solrcloud/config-files/ -confname myconf

3.指定collection1使用myconf配置

java -classpath .:/opt/tomcat/solrcloud/solr-lib/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection collection1 -confname myconf -zkhost master:2181,tom:2181,harry:2181

4.再改tomcat配置文件catalina.sh

/opt/tomcat/apache-tomcat-7.0.70/bin/catalina.sh文件在第一行增加:
JAVA_OPTS="-DzkHost=master:2181,tom:2181,harry:2181"

5.又改solr.xml配置文件

注意:不要当另外系统创造更改后再次上传到虚拟机,因为solr.xml文件于solrcloud分片等操作时见面给改成,如果当旁系统创造更改后及污染体系权限不足或文件格式不针对会导致系统无法对这个文件进行操作,造成无法分片无法缔造core等。

/opt/tomcat/apache-tomcat-7.0.70/webapps/solrhome/solr.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8" ?>

<solr persistent="true">

<logging enabled="true">

<watcher size="100" threshold="INFO" />

</logging>
<cores defaultCoreName="collection1" adminPath="/admin/cores" host="${host:}" hostPort="8080" hostContext="${hostContext:solr}" zkClientTimeout="${zkClientTimeout:15000}">
</cores>

</solr>

6.此处基本的solrcloud集群就搭建配置了,将布好之牢笼solr项目的tomcat分别复制到任何少高虚拟机

首先启动zookeeper再起步tomcat,进入浏览器输入solr项目配置地点,出现如下界面则搭建成功(比单机版多矣单cloud)

澳门美高梅手机网站 4

当周围的人且以津津乐道的座谈”吃鸡”时,我却显得略微格格不入,不同的话题成为了与另外人间的短路,而我若成为了一个异类。我只好当作一个观众,一个第三者,在边际听在他俩聊的风生水于,即使自己脑海一片空白,我耶依旧会配合着开展一场随机表演。

情介绍:

1.搭建单机solr 2.搭建zookeeper 3.配置solrcloud 

(单机solr先在一如既往大虚拟机上配置即可,后期配置solrcloud之后再次复制到有虚拟机)

1.将apache-tomcat-7.0.70.tar.gz解压到/opt/tomcat/下

是因为opt下之操作需要root权限,因此需要命令执行,我之操作是先解压到桌面,在opt目录下创造tomcat文件夹又以解压后文件移动到/opt/tomcat/

2.用solr-4.10.3安装压缩包解压,复制解压文件夹中example/webapps中的solr.war解压移动至tomcat的webapps中

尽管solr.war解压后凡是一个整的web项目,这样做是为拿solr的是web项目安排及tomcat服务器上
澳门美高梅手机网站 5

3.拷贝解压后底solr-4.10.3文书夹中/example/lib/ext//下的jar文件到/opt/tomcat/apache-tomcat-7.0.70/webapps/solr/WEB-INF/lib/

4.拷贝解压后底solr-4.10.3文件夹中/example/resources/log4j.properties文件及tomcat/webapps/solr/WEB-INF/classes下

若果无classes文件夹就新建一个叫做吧classes的文本夹

5.创建solrhome文件夹,并将solr-4.10.3/example/solr中之数拷贝到建之solrhome文件夹着

solrhome是安排在是tomcat的单机solr的部署文件,当背后solrcloud基于zookeeper的集群搭建筑起来后,会合并管理配置文件,即solrhome中的配置文件会上传遍zookeeper管理的solrcloud中作solr的配备文件

澳门美高梅手机网站 6

6.编辑webapps/solr/WEB-INF/web.xml文件,指定solrhome

    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/opt/tomcat/apache-tomcat-7.0.70/webapps/solrhome</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

7.重复开tomcat,在浏览器澳门美高梅手机网站输入地点http://localhost:8080/solr/

夫时刻还仅是单机solr,没有cloud那无异棚,这个界面成展示代表在单机solr搭建成功

发生了成功的单机solr,在此基础及因延续搭建solrcloud集群

澳门美高梅手机网站 7

2.solr单机的搭建

3.SolrCloud配置

版权声明:本文为博主原创文章,转载请注明本文地址。http://www.cnblogs.com/o0Iris0o/p/5813856.html

4.创建core和collection分片 5.配置IK Analyzer中文分词 5.索引mysql 6.整合web项目(web中单机solr以及solrcloud的使用)

1.运行条件

基本环境:Mac OS X
虚拟机软件:Parallels Desktop
其他环境:ubuntu14+jdk-1.7+solr-4.10.3+zookeeper-3.4.8+tomcat-7.0.70
三台ubuntu虚拟机:
192.168.1.1 master 
192.168.1.2 tom      
192.168.1.3 harry    

发表评论

电子邮件地址不会被公开。 必填项已用*标注