solr冷遷移操作步驟
虛擬機器1----------原來的老虛擬機器
虛擬機器2----------ovf模板匯入的虛擬機器
1、 停止執行solr叢集的tomcat及zookeeper
使用xshell連線solr虛擬機器1—solr虛擬機器的IP
使用solr使用者—su solr
停止執行solr---cd
---./usr/local/apache-tomcat-8.5.6/bin/shutdown.sh
--- ./usr/local/zookeeper-3.4.5/bin/zkServer.shstop
2、 備份solr分片、solr.xml檔案
使用winscp連線solr虛擬機器1—solr虛擬機器的IP
進入solr分片目錄--/home/solr/usr/local/solr-cores
備份分片資料以及solr.xml配置檔案—該目錄下的資料夾及檔案都匯出
3、 匯出原有solr叢集為ovf模板
使用VMware vsphere client連線solr虛擬機器1所在伺服器
關閉solr虛擬機器1
匯出ovf模板------------------------(可以先關閉一臺solr進行遷移之後,再遷移另一臺)
4、 匯入solr叢集ovf模板到新伺服器中
使用VMware vsphere client連線solr要遷移到的伺服器
匯入原來匯出的ovf模板
開啟ovf模板匯入的虛擬機器電源
5、 修改新伺服器中solr虛擬機器的IP地址
使用VMware vsphere client控制檯連線solr虛擬機器2
修改IP-----ifconfig-----------------檢視Mac地址
------vi/etc/sysconfig/network-scripts/ifcfg-eth0-------修改Mac地址
------vi/etc/udev/rules.d/70-persistent-net.rules-------修改網絡卡
重啟虛擬機器-----reboot
6、 將solr的分片資料、solr.xml匯入虛擬機器2中
使用winscp連線虛擬機器2
進入/home/solr/usr/local/solr-cores目錄
刪除現在目錄下的內容,匯入備份的分片資料以及solr.xml檔案-----------記得修改檔案及資料夾的使用者所有者為solr
7、 將新solr中的每個scheme.xml檔案以及solrconfig.xml檔案匯出後刪除
使用winscp連線虛擬機器2
進入/home/solr/usr/local/solrcloud/config-files目錄
找到scheme.xml檔案以及solrconfig.xml檔案,執行下載並刪除
8、 啟動zookeeper叢集、tomcat伺服器檢視solr叢集狀態
使用xshell連線虛擬機器2
執行語句-----su solr
----cd
----./usr/local/zookeeper-3.4.5/bin/zkServer.shstart---------開啟zookeeper
----./usr/local/apache-tomcat-8.5.6/bin/startup.sh------------開啟tomcat
----./usr/local/zookeeper-3.4.5/bin/zkServer.shstatus---------檢視zookeeper狀態
使用瀏覽器登入IP:8080/solr/,檢視solr分片狀態
9、 關閉zookeeper、tomcat,匯入備份的scheme.xml、solrconfig.xml,重新啟動solr
使用xshell連線虛擬機器2
關閉zookeeper,tomcat----------su solr
----------cd
----------./usr/local/apache-tomcat-8.5.6/bin/shutdown.sh
--------- ./usr/local/zookeeper-3.4.5/bin/zkServer.shstop
使用winscp連線虛擬機器2
進入/home/solr/usr/local/solrcloud/config-files目錄
將scheme.xml,solrconfig.xml匯入
重新啟動solr----使用xshell連線虛擬機器2
執行語句-----su solr
----cd
----./usr/local/zookeeper-3.4.5/bin/zkServer.shstart---------開啟zookeeper
----./usr/local/apache-tomcat-8.5.6/bin/startup.sh------------開啟tomcat
----./usr/local/zookeeper-3.4.5/bin/zkServer.shstatus---------檢視zookeeper狀態