1. 程式人生 > >利用zookeeper搭建SolrCloud叢集

利用zookeeper搭建SolrCloud叢集

                            SolrCloud在linux上的搭建

1.環境準備

三臺虛擬機器的環境準備:

1、 更改主機名

2、 關閉selinux

3、 關閉防火牆

4、 更改主機名與ip地址的對映

5、 時鐘同步

6、 ssh免密碼登入

7、 安裝jdk

2.進行單節點環境部署

​ 現在一個虛擬機器上安裝solr(具體過程略)

3.zookeeper叢集環境安裝

#1 進入到zookeeper的壓縮包所在目錄
cd /export/softwares/zookeeper

#2 將zookeeper解壓到指定目錄
tar -zxvf zookeeper-3.4.9.tar.gz -C /export/servers/
#3 建立zookeeper的配置檔案
cd /export/servers/zookeeper-3.4.9/conf
cp zoo_sample.cfg zoo.cfg
#4 利用vim編輯器開啟zookeeper的配置檔案
vim zoo.cfg

#5 建立zookeeper資料存放目錄
mkdir -p /export/servers/zookeeper-3.4.9/zkdatas

#6 建立zookeeper日誌存放目錄
mkdir -p /export/servers/zookeeper-3.4.9/zkdatas/logs

7.修改zookeeper配置檔案

#8 新增機器號,讓zookeeper可以識別當前機器
echo 2 > /export/servers/zookeeper-3.4.9/zkdatas/myid
#9 複製配置好了的zookeeper到其他機器上
scp -r zookeeper-3.4.9/ hadoop3:/export/servers
scp -r zookeeper-3.4.9/ hadoop1:$PWD
#10 修改其他機器上的myid中的編號
 echo 3 > /export/servers/zookeeper-3.4.9/zkdatas/myid 
 echo 1 > /export/servers/zookeeper-3.4.9/zkdatas/myid 
#11 三臺虛擬機器都需要執行以下命令來啟動zookeeper叢集
cd /export/servers/zookeeper-3.4.9/bin ./zkServer.sh start
#12 確認zookeeper叢集啟動成功
cd /export/servers/zookeeper-3.4.9/bin
./zkServer.sh status
#出現Mode:leader或follower即啟動成功

4.安裝solrCloud叢集環境

#1 將第一臺機器上安裝好的solr服務和tomcat服務,複製到其他機器上
cd  /export/servers
scp -r solr_home/ apache-tomcat-7.0.57/ hadoop2:$PWD
scp -r solr_home/ apache-tomcat-7.0.57/ hadoop3:$PWD
#2 將三臺機器的配置檔案上傳到zookeeper ,在第一臺機器上執行該命令
cd /export/servers/solr_home/solr-4.10.2/example/scripts/cloud-scripts/

./zkcli.sh -zkhost hadoop1:2181,hadoop2:2181,hadoop3:2181 -cmd upconfig -confdir /export/servers/solr_home/solr/collection1/conf/ -confname solrconf
#3 三臺機器修改solr.xml,三臺機器都需要執行以下命令
cd /export/servers/solr_home/solr/
vim solr.xml
<int name="hostPort">${jetty.port:8080}</int>

#4 修改tomcat的bin目錄下catalina.sh檔案,三臺機器都需要修改
cd /export/servers/apache-tomcat-7.0.57/bin

#修改的內容為
export JAVA_OPTS="-Dsolr.solr.home=/export/servers/solr_home/solr -DzkHost=hadoop1:2181,hadoop2:2181,hadoop3:2181"

#5 三臺機器啟動tomcat
cd /export/servers/apache-tomcat-7.0.57/bin/
./startup.sh 
#6 訪問頁面檢視是否配置成功
http://192.168.96.131:8080/solr

5solrColud的管理命令

#建立一個新core
http://192.168.96.131:8080/solr/admin/collections?action=CREATE&name=mycore3&numShards=2&replicationFactor=1&maxShardsPerNode=8&property.schema=schema.xml&property.config=solrconfig.xml
#刪除一個core
http://192.168.96.131:8080/solr/admin/collections?action=DELETE&name=collection1
#檢視所有core
http://192.168.96.131:8080/solr/admin/collections?action=LIST
#檢視叢集的健康狀況
http://192.168.96.131:8080/solr/admin/collections?action=CLUSTERSTATUS
#分裂shard
http://192.168.96.131:8080/solr/admin/collections?action=SPLITSHARD&collection=mycore2&shard=shard1
#注意:shard這個引數需要指定一個已經存在的shard的名稱,對其進行分裂
#刪除shard
http://192.168.96.131:8080/solr/admin/collections?action=DELETESHARD&shard=shard1&collection=mycore2

相關推薦

利用zookeeper搭建SolrCloud叢集

                            SolrCloud在linux上的搭建1.環境準備三臺虛擬機器的環境準備:1、 更改主機名2、 關閉selinux3、 關閉防火牆4、 更改主機名與ip地址的對映5、 時鐘同步6、 ssh免密碼登入7、 安裝jdk2.進

day74_淘淘商城專案_07_ zookeeper叢集搭建 + solrcloud叢集搭建 + 搜尋功能切換到叢集版 + httpclient學習 + 全域性異常處理器 + 附錄_匠心筆記

淘淘商城專案_07 1、什麼是SolrCloud 2、Solr叢集的系統架構 2.1、SolrCloud的物理結構 2.2、SolrCloud的邏輯結構 2.2.1、Collection

利用nginx搭建tomcat叢集

一、安裝tomcat tomcat安裝不做介紹,在每臺伺服器上都安裝tomcat即可! 二、安裝nginx yum安裝nginx 三、修改nginx的配置檔案 yum安裝後,nginx的配置檔案在/etc/nginx下面 可以執行指令: vim /etc/nginx/

搭建SolrCloud叢集Could not find or load main class org.apache.solr.cloud.ZkCLI

搭建SolrCloud叢集 報錯解決方案 1、把solrhome中的配置檔案上傳到zookeeper叢集。 //1、進入cloud-scripts目錄下 (以下IP為示例,請根據自己實際配置填寫) cd /root/solr-4.10.3/example/scripts/cloud-

zookeeper叢集環境搭建(使用kafka的zookeeper搭建zk叢集

---恢復內容開始--- 使用kafka的zookeeper來搞叢集的話和單純用zk的其實差不了多少。 0.說在前頭,搭建kafka叢集之前請把每個伺服器的jdk搞起來。 1.安裝kafka wget http://mirrors.hust.edu.cn/apache/kafka/2.0.0/kafk

windows上單個zookeeper搭建叢集

轉載自:http://www.cnblogs.com/tenghoo/p/windows_zookeeper_pseudo_cluster.html  經嘗試非常好使,可以說是最簡單的方式了 下載 http://www.apache.org/dyn/close

solr全文檢索技術學習(三)-搭建SolrCloud叢集問題總結

  什麼是SolrCloud          SolrCloud(solr 雲)是Solr提供的分散式搜尋方案,當你需要大規模,容錯,分散式索引和檢索能力時使用 SolrCloud。當一個系統的索引資料量少的時候是不需要使用SolrCloud的,當索引量很大,搜尋請求併發

Solr6與ZookeeperSolrCloud叢集

為什麼多個Zookeeper例項 Zookeeper被用來監控你的叢集,啟動的多個Zookeeper中有一個被稱為overseer節點,負責總管你的叢集。如果這個節點掛了,其他的Zookeeper會被任命為overseer,繼續處理叢集事務。 為

solrCloud叢集搭建(solr-6.5.1,zookeeper-3.4.10)

Solr 是一個基於 Apache Lucene 之上的搜尋伺服器,它是一個開源的、基於 Java 的、執行在Servlet容器(如Apache Tomcat或Jetty)的資訊檢索庫。它旨在驅動功能強大的文件檢索應用程式 - 無論您需要根據使用者的查詢將資料服務到何處,Solr 都可以為您服務

Solr11-SolrCloud的詳細部署過程(基於Solr4.10.4搭建Solr叢集)

文章目錄 1 SolrCloud結構說明 2 環境的安裝 2.1 環境說明 2.2 部署並啟動ZooKeeper叢集 2.3 部署Solr單機服務 2.4 新增Solr的索引庫 3 部署Solr叢集服務(Sol

Docker Zookeeper叢集搭建(偽叢集)

主要通過修改容器 zookeeper 裡面的配置檔案實現 1、Docker安裝 zookeeper映象獲取各個版本的docker安裝需要自行百度, 基本上都是採用 yum install docke 或者 apt-get install

zookeeper簡介及叢集搭建步驟

1、zookeeper概念 zookeeper是一個分散式協調服務 zookeeper是為別的分散式程式服務的 zookeeper本身就是一個分散式程式(只要半數以上節點存活,zookeeper就能正常服務。) zookeeper的服務範圍:主從協調、伺服器節點動態上下線

分散式系統詳解--框架(Zookeeper-簡介和叢集搭建

             分散式系統詳解--框架(Zookeeper-簡介和叢集搭建) 一、Zookeeper簡介 1.1 Zookeeper是什麼?        

搭建真正的zookeeper叢集 搭建zookeeper偽分散式叢集

  搭建zookeeper偽分散式叢集 zookeeper是Hadop Ecosystem中非常重要的元件,它的主要功能是為分散式系統提供一致性協調服務, 提供的功能包括配置維護,域名服務,分散式同步和組服務。 zookeeper的目標就是封裝好複雜易出錯的關鍵服務,將簡單易用的介面和效能高

zookeeper SolrCloud 叢集配置 Error: Could not find or load main class org.apache.solr.cloud.ZkCLI

搭建SolrCloud叢集  把solrhome中的配置檔案上傳到zookeeper叢集。使用zookeeper的客戶端上傳。 客戶端命令位置:/root/solr-4.10.3/example/scripts/cloud-scripts 執行命令  ./zk

如何使用Zookeeper+Mesos+Marathon搭建Docker叢集管理平臺

Mesos概述 Apache Mesos 是一款基於多資源(記憶體、CPU、磁碟、埠等)排程的開源叢集管理套件,能使容錯和分散式系統更加容易使用。其採用了Master/Slave結構來簡化設計,將Master做的儘可能輕量級,僅儲存了各種計算框架(Framwork)和Mesos Slave的狀態資訊,

本地搭建hadoop叢集--hbase和zookeeper的安裝

zookeeper的安裝 1、解壓tar包 2、修改配置檔案 cd conf cp -a zoo_sample.cfg zoo.cfg vim zoo.cfg 配置 dataDir=/opt/module/zookeeper-3.4.12/data 以

zookeeper 搭建叢集環境 linux

1.下載地址:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/ 2.下載完成後 3.執行 tar -zxvf zookeeper-3.4.9.tar.gz  4.解壓完成後 進入 zookeeper

zookeeper叢集-solrcloud叢集

本文只寫具體的搭建過程,具體原理請看官網文件。國內部落格都是基本上都是通過tomcat搭建的solr,本文是通過內部整合的jetty容器搭建。 一、zookeeper叢集搭建 1、安裝JAVA環境,版本1.8 2、下載zookeeper地址 https://mirrors.tuna.tsinghua.

Zookeeper叢集SolrCloud叢集和redis叢集.md

一. 叢集與分散式 什麼是叢集 多個節點幹相同的事情 生活小栗子: 賽龍舟中每個划槳的人都是一個節點, 每個節點做相同的事情, 這就是叢集. 什麼是分散式 多個節點協同完成一件事情, 每個節點做不同的事情 生活小栗子: 樂隊中有的人彈吉他, 有的人打鼓,