linux实战~zookeeper集群与solr集群

昨天写的solr单机版,今天就先把solr集群版也写一下吧,因为solr需要用到zookeeper,那么我们首先需要安装zookeeper集群,如果zookeeper只安装一个的话也会造成这个服务挂掉的话,其他服务也会挂。无法使用的情况。

zookeeper介绍

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。

  1. 首先Zookeeper给我们能提供什么呢?
    1) Zookeeper文件系统,其实就是采用了层次性文件的目录结构并且命名也符合常规文件的规范。名字就是叫做Znode,这个Znode有四种类型。
1包含持久化目录节点PERSISTENT-客户端与zookeeper断开连接后,该节点依然会存在。
2持久化顺序编号目录节点PERSISTENT_SEQUENTIAL, 该节点也会依旧存在,只是Zookeeper会给该节点进行顺序编号
3、EPHEMERAL-临时目录节点 ,客户端与zookeeper断开连接后,该节点被删除 
4、EPHEMERAL_SEQUENTIAL-临时顺序编号目录节点 ,客户端与zookeeper断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号 
  1. Zookeeper的特点
 1.最终的一致性:给客户端展示同一个视图。
 2.可靠性:一个消息被其中一个接收到,其他的服务器也会接收到。
 3. 实时性:zookeeper通过在读取数据之前调用sync接口保证数据的一直性。
4.等待无关:慢的或者失效的client不干预快速的client请求
5.原子性:更新只有成功与失败两种状态
6.顺序性:所有的server,同一消息发布顺讯一致。

zookeeper机制

  1. 每个server都会存储一份数据
  2. 集群启动的时候会从启动的实例中选举一个leader(利用的是Paxos协议)
  3. Leader负责处理数据更新等操作(利用Zab协议)
  4. 数据更新成功后,会在大多数的Server内容中修改成功数据
    具体的zookeeper请看官网吧这些就简单的介绍下。

zookeeper集群的搭建

上传的步骤我们就不说了

  1. 首先我们需要创建三个zookeeper,因为该集群也是才去投票的方式选择主从。然后在zookeeper01目录下创建一个data文件夹,在data目录下创建一个myid的文件,然后写入内容 1(01对应1,zookeeper02 对应2 ,zookeeper03对应3)
  2. 然后我们进入conf文件,复制zoo_sample.cfg文件改名为zoo.cfg
  3. 修改zoo.cfg文件中的dataDir=属性,指定为刚创建的文件夹data路径并且把clientPort指定为不冲突的端口号(01:2181、02:2182、03:2183)
  4. 在zoo.cfg中添加如下内容:
    server.1=localhost:2881:3881
    server.2=localhost:2882:3882
    server.3=localhost:2883:3883
状态如图所示
  1. 启动我们的zookeeper ,在文件bin目录下使用如下命令启动:
    ./zkServer.sh start
    关闭:./zkServer.sh stop
    查看服务状态:./zkServer.sh status
成功图片

solr集群的搭建

跟单机版的solr类似,但是也有不同的。我们需要把solr注册到zookeeper中。

  1. 首先我们需要准备多个tomcat。我这里准备了4个 端口改为80 81 82 83 四个。
  2. 复制我们单机版 的在各个tomcat中部署solr.复制到tomcat的webapps下即可,配置solrhome,修改web.xml 还有在集群中我们需要修改solr.xml中的端口和ip访问等。可以看我写的单机版solr配置
  3. 将配置文件上传到zookeeper中,这个是从solr 解压包里面拿出来的/root/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh命令上传配置文件。
    把/usr/local/solr-cloud/solrhome01/collection1/conf目录上传到zookeeper。
    ./zkcli.sh -zkhost 192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf 在这里如果 自己是在远程服务器里面搭建的可以改成自己的远程ip.
  4. 使用zookeeper中的zkCli.sh命令查看是否启动成功
  5. 告诉solr实例zookeeper的位置。需要修改tomcat的catalina.sh添加
    JAVA_OPTS="-DzkHost=192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"
    7最后启动查看下是否成功即可
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,569评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,499评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,271评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,087评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,474评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,670评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,911评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,636评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,397评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,607评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,093评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,418评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,074评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,092评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,865评论 0 196
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,726评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,627评论 2 270

推荐阅读更多精彩内容