在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
问题描述
如何将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
有关进一步的数据迁移,请参阅 查看全文