solr单机多实例部署文件锁冲突解决的方法
2017-07-07 16:27
260 查看
给出一个有问题的单机多tomcat实例引用同一个solr实例部署图。
这样的部署必定造成一个问题。启动第二个tomcat实例时,一定会报索引目录文件锁已经被占用。
最初的解决的方法是。有多少个tomcat实例,就部署多少个solr的war包。
然后依次改动每一个solr的core的data路径。
如此完毕线上部署,实在麻烦,并且easy出错!
今天请教了位有多年solr经验的同事,最终了了这个心结。
在Java的启动參数 -Dname=value 上做文章。在启动參数上加入一个标志这个实例的独特參数。譬如:
-Dmyid=server1然后再solrconfig.xml的data路径里读取这个參数,示比例如以下:
<dataDir>/export/data/solr_data/jd_waiter/${myid}</dataDir>实例不同,${myid}就不同,路径也就不同。
如此一来,一台server。无论你要起多少个solr实例,都仅仅用部署一套solr war包,用同样的配置就能够了。
化繁为简的招数。
解释下-D<name>=<value>。java -help里的文档是。set a system property。设置一个系统属性。通过System.getProperty()方法就能够获取java启动參数里的-D值。
相关文章推荐
- solr单机多实例部署文件锁冲突解决办法
- myeclipse web工程多余包部署问题(servlet-api.jar,jsp-api.jar冲突问题解决方法)
- 解决多个jquery文件,造成jquery文件冲突的方法
- SVN文件冲突解决方法
- git pull时本地文件和服务器文件冲突解决方法
- 导入extjs、jquery 文件时$使用冲突问题解决方法
- xfire1.26上传文件时与weblogic9包冲突的解决方法
- myeclipse部署项目失败,错误信息提示文件被锁的解决方法。
- 详解SVN文件冲突和树冲突解决方法
- 金山快盘 文件冲突 解决方法
- JBoss5.1.0 GA - 部署项目类库兼容和类库冲突问题解决方法
- tomcat6 war文件不能部署的解决方法
- 关于Oracle10g二进制参数文件损坏不能启动Oracle实例的解决方法
- SVN多用户同时修改一个文件冲突过程分析及解决方法(非用锁方法)
- html文件中jquery与velocity变量中的$冲突的解决方法
- SVN多用户同时修改一个文件冲突过程分析及解决方法(非用锁方法)
- 部署到iis后无法加载运行CSS文件的解决方法
- svn 文件 冲突的解决方法
- ashx文件中使用session提示“未将对象引用设置到对象的实例”的解决方法
- 某些单机游戏找不到DLL文件问题另类解决方法