编译安装solr

1, 获取安装包
wget http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.rpm
wget http://apache.fayea.com/lucene/solr/6.2.1/solr-6.2.1.zip

2, 安装
2.1, Java
rpm -i jdk-8u112-linux-x64.rpm

2.2, solr
unzip solr-6.2.1.zip

solr-6.2.1/bin/install_solr_service.sh solr-6.2.1.zip

chkconfig --add solr
chkconfig solr on


3, 配置

3.1 内存修改

vim /etc/default/solr.in.sh

SOLR_HEAP="3g"

3.2 公网接口保护
3.2.1, 防火墙策略(推荐)


3.2.2, 账号用户名策略

vim /opt/solr/server/contexts/solr-jetty-context.xml
在 </Configure> 标签前加入

<Get name="securityHandler">
<Set name="loginService">
<New class="org.eclipse.jetty.security.HashLoginService">
<Set name="name">Solr</Set>
<Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
</New>
</Set>
</Get>

vim /opt/solr/server/etc/realm.properties

添加内容

#
# This file defines users passwords and roles for a HashUserRealm
#
# The format is
# <username>: <password>[,<rolename> ...]
#
#plain: plain,user
jinmao:jinmao,admin


vim /opt/solr/server/solr-webapp/webapp/WEB-INF/web.xml

在</web-app> 标签之前加入

<security-constraint>
<web-resource-collection>
<web-resource-name>solr</web-resource-name>
<url-pattern>/</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>

<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Solr</realm-name>
</login-config>

4, 初始化
4.1 启动
service solr restart

4.2 创建core
mkdir /var/solr/data/jinmao

cp -r /opt/solr/server/solr/configsets/basic_configs/* /var/solr/data/jinmao/
chown -R solr:solr /var/solr/data/jinmao

/opt/solr/bin/solr create_core -c jinmao

5, 中文文词
5.1, 获取IK Analyzer

将solr6_IK.zip上传到服务器

5.2, 安装
unzip solr6_IK.zip
cp solr6_IK/ik-analyzer-solr5-5.x.jar /opt/solr/server/solr-webapp/webapp/WEB-INF/lib/

mkdir /opt/solr/server/solr-webapp/webapp/WEB-INF/classes

cp solr6_IK/* /opt/solr/server/solr-webapp/webapp/WEB-INF/classes/

rm -rf /opt/solr/server/solr-webapp/webapp/WEB-INF/classes/ik-analyzer-solr5-5.x.jar

 

5.3, 配置
vim /var/solr/data/jinmao/conf/managed-schema

在</schema>前添加
<!--Chinese -->
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="text_ik" type="text_ik" indexed="true" stored="true" multiValued="false" />

5.4, 重启
service solr restart

posted @ 2017-03-24 10:06  MysticGrrrr  阅读(204)  评论(0编辑  收藏  举报