在Cent os 7上将Apache Solr从4.10.4升级到6.6.0

时间:2017-06-26 08:40:56

标签: solr upgrade centos7 solr4 solr6

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

1 个答案:

答案 0 :(得分:2)

停止现有的运行solr

sudo service solr stop

确认其已停止

sudo service solr status
  

您可以从中备份现有的solr数据   的/ var / solr的/数据/< core_name>,但升级后重新索引solr数据   solr版本将在没有任何未知问题的情况下提供最佳性能。

现在从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

     

将/home/user/temp/solr-6.6.0.tgz解压缩到/ opt

     

安装符号链接/ opt / solr - &gt; /opt/solr-6.6.0 ......

     

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

     

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

     

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

 Found 1 Solr nodes: 
     

Solr进程4802在端口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“,”正常运行时间“:”0   天,0小时,0分钟,13秒“,”记忆“:”34.4 MB(%7)的   490.7 MB“}

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

http://localhost:8983/solr/

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

sudo service solr status

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

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

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

有关进一步的数据迁移,请参阅Migration of solr cores after solr version upgradation from 4.10.4 to 6.6.0 on Cent os 7