在 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 操作系统上。
停止现有 运行 solr
sudo service solr stop
确认是否停止
sudo service solr status
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: no such user Creating new user: solr
Extracting /home/user/temp/solr-6.6.0.tgz to /opt
Installing symlink /opt/solr -> /opt/solr-6.6.0 ...
Installing /etc/init.d/solr script ...
Installing /etc/default/solr.in.sh ...
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:
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 管理面板,那么您可能 OS 防火墙阻止了端口 8983
使用以下命令在防火墙中允许端口 8983
sudo firewall-cmd --zone = public --add-port = 8983 / tcp --permanent
sudo firewall-cmd --reload
For further data migration please see
如何将Apache solr从现有版本4.10.4升级到6.6.0(最新一个) 在 linux centos 7 操作系统上。
停止现有 运行 solr
sudo service solr stop
确认是否停止
sudo service solr status
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: no such user Creating new user: solr
Extracting /home/user/temp/solr-6.6.0.tgz to /opt
Installing symlink /opt/solr -> /opt/solr-6.6.0 ...
Installing /etc/init.d/solr script ...
Installing /etc/default/solr.in.sh ...
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:
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 管理面板,那么您可能 OS 防火墙阻止了端口 8983
使用以下命令在防火墙中允许端口 8983
sudo firewall-cmd --zone = public --add-port = 8983 / tcp --permanent
sudo firewall-cmd --reload
For further data migration please see