如何将Apache solr从现有版本4.10.4升级到6.6.0(最新版本) 在linux centos 7操作系统上。
答案 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
检查您计算机上安装的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