Solr安装与使用(ubuntu环境)

1.前期准备:

Solr需要在java8及以上运行。此处示例为在ubuntu上通过apt-get安装JDK8。

安装python-software-properties

$sudo apt-get install python-software-properties

$sudo apt-get install software-properties-common

首先添加ppa

$ sudo add-apt-repository ppa:webupd8team/java

然后更新系统

$ sudo apt-get update

最后开始安装

$ sudo apt-get install oracle-java8-installer

可通过如下命令确认已安装成功

$ java -version

java version "1.8.0_121"

Java(TM) SE Runtime Environment (build 1.8.0_121-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

 

2.安装和启动Solr:

Solr下载地址:http://archive.apache.org/dist/lucene/solr/

本文下载版本为solr-6.5.0

选择Solr版本6.5.0,下载文件solr-6.5.0.tqz

在/opt下创建一个名为solr的目录并将下载的文件移动到目录下,然后使用以下命令解压缩该文件

$ sudo tar -xvf solr-6.5.0.tgz

 

注意:以下步骤无论是启动(startsorl服务器还是创建(createcore,都不能用root用户操作,因为root会把启动solr定义为有风险操作而报错,所以我们需要为solr创建一个自己的用户,本文创建了一个名为solr的用户,并将root的所有权限都赋予solr,操作如下

$ adduser solr

password:solr

赋予root权限:修改/ect/sudoers文件,找到下面一行,把前面的注释(#)去掉

## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL

然后修改用户,使其属于root组

$ usermod -g root tommy

 

切换到solr用户

启动solr服务器

$ bin/solr start

可在浏览器中访问http://ip:8983/solr/#/ ,结果如下

Solr安装与使用(ubuntu环境)_第1张图片

查看solr结点状态

$ bin/solr status

查看bin/solr脚本的具体用法

$ bin/solr -help

查看start命令的具体用法

$ bin/solr start -help

停止solr(停止后浏览器将无法连接)

$ bin/solr stop -p 8983

 

3.demo练习

solr提供了一些例子来供用户熟悉操作,可以-e来启动示例,可用示例有四种

Solr安装与使用(ubuntu环境)_第2张图片

此处使用cloud示例,此示例命令将创建个简单的双节点集群,一个在7574端口,一个在8983端口

$ bin/solr start -e cloud -noprompt

当启动cloud模式时,Solr管理页面侧栏上Logging和Core Admin中间会多一个“Cloud”选项,此时可看到两个结点的状态信息,其中包括“Tree”“Graph”“Graph(Radial)”和“Dump”

Tree显示ZooKeeper中数据的目录结构:

Solr安装与使用(ubuntu环境)_第3张图片

Graph和Graph(Radial)从两种角度显示了两个结点图示。一个集合被快速创建——gettingstarted,分为两个shard分片,每个有两个复制品。

Solr安装与使用(ubuntu环境)_第4张图片

Solr安装与使用(ubuntu环境)_第5张图片

最后一个Dump,它返回一个包含所有节点的JSON文档其的内容及其子节点(递归地)。这可以用于导出Solr保存在ZooKeeper中的所有数据的情况,并可以帮助调试SolrCloud问题。

 

现在solr服务器已经启动,但还没有数据。Solr提供bin/post工具来将不同类型的数据进行提取和索引,一个solr 构建包含一个docs/目录,使其方便构建大量的富文件。

bin/post -c gettingstarted docs/

(-c gettingstarted 是要索引到的集合名称,此处为之前建的gettingstarted集合

docs/ 是文件所在路径)

 

Solr安装与使用(ubuntu环境)_第6张图片

现在solr已索引到docs目录下的所有文件,可以通过UI界面进行query查询。Solr提供很多搜索语法,“q”搜索框可提供关键字搜索。

Solr安装与使用(ubuntu环境)_第7张图片

solr可索引多种文件如xml,json,csv等,只需将上述语句的docs目录改为所要索引的文件目录即可。

 

4.solr与HDFS整合

用HDFS文件系统进行索引和事务日志文件存储,在HDFS上运行solr:

https://cwiki.apache.org/confluence/display/solr/Running+Solr+on+HDFS

 

 

你可能感兴趣的:(Solr安装与使用(ubuntu环境))