CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台(五)
六、修改 /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平台(五)的更多相关文章
- CentOS下安装Tomcat 8
CentOS下安装Tomcat 8 安装Tomcat8 去http://tomcat.apache.org/download-80.cgi下载Tomcat8的安装文件apache-tomcat-8.0 ...
- [Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例.
今天 不知自己装的centos 出现了什么问题, 一直卡在 启动界面, 找了半天没找见原因(最后时刻还是发现原因, 只因自己手欠一怒之下将centos删除了, 而且选择的是在本地磁盘也删除. ..让我 ...
- 压力测试工具ab及centos下单独安装方法 nginx和tomcat静态资源的性能测试
Apache安装包中自带的压力测试工具Apache Benchmark(简称ab)简单易用,这里采用ab作为压国测试工具. 独立安装: ab运行需要信赖apr-util包: # yum install ...
- 从零开始学 Java - CentOS 下安装 Tomcat
生活以痛吻我,我仍报之以歌 昨天晚上看到那个冯大辉老师的微信公众号,「小道消息」上的一篇文章,<生活以痛吻我,我仍报之以歌>.知乎一篇匿名回答,主题为<冯大辉到底是不是技术大牛,一个 ...
- 在CentOS下安装tomcat并配置环境变量(改默认端口8080为8081)
不多说,直接上干货! 第一步:下载tomcat压缩包 http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.73/bin/ 第二步:上传tomcat压 ...
- Centos下安装并设置nginx开机自启动
一.在centos环境下安装下载并安装nginx,由于nginx需要依赖一些环境才能安装,主要依赖g++.gcc.openssl-devel.pcre-devel和zlib-devel这些环境,首先得 ...
- CentOS下安装Tomcat
CentOS版本:CentOS-7-x86_64-Minimal-1810 1.安装JDK 详情查看:CentOS下安装JDK-rpm文件.CentOS安装JDK-tar.gz文件 2.下载tomca ...
- eclipse下的Tomcat安装与web项目 搭建
Tomcat 安装 环境: win10-64位 apache-tomcat-7.0.57-windows-x64 首先要配置Windows 的环境变量 JAVA_HOME(就是Java的环境变量) ...
- CentOS下Hadoop及ZooKeeper环境搭建
1. 测试环境 操作系统 CentOS 6.5. 总共5台机器,前两台作为namenode,称之为 nn01.nn02:后三台作为datanode,称为 dn01.dn02.dn03. 每台机器的内存 ...
随机推荐
- objective-C 自定义对象归档的实现
自定义对象要实现归档必须实现NSCoding协议 NSCoding协议有两个方法,encodeWithCoder方法对对象的属性数据做编码处理,initWithCoder解码归档数据来初始化对象. # ...
- 【HDOJ】2890 Longest Repeated subsequence
后缀数组的应用.和男人八题那个后缀数组差不多. /* 2890 */ #include <iostream> #include <sstream> #include <s ...
- Android开发之MediaPlayer类
官网关于MediaPlayer类的使用简介:
- Java之跳出多重循环
在java里,想要跳出多重循环,有两种方法 1.在循环语句前设置一个标记,然后使用带有该标记的break语句跳出该循环 public static void main(String args[]) { ...
- 转载:C++ map的基本操作和使用
声明:本文转自:http://www.cnblogs.com/hailexuexi/archive/2012/04/10/2440209.html 1.map简介 map是一类关联式容器.它的特点是增 ...
- It is indirectly referenced from required .class files
配置eclipse的导入包,有些包引用的位置不正确
- 关于C#控制台传递参数和接收参数
前言: 写了这么久程序,今天才知道的一个基础知识点,就是程序入口 static void Main(string[] args) 里的args参数是什么意思 ?惭愧... 需求: 点击一个button ...
- NOI2004 小H的小屋
还是纯粹不会啊……到底该怎么办 http://blog.sina.com.cn/s/blog_86942b1401016m3g.html http://www.cnblogs.com/datam-cy ...
- 百度分享不支持https的解决方案
站点自从开启 https 之后 ,百度分享就不能用了!但是又寻找不到类似百度分享的替代品.. 怎么办呢?要如何解决 百度分享不支持https的问题呢, 跟着博主动动手,让你百度分享仍然能在https下 ...
- SharePoint中修改密码的WEB Part之终极版:即可以修改AD,又可以修改本机用户密码的Web Part!!
转:http://www.cnblogs.com/dosboy/archive/2007/08/01/838859.html 在网上查了那么多SharePoint密码修改的第三方开发,都有问题.总结下 ...