1. 程式人生 > >cloudera search1.0.0環境搭建(1):搭建solrcloud

cloudera search1.0.0環境搭建(1):搭建solrcloud

本文基於Cloudera Manager5.0.0,所有服務基於CDH5.0.0 parcel安裝。

CM 安裝solr是非常方便的,在叢集上新增服務就行了,solrcloud需要zookeeper叢集的支援,所以新增solr服務之前,先新增zookeeper服務。在此不贅述。

本文從新增好solr服務之後開始說起,我有4個主機,所以新增solr服務的時候我添加了4個solr server,每臺主機一個,在選擇相應的zookeeper服務啟動solr服務之後,這四個節點就在同一個solrcloud叢集裡面了。

cm裝好的solr服務預設是沒有collection的。我們可以利用cloudera提供的一個指令碼工具來管理solrcloud,該工具為:solrctl

$ solrctl --help

usage: /usr/bin/solrctl [options] command [command-arg] [command [command-arg]] ...

Options:
    --solr solr_uri
    --zk   zk_ensemble
    --help
    --quiet

Commands:
    init        [--force]

    instancedir  [--generate path]
                [--create name path]
                [--update name path]
                [--get name path]
                [--delete name]
                [--list]

    collection  [--create name -s <numShards>
                              [-c <collection.configName>]
                              [-r <replicationFactor>]
                              [-m <maxShardsPerNode>]
                              [-n <createNodeSet>]]
                [--delete name]
                [--reload name]
                [--stat name]
                [--deletedocs name]
                [--list]

    core        [--create name [-p name=value]...]
                [--reload name]
                [--unload name]
                [--status name]

solr服務首次啟動的時候,會在hdfs上建立/solr目錄,還會在zookeeper上建立/solr節點,zookeeper上的/solr節點下面用來儲存了solrcloud的相關配置資訊。

由於現在solrcloud上是沒有collection的,我們先建立一個collection,命名為collection1,在建立collection1之前,首先要將配置資訊上傳到zookeeper上,我們這裡就將solr自帶的examples裡面的那個solr目錄下面的collection1的配置上傳,對應cm安裝的叢集,這個目錄在/opt/cloudera/parcels/CDH/share/doc/solr-doc-4.4.0+cdh5.0.0+178/example/solr目錄下面,我們用:

sudo -u solr solrctl instancedir --create collection1 /opt/cloudera/parcels/CDH/share/doc/solr-doc-4.4.0+cdh5.0.0+178/example/solr/collection1

執行該命令後,會將/opt/cloudera/parcels/CDH/share/doc/solr-doc-4.4.0+cdh5.0.0+178/example/solr/collection1下的conf目錄下面的所有檔案上傳到zookeeper的/solr/configs下面的collection1目錄下面.

OK,配置檔案上傳了,下一步是建立collection,執行如下命令:

sudo -u solr solrctl collection --create collection1 -s 2

建立一個名叫collection1的collection,有2個shard,我們沒寫-c引數,就會使用預設與collection name相同的配置檔案目錄作為-c的預設配置,也即會使用預設的上一步上傳到zookeeper的collection1目錄作為預設配置目錄.

OK,我們可以檢測一下collection是否建立成功,執行:solrctl collection --list,看看有沒有collection1

在solr控制檯管理頁面上的cloud下面可以砍到圖形化描述的collection1的拓撲結構,這裡兩個shard具體分配到哪兩個server是由solrcloud自己管理的,我們無需關心。

我們試著給這個collection新增一個document:

cd /opt/cloudera/parcels/CDH/share/doc/solr-doc-4.4.0+cdh5.0.0+178/example/exampledocs

java -Durl=http://master68:8983/solr/collection1/update -jar post.jar ipod_video.xml

然後執行一下查詢語句:http://master68:8983/solr/collection1/select?q=*:*

可以查詢到剛才我們新增的索引檔案,至此,一個簡單的solrcloud搭建好了。

相關推薦

cloudera search1.0.0環境搭建1搭建solrcloud

本文基於Cloudera Manager5.0.0,所有服務基於CDH5.0.0 parcel安裝。 CM 安裝solr是非常方便的,在叢集上新增服務就行了,solrcloud需要zookeeper叢集的支援,所以新增solr服務之前,先新增zookeeper服務。在此不贅

0開發3D引擎搭建測試環境

目錄 上一篇博文 瞭解自動化測試 單元測試 整合測試 端對端測試 通過列印日誌來除錯 瞭解執行測試 斷點除錯

Gradle學習基礎1搭建Gradle環境

    在使用AS時,經常需要對Gradle進行修改,有時就是因為看不懂Gradle的配置而束手無策。今天下定決定,好好開始學習Gradle。 1. 下載Gradle 2.配置環境變數    將GR

docker基礎私有倉庫repository搭建1registry

使用docker的login命令之後,可以使用push命令將映象推送到dockerhub上,但是dockerhub畢竟在公網上,免費的帳戶只有一個private 的repository是免費的,剩

xmpp開發IM即時通訊系列--即時通訊伺服器搭建1資料庫搭建

    這次總結一下即時通訊伺服器的搭建,一般的後臺伺服器至少由兩部分組成,一部分是應用伺服器,另一部分是資料庫伺服器與檔案伺服器,應用伺服器主要用於部署負責業務處理的相關應用,資料庫伺服器主要用於部

01使用Kubernetes系列搭建第一個應用程式

上一篇文章《從0到1使用Kubernetes系列(三):使用Ansible安裝Kubernetes叢集》中,我們搭建了一套Kubernetes叢集,接下來將在本文中介紹如何使用Kubernetes部署一個Nginx並通過Pod IP、Service IP、Ingress這三種方式訪問Nginx。 傳統Kube

0開始學爬蟲1—— 配置工作環境

時間:2018/12/7 內容:爬蟲環境配置 資源:https://pan.baidu.com/s/1ULd7H_9B-wiKH2manP9Inw     提取碼:k7nv 資源簡介: Python 程式包:https://www.python.or

ActiveReports 9實戰教程1 手把手搭建好開發環境Visual Studio 2013 社區版

line tool mmu tin style textbox ble mil nts ActiveReports 9剛剛公布3天。微軟就公布了 Visual Studio Community 2013 開發環境。Visual Studio Community 2013

[Python接口自動化]從零開始學習python自動化1環境搭建

help ins cnblogs 文件中 ssi 空格 plugins 變量 mod 第一步:安裝python編譯環境 安裝python編譯環境之前,必須保證已安裝jdk哈,如果為安裝,請參考https://jingyan.baidu.com/article/6dad507

關於weblogic 10.3.6.0 的漏洞復現1

iter oid sch AD 成功 str context blog env 最近小R 搭建了個weblogic, 因為之前在公司找系統漏洞的時候,發現了這個漏洞,所以為了特地專門搭建了個10.3.6.0版本。 漏洞編號: CVE-2017-10271 漏洞的描述:就是

TensorFlow1使用docker鏡像搭建TensorFlow環境

根據 free nts 安裝配置 wiki 永久 ebo 關於 exec 1,關於TensorFlow TensorFlow 隨著AlphaGo的勝利也火了起來。 google又一次成為大家膜拜的大神了。google大神在引導這機器學習的方向。 同時docker 也是一個

樹莓派3B的Qt交叉編譯環境搭建1

實驗室專案需要用Qt在樹莓派上開發一個使用者互動介面。雖然樹莓派的硬體配置隨版本更新不斷提升,但是還是無法滿足直接在樹莓派上進行Qt開發,所以首先要做的事情就是搭建交叉編譯環境。 參考了博文:http://www.linuxidc.com/Linux/2016-07/133462.htm 下

CAS單點登入1cas-4.0.0-server 簡單部署

下載CAS4.0.0 選擇4.0.0 的原因是:4.0.0以後打包比較麻煩,4.0.0版本內有打包好的war 下載地址 github專案地址 cas 4.0.0地址 解壓找到war包部署 解壓 cas-server-4.

Stuts2學習筆記1環境搭建及Demo

原始碼: github: https://github.com/liaotuo/Struts2-Demo/tree/master/struts2-demo 環境搭建 下載struts2 官網下載:http://mirror.bit.edu.cn/apache/struts

C# 7.0 新特性1 基於Tuple的“多”返回值方法

本文基於Roslyn專案中的Issue:#347 展開討論. 回顧 首先,提出一個問題,C#中,如何使一個方法可返回”多個”返回值? 我們先來回顧一下C#6.0 及更早版本的做法。 在C#中,通常我們有以下4種方式使一個方法返回多條資料。 使用 KeyVal

docker運維1安裝centos7.0 docker引擎時,解決lvm包衝突問題

1. 問題 centos7.0安裝docker engine時,系統有以下提示: # yum install docker-engine Running transaction check Running transaction test

0開始學pysparkubuntu pyspark執行環境配置

最近在研究spark,雖然windows下也能安裝執行spark(親測可行,但是開放9000埠還是連線不上docker上部署的hdfs),但是在windows下使用多有不便,於是安裝了雙系統(網上教程很多),如果在安裝過程中出現卡死問題,可以看看這篇能不能解決

基於centos7最小化安裝的openstack環境搭建1

openstack環境的搭建最低配置要求: Controller Node: 1 processor, 2 GB memory, and 5 GB storage 1 NIC(網絡卡) Network Node: 1 processor, 512 MB memory,

PX4開發1ubuntu下pixhawk開發環境搭建

1. 介紹 之前買了個330的四軸,最近想利用起來,所以買了個pixhawk來玩。pixhawk是開源的,所以想看看能不能在其基礎上開發出什麼。 要做開發首先要配置環境,由於官方推薦在linux環境下開發,所以這裡介紹ubuntu下pixhawk的開發環境配

eclipse+maven+ssm初始環境搭建1

一,準備環境 jdk1.8, maven3.5   tomcat 8.5 eclipse  Oxygen.3a Release (4.7.3a) 二, 配置環境 配置maven 阿里雲映象,conf資料夾下的setting.xml中的mirrors節點下加入: &