文档章节

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

文心丶雕龙
 文心丶雕龙
发布于 2016/12/07 18:32
字数 1627
阅读 424
收藏 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一下:

这时应该就生效了:

 

© 著作权归作者所有

文心丶雕龙
粉丝 9
博文 45
码字总数 34504
作品 0
杭州
程序员
私信 提问
Centos下的Docker安装与升级

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

古世界
2018/10/08
118
0
Xshell把文件传进虚拟机-仅需三行命令

PS. 目前没办法支持文件夹的互传,建议打包了之后再解压缩。 Windows系统在安装虚拟机centos系统之后,如何进行两者之间的文件传输和互操作,或者如何在Windows端使用Xshell对Linux端进行远程...

刺客五六柒
03/13
0
0
在虚拟机virtualbox中安装linux【CentOS7(64-bit)】

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/qq35061334/article/details/90955857 在虚拟机virtualbox中安装lin...

3L_csdn
08/24
0
0
如何在 Linux 及 OS X 系统中安装 Microsoft PowerShell

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

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

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

james_li
2013/12/24
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
13
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
13
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部