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搭建(1):registry
使用docker的login命令之後,可以使用push命令將映象推送到dockerhub上,但是dockerhub畢竟在公網上,免費的帳戶只有一個private 的repository是免費的,剩
xmpp開發IM即時通訊系列(二)--即時通訊伺服器搭建(1)資料庫搭建
這次總結一下即時通訊伺服器的搭建,一般的後臺伺服器至少由兩部分組成,一部分是應用伺服器,另一部分是資料庫伺服器與檔案伺服器,應用伺服器主要用於部署負責業務處理的相關應用,資料庫伺服器主要用於部
從0到1使用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 漏洞的描述:就是
TensorFlow(1):使用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單點登入(1):cas-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開始學pyspark(一):ubuntu 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開發(1):ubuntu下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節點下加入: &