文档章节

solr安装

一直在成长的程序猿
 一直在成长的程序猿
发布于 10/10 23:35
字数 1230
阅读 38
收藏 0

(如有侵权,请联系我删掉)

腾讯云安装solr:( 我使用的是solr7.5) 下载solr包: wget http://mirror.bit.edu.cn/apache/lucene/solr/7.5.0/solr-7.5.0.tgz

解压:tar -zxvf solr-7.5.0.taz

1.启动solr(cloud启动) 启动命令 solr start -e cloud //此命令配置集群启动,初次启动需要配置一些信息

1、设置节点数 solr显示提示语:

Welcome to the SolrCloud example!

This interactive session will help you launch a SolrCloud cluster on your local workstation. To begin, how many Solr nodes would you like to run in your local cluster? (specify 1-4 nodes) [2]: `

回车默认即可,生成两个节点

2、设置端口号

提示语:

Ok, let's start up 2 Solr nodes for your example SolrCloud cluster. Please enter the port for node1 [8983]:

没有特殊要求的话,回车即可,此时默认启动8983和7574两个节点,并且会启动内置的zookeeper服务器,服务器端口为默认端口+1000,如启动默认节点8983,则zookeeper端口为9983。

3、solr提示创建collection

Now let's create a new collection for indexing documents in your 2-node cluster.
Please provide a name for your new collection: [gettingstarted] 
testCollection

然后设置分片数和副本数,直接默认就可以。

然后设置配置文件,配置文件有两个_default和sample_techproducts_configs 两个,随便选一个就可以了。

在配置文件文件夹中managed-schema or schema.xml 这两个文件比较重要。

_default和sample_techproducts_configs文件夹位置:solr-7.5.0/server/solr/configsets/文件夹下。

 

二、solr安装过程中碰到的问题

问题1、solr关闭与重启

./solr stop -all //关闭所有端口

启动cloud时,需要按照端口启动

./solr start -c -p 8983 -s ../example/cloud/node1/solr

./solr start -c -p 7574 -s ../example/cloud/node2/solr -z localhost:9983

 

问题2:Max Processes Limit
笔者用的服务器是阿里云的超低配版本,默认的最大限制用户进程数是 7857,因此在启动 Solr 时就马上看到警告:

*** [WARN] ***  Your Max Processes Limit is currently 7857. 
 It should be set to 65000 to avoid operational disruption. 
 If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh

原本想只是一个警告罢了,忽略就好,结果还是 GG 了。

ERROR: Failed to start Solr using command: "/usr/local/java/solr-7.4.0/bin/solr" start -cloud -p 8983 -s "/usr/local/java/solr-7.4.0/example/cloud/node1/solr" Exception : org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
1
既然这样,那就只能正视问题了。

首先,查看一下系统限制的最大用户进程数:

root@panda:/# ulimit -u
7857

确认是 7857 没错了。

那么现在,我们需要解决的就是更改这个默认值。在笔者的环境中,max user processes 可以在 /etc/security/limits.conf 文件中进行设置,格式为<domain> <type> <item> <value>,详情如下:

root soft nproc 65535
root hard nproc 65535
* soft nproc 65535
* hard nproc 65535

保存后重启会话,发现该值已经变成 65535 了。

root@panda:~# ulimit -u
65535

注:CentOS 的配置文件似乎在 /etc/security/limits.d 文件夹下。

问题3:不能使用 root 用户
解决了上一个问题后,笔者欢快地重新尝试启动 Solr:

WARNING: Starting Solr as the root user is a security risk and not considered best practice. Exiting.
         Please consult the Reference Guide. To override this check, start with argument '-force'

ERROR: Failed to start Solr using command: "/usr/local/java/solr-7.4.0/bin/solr" start -cloud -p 8983 -s "/usr/local/java/solr-7.4.0/example/cloud/node1/solr" Exception : org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)

orz,结果告诉笔者不能用 root 用户启动 Solr。当然,可以使用 -force 参数强行跳过这个检测,但既然官方说这样做不好,那就乖乖听话吧。(换用户就换用户,您开心就好。)

su panda

问题4:文件读写权限
笔者又满心欢喜地重新尝试启动 Solr:

ERROR: Logs directory /usr/local/java/solr-7.4.0/example/cloud/node1/solr/../logs could not be created. Exiting

ERROR: Failed to start Solr using command: "/usr/local/java/solr-7.4.0/bin/solr" start -cloud -p 8983 -s "/usr/local/java/solr-7.4.0/example/cloud/node1/solr" Exception : org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)

结果被告知没有权限创建日志文件。

好吧,才想起来自己现在不是 root 用户,要先为 Solr 文件夹设置文件读写权限。

root@panda:/usr/local/java# chmod -R 777 solr-7.4.0/
问题五:无法创建log文件夹

手动创建文件夹即可。

问题5:关于collection reload配置文件的理解

每次reload的时候,都是从zookeeper节点上下载对应的配置文件,并不是从我们服务器上存放配置文件的位置来下载配置文件配置collection,所以,每次修改配置文件managed-schema或者schema.xml时,需要更新对应的collection的配置文件,更新命令如下:

bin/solr zk upconfig -z 111.222.333.444:2181 -n mynewconfig -d /path/to/configset

-z zookeeper地址 -n collection name -d local config path

 

具体操作可以查看文档:

solr说明文档 链接:https://pan.baidu.com/s/1vjLc3RElzAeaokV5tEwnNQ 密码:92ba

本文转载自:https://blog.csdn.net/magicpenta/article/details/81631158

共有 人打赏支持
一直在成长的程序猿
粉丝 8
博文 24
码字总数 11487
作品 0
海淀
私信 提问
solr-集群安装搭建-入门

0,下载安装源码,solr的官网是 :http://lucene.apache.org/solr/ 1,解压出 源码中的安装脚本。假如 安装源码是: solr-5.4.0.tgz,那么执行命令是: tar -zxvf solr-5.4.0.tgz solr-5.4....

岸芷汀兰
2015/12/31
111
0
一.mac10 安装solr5.5入门

环境说明: mac环境:10.11.5 jdk : 1.7.0_15 solr: 5.5.5 备注:由于限于生产环境jdk版本7的缘故,所以采用solr5,建议jdk版本允许的情况下上高版本solr,比如6比5,solr就有上百项优化,s...

草木溪
01/16
0
0
在 Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4

这个简短的教程描述了如何在 Ubuntu Server 上安装 Solr 4,我使用的版本是:Ubuntu Server 12.04 和 Apache Solr 4.0-BETA. 我同时将展示如何测试安装以及执行一个简单的索引和查询任务。 ...

红薯
2012/09/24
6.7K
11
solr4.9在tomcat7下安装、配置

solr简介 solr是受欢迎的,速度极快的开源企业搜索平台。主要功能包括强大的全文搜索,搜索词高亮显示,分面搜索,近实时的索引,动态聚类,数据库集成,丰富的文件(例如,Word,PDF)处理,...

cloud-coder
2014/08/21
0
1
CentOS下安装Solr5.3

https://lucene.apache.org/solr/ 前言 Solr现在是一个独立的服务器。 从Solr5.0开始,Solr不再发布为在任何Servlet容器中部署的“war”Web应用程序包(Web Application Archive)。Solr现在...

沉淀岁月
2016/09/08
5
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot与pageHelper版本问题

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version></parent> <dependency>......

WALK_MAN
5分钟前
0
0
PHP开发支付宝微信个人免签支付接口实例

这是一个PHP开发支付宝微信个人免签支付接口实例,支付宝微信即时到帐接口,使用原生支付宝即时到帐接口修改而来,即可实现多接口收款功能,开发只需要按照支付宝即时到帐接口开发即可,减少...

sucaihuo
10分钟前
1
0
《孩子,你慢慢来》的读书笔记与读后感2600字

《孩子,你慢慢来》的读书笔记与读后感2600字: 龙——保护儿童的思维: 今天读《孩子,你慢慢来》龙这一节,安安的妈妈是中国人,她在安安两岁的时候就认识到安安有着固执的个性。安安正是处...

原创小博客
21分钟前
2
0
kubernetes每个节点创建一个服务的Pod

1. 问题场景 希望一个worker节点上仅部署同样的服务一个. 比如: kubernets有三个worker节点,三个节点部署N个副本的api服务, 为了提高服务效率希望加入缓存,需要为三个节点个部署一个redis服务...

jimmywa
24分钟前
4
0
搭建Git服务器

Git本身是没有服务器和客户端的区别,但是如果我们要共享git仓库时,就需要ssh、http,它们就有服务器和客户端的区别。 Windows平台下搭建Git服务器 1、在自己电脑搭建Git服务器,且只有自己...

国仔饼
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部