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. 每台机器的内存 ...
随机推荐
- Trainning Guide, Data Structures, Example
最近在复习数据结构,发现这套题不错,题目质量好,覆盖广,Data Structures部分包括Example,以及简单,中等,难三个部分,这几天把Example的做完了, 摘要如下: 通过这几题让我复 ...
- P125、面试题19:二叉树的镜像
题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像二叉树结点的定义如下:struct BinaryTreeNode{ int m_nValue; BinaryTr ...
- JS判断是否出现滚动条
http://www.cnblogs.com/yazdao/archive/2010/12/06/1897742.html 该博文是想用JS检测浏览器是否出滚动条. 这边想到一个比较取巧的方法, 假如 ...
- WinAPI——钩子函数大全
SetWindowsHookEx 函数功能:该函数将一个应用程序定义的挂钩处理过程安装到挂钩链中去,您可以通过安装挂钩处理过程来对系统的某些类型事件进行监控,这些事件与某个特定的线程或系统中的所有事件 ...
- 【ZOJ】2112 Dynamic Rankings
树状数组套主席树模板题目. /* 2112 */ #include <iostream> #include <sstream> #include <string> ...
- Android开发之MediaPlayer和SurfaceView组成视频播放器
SurfaceView 使用双缓冲技术 是个重量级的组件 只要不可见,就不会创建,可见时,才会创建 只要不可见,就会销毁 SurfaceView一旦不可见,就会被销毁,一旦可见,就会被创建,销毁时停止 ...
- hdu4714 Tree2cycle 把树剪成链
题目是问把一棵树通过剪边.加边形成一个环的最小代价. 分成两步,先把树剪成一些链,再把链连接成一个环. 设一棵有n个节点的树,剪掉X条边后,形成L条链. 那么代价为X+L. n-1-X=edgeNum ...
- UVa 1644 (筛素数 + 二分) Prime Gap
题意: 给出一个整数n,如果n是素数输出0,否则输出它后一个素数与前一个素数的差值. 分析: 首先用筛法把前十万个素数都筛出来,然后放到数组里.用二分找到不大于n的最大的素数的下标,如果这个素数等于n ...
- Session简介
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术.本文将详细讨论session的工作机制并且对在Java ...
- shell判断条件是否存在
1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var ...