文档章节

Linux(CentOS)上安装使用solr6.X

文心丶雕龙
 文心丶雕龙
发布于 2016/12/07 18:32
字数 1627
阅读 397
收藏 1

Linux(CentOS)上安装使用solr6.X

安装solr

1.下载tgz包

方法一:

在本地先下载tgz包,然后通过ssh工具上传到linux服务器上指定的路径中.

方法二:

使用命令:wget 下载地址直接通过服务器到网上下载

 

下载solr的tgz包的路径:

http://apache.fayea.com/lucene/solr/5.5.3/solr-5.5.3.tgz  5.x版本

http://apache.fayea.com/lucene/solr/6.3.0/solr-6.3.0.tgz  6.x版本

(由于外国网站下载慢,这里有个我云盘的安装包:http://pan.baidu.com/s/1pLexOmR

2.解压

命令:tar zxvf solr的tgz包路径

解压完后会出现一个solr的文件夹

 

3.创建应用程序和数据目录

# mkdir -p /data/solr /usr/local/solr -- /data/solr是数据目录  /usr/local/solr是程序目录

4.创建运行solr的用户并赋权

# groupadd solr      -- 创建solr用户组

# useradd -g solr solr    -- 创建用户并指定用户组

# chown -R solr.solr /data/solr /usr/local/solr -- 将文件夹之中的文件拥有者改成指定的用户

5.安装solr服务

# solr-5.3.0/bin/install_solr_service.sh solr-5.3.0.tgz -d /data/solr -i /usr/local/solr

6.检查服务状态 

# service solr status

 

使用solr

查看solr命令选项

# ./bin/solr

 

Solr命令格式:

#./solr option[参数]  

示例:

#./solr start -p 8984  --使用指定的端口号启动solr服务

# ./solr start -help

格式: solr start [-f] [-c] [-h hostname] [-p port] [-d directory] [-z zkHost] [-m memory] [-e example] [-s solr.solr.home] [-a "additional-options"] [-V]

  -f : 在前台启动solr服务;默认是在后台启动的

  -c / -cloud : 使用solrColud模式启动solr服务,如果没有提供-z选项,那么一个嵌入式的zookeeper实例将以solr的port号加1000位端口号启动,如9983,10083

  -h <host>: 指定solr实例的主机名

  -p <port>: 指定solr启动的端口号,默认是8983,也将用来进站口stop_port =($ solr_port-1000)和JMX RMI监听端口rmi_port =(1+$solr_port)。例如,如果你设置P 8985,然后stop_port = 7985 rmi_port = 18985

  -d <dir>: 指定Solr服务器目录;

  -z <zkHost> : ZooKeeper connection string; only used when running in SolrCloud mode using -c To launch an embedded ZooKeeper instance, don't pass this parameter.

  -m <memory>  Sets the min (-Xms) and max (-Xmx) heap size for the JVM, such as: -m 4g results in: -Xms4g -Xmx4g; by default, this script sets the heap size to 512m

  -s <dir>      Sets the solr.solr.home system property; Solr will create core directories under this directory. This allows you to run multiple Solr instances on the same host while reusing the same server directory set using the -d parameter. If set, the specified directory should contain a solr.xml file, unless solr.xml exists in ZooKeeper. This parameter is ignored when running examples (-e), as the solr.solr.home depends on which example is run. The default value is server/solr.

  -e <example>  Name of the example to run; available examples:        cloud:        SolrCloud example          techproducts:  Comprehensive example illustrating many of Solr's core capabilities          dih:          Data Import Handler          schemaless:    Schema-less example

  -a            Additional parameters to pass to the JVM when starting Solr, such as to setup  Java debug options. For example, to enable a Java debugger to attach to the Solr JVM you could pass: -a "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=18983" In most cases, you should wrap the additional parameters in double quotes.

  -noprompt    Don't prompt for input; accept all defaults when running examples that accept user input

  -V            Verbose messages from this script

# ./bin/solr create -help

Usage: solr create [-c name] [-d confdir] [-n configName] [-shards #] [-replicationFactor #] [-p port]

  Create a core or collection depending on whether Solr is running in standalone (core) or SolrCloud    mode (collection). In other words, this action detects which mode Solr is running in, and then takes      the appropriate action (either create_core or create_collection). For detailed usage instructions, do:

    bin/solr create_core -help  or  bin/solr create_collection –help

#.bin/solr create_core -help

Usage: solr create_core [-c core] [-d confdir] [-p port]

  -c <core> :待创建的core索引库的名称

  -d <confdir>:  Configuration directory to copy when creating the new core, built-in options are:

    basic_configs: Minimal Solr configuration data_driven_schema_configs: Managed schema with field-guessing support enabled sample_techproducts_configs: Example configuration with many optional features enabled to demonstrate the full power of Solr If not specified, default is: data_driven_schema_configs Alternatively, you can pass the path to your own configuration directory instead of using one of the built-in configurations, such as: bin/solr create_core -c mycore -d /tmp/myconfig

-p <port>     Port of a local Solr instance where you want to create the new core If not specified, the script will search the local system for a running Solr instance and will use the port of the first server it finds.

#./bin/solr create_collection –help

Usage: solr create_collection [-c collection] [-d confdir] [-n configName] [-shards #] [-replicationFactor #] [-p port]

  -c <collection>         Name of collection to create

  -d <confdir>            Configuration directory to copy when creating the new collection, built-in options are:

      basic_configs: Minimal Solr configuration  data_driven_schema_configs: Managed schema with field-guessing support enabled sample_techproducts_configs: Example configuration with many optional features enabled to demonstrate the full power of Solr If not specified, default is: data_driven_schema_configs. Alternatively, you can pass the path to your own configuration directory instead of using one of the built-in configurations, such as: bin/solr create_collection -c mycoll -d /tmp/myconfig .By default the script will upload the specified confdir directory into Zookeeper using the same name as the collection (-c) option. Alternatively, if you want to reuse an existing directory or create a confdir in Zookeeper that can be shared by multiple collections, use the -n option

  -n <configName>  Name the configuration directory in Zookeeper; by default, the configurationwill be uploaded to Zookeeper using the collection name (-c), but if you want to use an existing directory or override the name of the configuration in Zookeeper, then use the -c option.

  -shards <#>    Number of shards to split the collection into; default is 1

  -replicationFactor <#>  Number of copies of each document in the collection, default is 1 (no replication)

  -p <port>               Port of a local Solr instance where you want to create the new collection If not specified, the script will search the local system for a running Solr instance and will use the port of the first server it finds.

#su -solr -c "/usr/local/solr/solr/bin/solr create -c gettingstarted -n data_driven_schema_configs"

Copying configuration to new core instance directory:

/data/solr/data/gettingstarted

Creating new core 'gettingstarted' using command:

http://localhost:8983/solr/admin/cores?action=CREATE&name=gettingstarted&instanceDir=gettingstarted

{

  "responseHeader":{

    "status":0,

    "QTime":3481},

  "core":"gettingstarted"}

 

界面操作solr core

添加数据:

 

 

选中documents,进到操作对话框中,将指定格式的数据输到Documents输入框中,点击submit即可新增索引.

成功提示:

查询数据:

选中Query,在操作对话框中点击Execute Query即可查询指定条件的所有索引

 

删除数据:

Documents中输入:<delete><query>*:*</query></delete><commit/>

-- 删除查询到的索引

 

修改数据

和增加数据是一样的操作,不过id已经存在,这时就会做更新

更新前:

 

更新语句:

 

更新后:

 

代码的操作见:https://my.oschina.net/wxdl/blog/698922

分词器的集成

下载分词器,可以参考https://my.oschina.net/wxdl/blog/698601

将下载好的分词器上传到linux服务器中solr安装目录下的

 

打开分词器的jar包(用zip打开),找到以下3个文件:

 

将这3个文件拷贝到WEB-INF下的classes目录中:

 

注:classes目录不一定会有,没有的时候自己创建

分词器的使用

集成之后可以到索引库的conf目录下的配置文件中配置FieldType:

然后到界面上重新reload一下:

这时应该就生效了:

 

© 著作权归作者所有

共有 人打赏支持
文心丶雕龙
粉丝 8
博文 45
码字总数 34405
作品 0
杭州
程序员
私信 提问
Centos下的Docker安装与升级

使用安装包安装 安装 下载 安装包, 使用此地址选择要下载的版本 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 安装docker 启动docker 验证安装书否成功 更新 下载新...

古世界
2018/10/08
0
0
如何在 Linux 及 OS X 系统中安装 Microsoft PowerShell

此前我们曾介绍过 PowerShell 已经开源,并对 PowerShell on Linux 进行了简要介绍,这也引起了不少同时使用微软产品和开源应用的 IT Pro 的兴趣,现在我们就来介绍下如何在 Ubuntu 16.04、U...

达尔文
2016/09/13
3K
25
Amazon Linux 是否可以安装桌面环境

我们公司原先在美国的亚马逊上购买了EC2的Redhat Linux,使用Gnome的图形环境供VNC连接使用,现在由于费用的问题需要切换成Amazon Linux,其他没问题,现在就是无法安装桌面环境,致使安装好...

james_li
2013/12/24
1K
0
Centos下查看网卡的实时流量命令 iptraf

Centos下查看网卡的实时流量命令 作者:用户 来源:互联网 时间:2016-05-23 18:57:42 网卡流量代码实时installiptraf网卡流量Linux流量查看shell查看网卡流量实时查看实时流量 摘要: 本文讲...

linjin200
2018/12/24
0
0
真金不怕火炼 体验无冕之王CentOS 6.0

本文转自中关村在线 作为一款服务器版Linux操作系统,CentOS想必是没有Ubuntu那样得到普通用户的追捧。但是,如果你或者你身边的朋友作为企业IT管理员,则对于CentOS一定非常熟悉。 在Distr...

红薯
2011/07/20
3.2K
14

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部