六、修改 /etc/rc.d/rc.local 文件,设置开机自启动

1、nginx 主机的设置

[root@nginx 桌面]# vi /etc/rc.d/rc.local

#!/bin/sh

touch /var/lock/subsys/local
nginx

2、solr 主机的设置

[root@nginx 桌面]# vi /etc/rc.d/rc.local

#!/bin/sh

touch /var/lock/subsys/local
/media/solr/app/zookeeper/bin/zkServer.sh start
/media/solr/app/tomcat/bin/catalina.sh start

七、在 SolrCloud 4.5.1 和开发过程中发现的一些问题

1、在 SolrCloud 中创建 collection 节点时,当使用的配置文件有问题时,创建过程会发生错误,但 SolrCloud 仍会在相应的主机的 SolrHome目录中创建相关的目录,通过 SolrCloud Web界面查看 Cloud 时会有错误提示,但不影响系统的运行。要去掉错误提示,必须在相关的主机上删除SolrHome目录中的相应子目录,然后重启 Tomcat 才可以消除错误提示。

2、每个 collection 虽然可以创建多个副本(replication),但当其中一个副本的主机无响应的时候,存活的主机不会将副本数据复制一份到其它主机上,而是等待无响应主机的恢复。如果遇到极端情况:假设collection2 有两个 Shard(shard1 和 shard2), shard2 下有两个副本(192.168.0.11 和 192.168.0.13),在凌晨1时192.168.11当机,因为缺少自动报警功能(或者有自动监控系统并进行报警,但半夜在听到报警提示),管理员未能及时处理,而到凌晨4时 192.168.0.13 也发生当机,这会导致整个 shard2 无法访问,从而致使整个 collectin2 无法访问。这点 SolrCloud 就不如 hadoop 。

3、如果使用 SolrJ 开发应用系统,目前版本的SolrJ还不支持创建 SolrCloud 的 Collection 节点,但官方网站上已经有相应的补丁文件提供,估计下一个版本的 Solr 会对此支持。

4、开发应用系统的时候,不要将Solr里的所有jar文件都导入项目工程中,特别不要将 solr.war 中的 web.xml 带进项目工程,这样会导致系统认为有两个SolrCloud 发生 Tomcat 在启动时卡死。

下图是在用SolrJ赶趟开发时,新建项目工程里要导入的jar文件(不要多加,开发时要用到哪个库才导哪个库)

CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台(五)的更多相关文章

  1. CentOS下安装Tomcat 8

    CentOS下安装Tomcat 8 安装Tomcat8 去http://tomcat.apache.org/download-80.cgi下载Tomcat8的安装文件apache-tomcat-8.0 ...

  2. [Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例.

    今天 不知自己装的centos 出现了什么问题, 一直卡在 启动界面, 找了半天没找见原因(最后时刻还是发现原因, 只因自己手欠一怒之下将centos删除了, 而且选择的是在本地磁盘也删除. ..让我 ...

  3. 压力测试工具ab及centos下单独安装方法 nginx和tomcat静态资源的性能测试

    Apache安装包中自带的压力测试工具Apache Benchmark(简称ab)简单易用,这里采用ab作为压国测试工具. 独立安装: ab运行需要信赖apr-util包: # yum install ...

  4. 从零开始学 Java - CentOS 下安装 Tomcat

    生活以痛吻我,我仍报之以歌 昨天晚上看到那个冯大辉老师的微信公众号,「小道消息」上的一篇文章,<生活以痛吻我,我仍报之以歌>.知乎一篇匿名回答,主题为<冯大辉到底是不是技术大牛,一个 ...

  5. 在CentOS下安装tomcat并配置环境变量(改默认端口8080为8081)

    不多说,直接上干货! 第一步:下载tomcat压缩包 http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.73/bin/ 第二步:上传tomcat压 ...

  6. Centos下安装并设置nginx开机自启动

    一.在centos环境下安装下载并安装nginx,由于nginx需要依赖一些环境才能安装,主要依赖g++.gcc.openssl-devel.pcre-devel和zlib-devel这些环境,首先得 ...

  7. CentOS下安装Tomcat

    CentOS版本:CentOS-7-x86_64-Minimal-1810 1.安装JDK 详情查看:CentOS下安装JDK-rpm文件.CentOS安装JDK-tar.gz文件 2.下载tomca ...

  8. eclipse下的Tomcat安装与web项目 搭建

    Tomcat 安装 环境: win10-64位  apache-tomcat-7.0.57-windows-x64 首先要配置Windows 的环境变量 JAVA_HOME(就是Java的环境变量) ...

  9. CentOS下Hadoop及ZooKeeper环境搭建

    1. 测试环境 操作系统 CentOS 6.5. 总共5台机器,前两台作为namenode,称之为 nn01.nn02:后三台作为datanode,称为 dn01.dn02.dn03. 每台机器的内存 ...

随机推荐

  1. Trainning Guide, Data Structures, Example

    最近在复习数据结构,发现这套题不错,题目质量好,覆盖广,Data Structures部分包括Example,以及简单,中等,难三个部分,这几天把Example的做完了, 摘要如下: 通过这几题让我复 ...

  2. P125、面试题19:二叉树的镜像

    题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像二叉树结点的定义如下:struct BinaryTreeNode{       int     m_nValue;       BinaryTr ...

  3. JS判断是否出现滚动条

    http://www.cnblogs.com/yazdao/archive/2010/12/06/1897742.html 该博文是想用JS检测浏览器是否出滚动条. 这边想到一个比较取巧的方法, 假如 ...

  4. WinAPI——钩子函数大全

    SetWindowsHookEx 函数功能:该函数将一个应用程序定义的挂钩处理过程安装到挂钩链中去,您可以通过安装挂钩处理过程来对系统的某些类型事件进行监控,这些事件与某个特定的线程或系统中的所有事件 ...

  5. 【ZOJ】2112 Dynamic Rankings

    树状数组套主席树模板题目. /* 2112 */ #include <iostream> #include <sstream> #include <string> ...

  6. Android开发之MediaPlayer和SurfaceView组成视频播放器

    SurfaceView 使用双缓冲技术 是个重量级的组件 只要不可见,就不会创建,可见时,才会创建 只要不可见,就会销毁 SurfaceView一旦不可见,就会被销毁,一旦可见,就会被创建,销毁时停止 ...

  7. hdu4714 Tree2cycle 把树剪成链

    题目是问把一棵树通过剪边.加边形成一个环的最小代价. 分成两步,先把树剪成一些链,再把链连接成一个环. 设一棵有n个节点的树,剪掉X条边后,形成L条链. 那么代价为X+L. n-1-X=edgeNum ...

  8. UVa 1644 (筛素数 + 二分) Prime Gap

    题意: 给出一个整数n,如果n是素数输出0,否则输出它后一个素数与前一个素数的差值. 分析: 首先用筛法把前十万个素数都筛出来,然后放到数组里.用二分找到不大于n的最大的素数的下标,如果这个素数等于n ...

  9. Session简介

    摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术.本文将详细讨论session的工作机制并且对在Java ...

  10. shell判断条件是否存在

    1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var ...