在Cent os 7上将Apache Solr从4.10.4升级到6.6.0 [英] Upgrade Apache Solr from 4.10.4 to 6.6.0 on Cent os 7

查看:370
本文介绍了在Cent os 7上将Apache Solr从4.10.4升级到6.6.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将Apache solr从现有版本4.10.4升级到6.6.0(最新版本) 在Linux centos 7操作系统上.

How to upgrade Apache solr from existing version 4.10.4 to 6.6.0 (A latest one) On linux centos 7 operating system.

推荐答案

停止现有的运行solr

sudo service solr stop

确认其是否停止

sudo service solr status

您可以从中备份现有Solr数据 /var/solr/data/< core_name>,但是升级后重新为Solr数据建立索引 solr版本将提供最佳性能,而不会出现任何未知问题.

You can take backup of existing solr data from /var/solr/data/< core_name >, But reindexing solr data after upgrading solr version will give best performance without any unknown issues.

现在从centos中删除现有的solr

sudo rm -r /var/solr

从下面的位置移除solr

sudo rm -r /opt/solr
sudo rm /etc/init.d/solr

对于我来说,以下路径不存在要删除的情况;如果您的情况存在,请删除

sudo rm -r /opt/solr/solr-4.10.4

使用主目录删除现有的solr用户

sudo userdel -r solr

用于Ubuntu

sudo deluser --remove-home solr

删除现有组

sudo groupdel solr

用于Ubuntu

sudo deluser --group solr

重新启动系统

sudo reboot

检查支持的应用程序并下载solr 6.6

检查您的计算机上安装了哪个版本的Java版本

java -version

检查可用的Java版本,并更新到最新版本

yum list available java*

安装最新的Java版本

sudo yum install <jdk version>

下载并解压缩安装文件夹

mkdir /home/user/temp
cd temp
wget http://apache.org/dist/lucene/solr/6.6.0/solr-6.6.0.tgz
tar -zxvf solr-6.6.0.tgz

安装solr

cd solr-6.6.0/
sudo bin/install_solr_service.sh /home/user/temp/solr-6.6.0.tgz

安装成功后,您会看到以下输出

id:solr:没有这样的用户.创建新用户:solr

id: solr: no such user Creating new user: solr

将/home/user/temp/solr-6.6.0.tgz提取到/opt

Extracting /home/user/temp/solr-6.6.0.tgz to /opt

安装symlink/opt/solr->/opt/solr-6.6.0 ...

Installing symlink /opt/solr -> /opt/solr-6.6.0 ...

正在安装/etc/init.d/solr脚本...

Installing /etc/init.d/solr script ...

正在安装/etc/default/solr.in.sh ...

Installing /etc/default/solr.in.sh ...

已安装服务Solr.在中自定义Solr启动配置 /etc/default/solr.in.sh等待最多180秒才能看到Solr正在运行 在端口8983上启动[]在端口8983(pid = 4802)上启动了Solr服务器.快乐的 搜索!

Service solr installed. Customize Solr startup configuration in /etc/default/solr.in.sh Waiting up to 180 seconds to see Solr running on port 8983 [] Started Solr server on port 8983 (pid=4802). Happy searching!

 Found 1 Solr nodes: 

在端口8983上运行的Solr进程4802 {
"solr_home":"/var/solr/data","version":"6.6.0 5c7a7b65d2aa7ce5ec96458315c661a18b320241-ishan-2017-05-30 07:32:53," startTime:" 2017-06-26T07:02:51.523Z,"正常运行时间:" 0 天,0小时,0分钟,13秒",内存":"34.4 MB(%7) 490.7 MB"}

Solr process 4802 running on port 8983 {
"solr_home":"/var/solr/data", "version":"6.6.0 5c7a7b65d2aa7ce5ec96458315c661a18b320241 - ishan - 2017-05-30 07:32:53", "startTime":"2017-06-26T07:02:51.523Z", "uptime":"0 days, 0 hours, 0 minutes, 13 seconds", "memory":"34.4 MB (%7) of 490.7 MB"}

现在检查是否可以访问solr管理面板

http://localhost:8983/solr/

检查solr是否正在运行,如果未运行则启动solr,然后尝试

sudo service solr status

如果您仍然无法访问solr管理面板,则可能是您的操作系统防火墙阻止了端口8983

使用以下命令在防火墙中允许端口8983

use following commands to allow port 8983 in firewall

sudo firewall-cmd --zone = public --add-port = 8983 / tcp --permanent
sudo firewall-cmd --reload

有关进一步的数据迁移,请参阅 查看全文

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆