Centos下部署Solr 搜索引擎
一、环境准备:
系统环境:centos 6.5
tomcat 7.0.47
jdk-7u9
solr-4.7.0
首先将软件包上传到/tmp目录下
1、 jdk安装
[root@svn-server /]# cd /tmp/
[root@svn-server /]#tar zxvf jdk-7u9-linux-x64.tar.gz
[root@svn-server /]#mv jdk1.7.0_09 /usr/
[root@svn-server /]#vi /etc/profile
在最后一行复制以下代码添加如下内容:
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出(:wq!)后,执行下面命令生效:
source /etc/profile
2、 tomcat安装
将tomcat包减压到tmp目录下:
[root@svn-server tmp]tar zxvf apache-tomcat-7.0.47.tar.gz
将tomcat包移动到/usr/local/tomcat 下:
[root@svn-server tmp]mv apache-tomcat-7.0.47 /usr/local/tomcat
二、安装solr
1、解压solr
[root@svn-server tmp]tar -zxvf solr-4.7.0.tgz
2、将solr包移动到opt目录下:
[root@svn-server tmp]mv /tmp/solr-4.7.0 /opt/solr
3、把exmaple/webapps中的solr.war复制到tomcat
[root@svn-server tmp]makdir -p /opt/tomcat/webapps
[root@svn-server tmp]cp /opt/solr/example/webapps/solr.war /opt/tomcat/webapps/
[root@svn-server tmp]vi /usr/local/tomcat/conf/server.xml
<Host name="localhost" appBase="/opt/tomcat/webapps"
unpackWARs="true" autoDeploy="true">
如图将webapps改为/opt/tomcat/webapps 即可;
4、启动tomcat,solr.war 自动解压,修改solr项目下的web.xml
[root@svn-server tmp]cd /usr/local/tomcat/bin/
[root@svn-server bin]./startup.sh
[root@svn-server bin]vi /opt/tomcat/webapps/solr/WEB-INF/web.xml
5、修改solr home配置(注意:要把这段内容的注释去掉,否则不生效):
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/opt/solr/example/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
6、复制solr/example/lib/ext下的jar包到/tomcat/../solr/WEB-INF/lib/下:
[root@svn-server tmp]cp /opt/solr/example/lib/ext/*.jar /opt/tomcat/webapps/solr/WEB-INF/lib/
7、在tomcat solr下创建classpath,并把example/resources/log4j.properties复制到classpath中:
[root@svn-server tmp]mkdir -p /opt/tomcat/webapps/solr/classpath
[root@svnserver tmp]cp/opt/solr/example/resources/log4j.properties /opt/tomcat/webapps/solr/classpath/
8、配置完成重启tomcat
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
9、浏览器输入http://192.168.1.196:8080/solr/进入solr admin画面
四、简单的安装完毕!
五、安装分词工具:IK Analyzer 2012FF_hf1
1)把下载好的IKAnalyzer2012FF_u1.jar 上传到/opt/tomcat/webapps/solr/WEB-INF/lib
[root@localhost lib]# pwd
/opt/tomcat/webapps/solr/WEB-INF/lib
2)设置IKAnalyzer中文分词
修改/opt/solr/example/solr/collection1/conf 中的schema.xml,在<type></types>中增加如下 内容:
<!-- IKAnalyzer 中文分词 -->
<fieldType name="text" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer">
</analyzer>
</fieldType>
六、接下来重启tomcat 即可:
[root@localhost yuanxiaoku]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost yuanxiaoku]# /usr/local/tomcat/bin/start.sh
以上内容亲自测试N遍 !没有一点问题的哦!!!!欢迎大家评论
七、公司需求新建Core :
点击Add Core 名称命名完毕后会报错的
这个问题找了好久的原因 ,通过日志分析,可能是找不要源路径,路径匹配不对,该如何解决呢,版主有如下思路即可解决此问题:
[root@localhost solr]# pwd
/opt/solr/example/solr
看到以上的路径在solr下 将 collection1 目录里的文件copy 到你新建的Core 里(注:不需要拷贝data目录)
我以我的yuanxiaoku 为例:
[root@localhost solr]# ll
total 24
drwxr-xr-x. 2 root root 4096 Feb 18 2014 bin
drwxr-xr-x. 4 root root 4096 Nov 8 10:55 collection1
-rw-r--r--. 1 root root 2473 Feb 18 2014 README.txt
-rw-r--r--. 1 root root 1715 Feb 18 2014 solr.xml
drwxr-xr-x. 2 root root 4096 Nov 8 13:28 yuanxiaoku
-rw-r--r--. 1 root root 501 Feb 18 2014 zoo.cfg
[root@localhost solr]# cd collection1/
[root@localhost collection1]# ll
total 16
drwxr-xr-x. 6 root root 4096 Nov 8 10:49 conf
-rw-r--r--. 1 root root 16 Feb 18 2014 core.properties
drwxr-xr-x. 4 root root 4096 Nov 8 10:55 data
-rw-r--r--. 1 root root 2146 Feb 18 2014 README.txt
[root@localhost collection1]# cp -r conf ../yuanxiaoku/
[root@localhost collection1]#
[root@localhost collection1]#
[root@localhost collection1]# cp -r README.txt ../yuanxiaoku/
将conf 和 README.txt 拷贝到 yuanxiaoku 目录下即可;
[root@localhost solr]# cd yuanxiaoku/
[root@localhost yuanxiaoku]# ll
total 24
drwxr-xr-x. 6 root root 4096 Nov 8 13:31 conf
-rw-r--r--. 1 root root 133 Nov 8 11:00 core.properties
drwxr-xr-x. 4 root root 4096 Nov 8 13:33 data
-rw-r--r--. 1 root root 2146 Nov 8 13:32 README.txt
-rw-------. 1 root root 6447 Nov 8 10:51 server.xml
看到以上的结果,我们就可以重启tomcat 了!!激动人心的时刻到了
[root@localhost yuanxiaoku]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost yuanxiaoku]# /usr/local/tomcat/bin/start.sh
现在通过访问:http://192.168.250.105:8080/solr/
看到yuanxiaoku 的Core 已经可以正常调用数据库了!到了现在说明我们所做的已经成功了!
备注:大家一定要注意防火墙!!!添加默认允许端口就可以,或者是内网直接关闭防火墙即可
[root@solr-server ~]# service iptables stop
转载于:https://blog.51cto.com/cgc243652136qq/1743470
相关文章:

Redis源码分析-TCMalloc
redis很多地方都在调用zmalloc函数 zmalloc在这里定义zmalloc.c void *zmalloc(size_t size) {void *ptr malloc(sizePREFIX_SIZE);if (!ptr) zmalloc_oom_handler(size); #ifdef HAVE_MALLOC_SIZEupdate_zmalloc_stat_alloc(zmalloc_size(ptr));return ptr; #else*((size_t…
让AI训练AI,阿里和浙大的“AI训练师助手”是这样炼成的
不久前,人力资源社会保障部发布了一种炙手可热的新职业:AI训练师。没想到,浙江大学与阿里安全的人工智能训练师马上创造出一个 “AI训练师助手”,高效打造AI深度模型,应对海量应用场景的增加,让AI训练模型面…

用 Navicat for Oracle 管理 Oracle10g/11g 数据库
Navicat for xxx 是一个优秀的数据库管理客户端,有 MySQL、Oracle 等版本。建议大家最好用 Enterprise 版本,功能全面一些,但较之于免费的 Lite 版,企业版可是要花银子买的。 安装 Navicat for Oracle 后,首先需要建一…

借一个同事的经历,谈一谈程序员的成长
一个很久之前的同事,今天找我,想让我帮他推荐下,去我们公司来工作,因为认识很久,就和他说了说公司的现状,也询问了一下他的状况,寒暄几句,让他下周等面试。 这位同事是之前一起做游戏…

select,epoll,poll比较
select,poll,epoll简介 select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是: 1 单个进程可监视的fd数量被限制 2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内…
华为开发者大会HDC.Cloud技术探秘:云搜索服务技术实践
搜索是一个古老的技术,从互联网发展的第一天开始,搜索技术就绽放出了惊人的社会和经济价值。随着信息社会快速发展,数据呈爆炸式增长,搜索技术通过数据收集与处理,满足信息共享与快速检索的需求。基于搜索技术…

从今天开始,自己做SEO。
1.购买了一点黑链。开始优化之路。 2.更改了关键词,描述。 3.整理了友情链接。 4.购买了VPS服务器:点击查看 转载于:https://www.cnblogs.com/zq535228/archive/2010/06/09/1754986.html

Elasticsearch2.2.0配置文件说明
为什么80%的码农都做不了架构师?>>> 官方配置文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html 配置详解 # ---------------------------------- Cluster (集群配置)----------------------…

各种类型的字节数
int类型比较特殊,具体的字节数同机器字长和编译器有关。如果要保证移植性,尽量用__int16 __int32 __int64吧,或者自己typedef int INT32一下。 C、C标准中只规定了某种类型的最小字节数(防止溢出) 64位指的是cpu通用寄…
154 万 AI 开发者用数据告诉你,中国 AI 如何才能弯道超车?| 中国 AI 应用开发者报告...
曾经,软件吞噬世界。现在,AI 吞噬软件。作者 | 屠敏数据 | 杨阳、刘学涛可视化&策划 | 唐小引出品 | CSDN(ID:CSDNnews)从三年前年薪 25 万只是白菜价,到去年华为以年薪最高达 201 万招揽顶尖应届毕业生…

中国移动用户能不能用WCDMA网?(世界杯与通信2)
到南非有移动的用户也有联通的用户,联通的网络快这是肯定的,不过联通的通话价格也比移动的高,就有人希望拿着移动的号去南非,最好也能享受WCDMA的网络速度,这样就是两全其美了,对于这个问题,在国…

平安陆金所-点金计划,简直是骗子行为。
陆金所点金计划,让人防不胜防。平安保险,骗子中的教练。 转载于:https://www.cnblogs.com/hthf/p/5205921.html
深度分析define预处理指令
#define语句 预处理 宏替换 --以上出自《C语言入门经典(第四版)》 #和## --出自《C语言程序设计:现代方法(第2版)》 #undef取消定义 --以上出自《21天学通C语言(第6版)》

建立YUM服务器CENTOS
1 ,YUM Client:要保证安装有如下软件包:yum-3.2.19-18.el5.centosyum-metadata-parser-1.1.2-2.el52 ,YUM Server:要保证安装有如下软件包:yum-3.2.19-18.el5.centosyum-metadata-parser-1.1.2-2.el5yum-fastestmirror…
数据库设计的10个最佳实践
作者 | Emily Williamson译者 | 孙薇,责编 | 屠敏出品 | CSDN(ID:CSDNnews)以下为译文:数据库是应用及计算机的核心元素,负责存储运行软件应用所需的一切重要数据。为了保障应用正常运行,总有一…

十进制转化为十六进制分割高低位
2019独角兽企业重金招聘Python工程师标准>>> 将十进制1000,转化为十六进制,则为0x03E8,如果得到高低位,high0x03,low0xE8 BYTE high;BYTE low;int temp_data1nWeightValue;highBYTE(temp_data1 >>8);int temp_data2nWeightV…
Nginx内存池--pool代码抽取(链表套路)
ngx_palloc.c文件 ngx_palloc_large_hm是自己写的代码没有nginx原版的ngx_palloc_large写的好,细节要品味才会发现nginx的美 nginx链表的套路,正好是两种插入“从前插”和“从后插”,有些许差别 #include <stdio.h> #include <std…

阿里再次主办大数据世界杯, KDD Cup2020正式开赛
记者从国际计算机科学顶会ACM SIGKDD官网获悉,KDD Cup 2020今日正式开赛,本届比赛由阿里巴巴达摩院主办。随即,阿里公布了认知智能、曝光偏差两大赛题方向,并向全球参赛者开放最大规模的商品多模态数据集。阿里也是两次举办该赛事…

grep 正则表达式
grep 正则表达式来源:http://blog.rednet.cn/user1/213546/archives/2007/35795.html以下为整理的grep 正则表达式的大部分功能,详细参见man grep: 要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列…

Mybatis缓存机制理解及配置
2019独角兽企业重金招聘Python工程师标准>>> 1. Ehcache EHCache是来自sourceforge(http://ehcache.sourceforge.net/)的开源项目,也是纯Java实现的简单、快速的Cache组件。EHCache支持内存和磁盘的缓存,支持LRU、…

浅谈无缓存I/O操作和标准I/O文件操作区别 (转载)
首先,先稍微了解系统调用的概念: 系统调用,英文名system call,每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的…

Android之ListActivity(一):布局与数据绑定
Android中的列表,当然也可以用ListView来完成所需要的功能,用法是一样的。 废话不说,来关键的。 LiveActivity本身继承了关于List操作的众多接口,我们可以方便的重写这些操作中需要的方法来实现自己需要的功能。 如果要用ListActi…
用于单图像超分辨率的对偶回归网络,达到最新SOTA | CVPR 2020
作者 | Yong Guo, Jian Chen等译者 | 刘畅出品 | AI科技大本营(ID:rgznai100)通过学习从低分辨率(LR)图像到高分辨率(HR)图像之间的非线性映射函数,深度神经网络在图像超分辨率(SR&a…

老生常谈,joomla wordpress drupal,你该选择哪个CMS?
本人从事Joomla建站多年,给客户建站都是用Joomla,所以我会极力推荐你选择Joomla? No No No,这样未免太Hard sale了。 虽然这是一个会经常被提到的问题,网上也有不少优秀的答案,但我还是想把自己的想法跟大家…
利用TCMalloc替换Nginx和Redis默认glibc库的malloc内存分配
TCMalloc的全称为Thread-Caching Malloc,是谷歌开发的开源工具google-perftools中的一个成员。与标准的glibc库的Malloc相比,TCMalloc库在内存分配效率和速度上要高很多,这在很大程度上提高了服务器在高并发情况下的性能,从而降低…

Silverlight Analytics Framework(开源分析框架)
Silverlight Analytics Framework是由微软官方推出的WPF/Silverlight扩展Web分析框架.该框架与10余家第三方分析服务结合,使应用可以跟踪程序如何使用的详细情况,为用户提供诸如可用性和视频质量等细节分析。用户可以了解到这些应用软件的使用细节&#…
Python炫技操作:条件语句的七种写法
作者 | 写代码的明哥来源 | Python编程时光有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同。Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能…

puppet(1.7-2.1)
puppet配置模块(一)模块是puppet的最大单元,模块里面有类,类下面有资源。同步文件、远程执行命令、cron等叫做资源,都是通过模块来实现的。下面我们来定义一个模块:在服务端上做如下操作:mkdir /etc/puppet/modules/te…

ldconfig动态链接库管理以及修改ld.so.conf.d
将"/usr/local/lib"加入配置文件重 执行命令: #echo "/usr/local/lib" >> /etc/ld.so.conf 然后再直接执行: #ldconfig /etc/ld.so.conf.d/* 或/etc/ld.so.conf和ldconfig. /etc/ld.so.conf.d/*目录下的文件和/etc/ld.so.co…
深度残差收缩网络:借助注意力机制实现特征的软阈值化
作者 | 哈尔滨工业大学(威海)讲师 赵明航本文解读了一种新的深度注意力算法,即深度残差收缩网络(Deep Residual Shrinkage Network)。从功能上讲,深度残差收缩网络是一种面向强噪声或者高度冗余数据的特征学…