1. 程式人生 > >SOLR 5.0安裝 使用內建指令碼安裝

SOLR 5.0安裝 使用內建指令碼安裝

solr 安裝指令碼(bin/install_solr_service.sh) the script only supports Red Hat, Ubuntu, Debian, and SUSE Linux distributions. 建議將使用中的solr檔案  例如logs 檔案  索引檔案 從Solr分散式中分離出來,以方便系統升級 Solr 安裝目錄 預設的Solr指令碼會將分散式檔案copy 到/opt 目錄中 可以使用  引數-i改變安裝目錄,如果你執行的是Solr5.0.0的指令碼則一下的目錄結構可能用上 /opt/solr-5.0.0 /opt/solr ->/opt/solr-5.0.0
使用特殊的目錄連結來區分不同Solr版本的獨立的執行指令碼,假設在一段時間過後你需要升級你的Solr你只需要將目錄連結指定到最新的Solr的目錄版本。 接下來的部分中將演示:使用/opt/solr 來關聯solr的安裝目錄的安裝方法。 需要將可寫目錄分開來放,指令碼執行預設目錄是 /var/solr  可以使用 引數-d  來指定目錄 這樣solr在/var/solr 執行時說做出的改變將不會影響/opt/solr目錄 建立Solr使用者 以root身份執行Solr是不安全的。所以你需要指定系統使用者名稱 來執行solr 可以是用 引數-u 來設定solr使用者 執行Solr 安裝指令碼
將install_solr_service.sh檔案從solr-5.0.0.tgz 中解壓出來 tar -xzf solr-5.0.0.tgz solr-5.0.0/bin/install_solr_service.sh --strip-component=2 如果安裝在小紅帽伺服器上需要確保安裝了lsof 命令 安裝solr需要root許可權乾的事 在/etc/init.d目錄下建立solr目錄 安裝solr服務 將solr 加入服務 需要刪除install_solr_service.sh 中的root使用者認證   /opt 是預設的安裝目錄 通過-i引數指定 /var/solr 是預設的寫資料的預設 通過-d引數指定
-u引數用於指定solr使用者 -s 表示指定服務名稱 -p表示指定埠號 sudo bash ./install_solr_service.sh solr-5.0.0.tgz -i /opt -d /var/solr -u solr -s solr -p 8983 檢視install_solr_service.sh可用賬號 sudo bash ./install_solr_service.sh -help Solr Home Directory 家目錄 和Solr 安裝目錄不同 安裝預設的家目錄為 /var/solr/data Solr家目錄就是包含solr.xml和索引的目錄 Solr啟動時solr指令碼會使用 -Dsolr.solr.home系統引數傳遞家目錄的路徑

Environment overrides include file

include file 也就是啟動指令碼 solr.in.sh 首先使用的安裝更具你的系統重寫的include file 修改執行環境配置檔案 在solr.in.sh 可以修改SOLR_HOME 和SOLR_PID_DIR目錄 SOLR_PID_DIR=/var/s SOLR_HOME=/var/solr/data 配置日誌 copies /opt/solr/server/resources/log4j.properties to /var/solr/log4j.properties 自定義日誌格式 在solr.in.sh 中修改日誌 LOG4J_PROPS=/var/solr/log4j.properties SOLR_LOGS_DIR=/var/solr/logs 更多日誌格式配置資訊檢視https://cwiki.apache.org/confluence/display/solr/Configuring+Logging /etc/init.d 指令碼 如果想將solr作為Linux的一個服務。需要配置init.d檔案這樣系統管理員才能使用service命令工具控制solr 例如service solr start /etc/init.d/solr  需要注意下這些變數設定: SOLR_INSTALL_DIR=/opt/solr SOLR_ENV=/var/solr/solr.in.sh RUNAS=solr RUNAS 設定solr執行緒的所屬者 如果你不設定此值這Solr將會以root許可權執行,這在生產環境中是不允許的。 啟動命令 service solr start service命令還支援     stop、restart、status引數 微調生產環境設定 記憶體和GC設定 修改bin/solr SOLR_JAVA_MEM引數 SOLR_JAVA_MEM="-Xms10g -Xmx10g" 通過/var/solr/solr.in.sh 中的 GC_TUNE 引數修改來及回收策略 詳細檢視 Solr 垃圾回收策略 https://cwiki.apache.org/confluence/display/solr/JVM+Settings 當出現Out-of-Memory 是關閉機制 out of memory shutdown hook(攔截) The bin/solr script registers the bin/oom_solr.sh script to be called by the JVM if an OutOfMemoryError occurs. The oom_solr.sh script will issue a kill -9 to the Solr process that experiences the OutOfMemoryError. This behavior is recommended when running in SolrCloud mode so that ZooKeeper is immediately notified that a node has experienced a non-recoverable error. Take a moment to inspect the contents of the /opt/solr/bin/oom_solr.sh script so that you are familiar with the actions the script will perform if it is invoked by the JVM.

SolrCloud

修改includefile  ini.d/solr 如果以SolrCloud 模式執行solr需要在檔案頭設定ZK_HOST變數指定Zookeeper集並設定SOLR_MODE=solrcloud.內嵌的ZooKeeper不支援生產環境,作為例項如果你有Zookeeper群組,在一下三個主機上使用預設埠2181埠的主機地址(zk1,zk2,zk3)然後可以設定配置變數為 SOLR_MODE=solrcloud ZK_HOST=zk1,zk2,zk3 通過這個配置可以使指令碼以cloud模式啟動。

ZooKeeper chroot

ZooKeeper跟目錄 如果你的Zookeeper例項與其他系統共用,建議你使用ZooKeeper更目錄的支援分離SolrCloud節點樹,例如在SolrCloud 所建立的節點儲存在/solr目錄下可以在配置ZK_HOST時加上 ZK_HOST=zk1,zk2,zk3/solr 如果是第一次使用chroot,你需要使用指令碼zkcli.sh,在ZooKeeper中引導Solr節點樹例如: server/scripts/cloud-scripts/zkcli.sh -zkhost ZK_HOST -cmd bootstrap -solrhome /var/solr/data Solr Hostname 設定Solr主機名稱 使用SOLR_HOST 變數在Solr Server 中指定Solr的 主機名稱 SOLR_HOST=solr1.example.com 設定Solr server主機名稱是推薦設定,特別是以SolrCloud模式執行。當它在ZooKeeper中註冊時,它便決定了節點的地址 Override settings in solrconfig.xml Solr允許配置屬性在啟動時使用java的系統屬性 -Dproperty=value 方式傳入例如:在solrconfig.xml中預設的軟提交設定為: <autoSoftCommit>      <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime> </autoSoftCommit> 使用java system property 在啟動時的配置方式為 -Dsolr.autoSoftCommit.maxTime=10000例如 bin/solr start -Dsolr.autoSoftCommit.maxTime=100000 bin/solr指令碼簡單的通過 以-D開頭先JVM啟動期間向其傳入選項。在生產環境是推薦使用在標頭檔案中 使用 變數SOLR_OPTS 代替 在/var/solr/sorl.in.sh 中 SOLR_OPTS="$SOLR_OPTS -Dsolr.autoSoftCommit.maxTime=10000" Enable Remote JMX Access 啟用遠端JMX訪問 啟用遠端JMX java 效能解析工具例如JConsole 或VisualVM 檢測遠端Solr服務 需要將ENABLE_REMOTE_JMX_OPTS屬性設定為true,還需要為JMX設定埠用於JMX RMI連線繫結像18983 ENABLE_REMOTE_JMX_OPTS=true RMI_PORT=18983 JMX RMI將會允許java效能剖析工具嘗試連線18983.當可用時,在Solr啟動時以下屬性將會傳到JVM -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.local.only=false \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.port=18983 \ -Dcom.sun.management.jmxremote.rmi.port=18983 該設定主要用於效能除錯 每個主機執行多個Solr節點 每個節點需要有不懂的Solr家目錄,理想狀態下每個家目錄需要在不懂的物理硬碟上,這樣Solr節點才不會相互競爭磁碟空間。每個節點都有獨立的solr檔案。如果需要將solr加入系統服務,則需要分別使用指令碼指定。如: sudo bash ./install_solr_service.sh solr-5.0.0.tgz -s solr2 -p 8984 ZooKeeper 安裝
ZooKeeper下載 文章連結 https://cwiki.apache.org/confluence/display/solr/Setting+Up+an+External+ZooKeeper+Ensemble

Setting Up a Single ZooKeeper

Create the instance

Configure the instance

<ZOOKEEPER_HOME>/conf/zoo.cfg tickTime=2000 dataDir=/var/lib/zookeeper 埠clientPort=2181

Run the instance

ZOOKEEPER_HOME/bin/zkServer.sh zkServer.sh start 其他配置:http://zookeeper.apache.org/doc/r3.4.5/zookeeperStarted.html

Point Solr at the instance

使用-z引數將solr引數新增到ZooKeeper中 bin/solr start -e cloud -z localhost:2181 -noprompt Add a node pointing to an existing ZooKeeper at port 2181: 新增節點到ZooKeeper中 bin/solr start -cloud -s <新solr節點的home目錄> -p8987 -z localhost:2181 如果啟動的不是使用solr example ,那需要自己去配置建立叢集

Shut down ZooKeeper

zkServer.sh stop.

Setting up a ZooKeeper Ensemble

建立ZooKeeper叢集 zoo.cfg dataDir=/var/lib/zookeeperdata/1 clientPort=2181 initLimit=5 syncLimit=2 server.1=localhost:2888:3888 server.2=localhost:2889:3889 server.3=localhost:2890:3890 這一行配置中,第一個埠(port)是從(follower)機器連線到主(leader)機器的埠,第二個埠是用來進行leader選舉的埠。在這個例子中,每臺機器使用三個埠,分別是:clientPort2181port2888port3888 initLimit ,允許節點連結主伺服器所需的時間和次數,如果等於5的話表示有5次連結嘗試,每次2000毫秒,所以伺服器需要等待10秒時間來連線和與主伺服器同步 Amount of time, in ticks, to allow followers to connect and sync to a leader. In this case, you have 5 ticks, each of which is 2000 milliseconds long, so the server will wait as long as 10 seconds to connect and sync with the leader. syncLimit:節點與主伺服器同步所允許的時長,如果節點伺服器遠遠落後於主伺服器那麼,該節點有可能會被拋棄 Amount of time, in ticks, to allow followers to sync with ZooKeeper. If followers fall too far behind a leader, they will be dropped. server.X 設定服務叢集的ID和地址,伺服器id必須單獨的儲存在<dataDir>/myid檔案中,需要手動建立1/var/lib/zookeeperdata/myid 鑑於需要執行多個solr例項,你需要為每個例項建立獨立的目錄,同樣也需要建立一個新的ZooKeeper例項。即使在同一臺機器上。 所以需要為每一個例項建立配置檔案 <ZOOKEEPER_HOME>/conf/zoo2.cfg tickTime=2000

相關推薦

SOLR 5.0安裝 使用指令碼安裝

solr 安裝指令碼(bin/install_solr_service.sh) the script only supports Red Hat, Ubuntu, Debian, and SUSE Linux distributions. 建議將使用中的solr

win10Ubuntu安裝圖形介面

一、安裝xfce4-terminal圖形客戶端 win10搜尋並安裝Xming XServer for Windows,執行其中的Xlaunch,介面如下: 選擇 Multiple Wind

solr5.5.0在CenOS上的安裝與配置

1、 Solr簡介 Solr是一個基於Lucene的Java搜尋引擎伺服器。Solr 提供了層面搜尋、命中醒目顯示並且支援多種輸出格式(包括 XML/XSLT 和 JSON 格式)。它易於安裝和配置,而且附帶了一個基於 HTTP 的管理介面。Solr已經在眾多大型的網站中使用,較為成熟和穩定。Solr 包裝

win10安裝Ubuntu系統

    以前,要在windows中使用ubuntu系統,只能使用VMware等虛擬機器。win10正改變了這一缺陷,可以不使用虛擬機器,而直接在windows中安裝Linux子系統。     優點:響應速度快,無需安裝虛擬機器。     缺點:不能安裝32位系統;無內建g

Redis-5.0.3-[1]單機版安裝

開發十年,就只剩下這套架構體系了! >>>   

易學筆記-第5章:數字/5.3 數字工具/5.3.2 數學函式

內建數學函式 pow:運算次方 abs:求絕對值 round:四捨五入保留N位小數 >>> a=1.235        >>> round(a,2)  &nbs

2.0 python函式

在ipython下檢視python內建函式_builtin_. \tab補全可以檢視 可以到python官網上去檢視 https://docs.python.org/2.7/ abs(number) \\\返回數字絕對值 max(interable,\[,key=func\]) min(in

Android 5.1 如何APK在/system/priv-app目錄下的Android.mk

Android4.4 增加的/system/priv-app 跟 原來的/system/app 有啥區別呢? /system/priv-app中包括Launcher,systemui, settingsprovider等,均是系統的核心應用,這些應用能使用系統級的許

Laravel 5.3 使用的 Auth 元件實現多使用者認證功能以及登陸才能訪問後臺的功能的一種實現方法

概述 在開發中,我們經常會遇到多種型別的使用者的認證問題,比如後臺的管理員和前臺的普通使用者。Laravel 5.3 內建的 Auth 元件已經能很好的滿足這項需求,下面大概記錄下使用方法。 另外,後臺頁面常常需要登入才能訪問,為了完成類似的功能,大家一般都

Oracle例項安裝教程一(指令碼安裝)

    本文介紹Oracle SID在linux系統上通過指令碼的安裝方式。    1.先檢查/etc/hosts檔案中是否配置有當前主機的IP跟主機的名稱,如果沒有,通過hostname可以檢視主機名稱。將主機的IP跟主機的名稱新增好後我們再進行下一步。    (第一處紅線

Solr 5.0.0配置中文分詞器IK Analyzer

Solr版本和IK分詞版本一定對應 (ps我版本沒對應好弄了快倆小時了) 只適合Solr 5.0.0版本 1.下載IK分詞器包 連結: https://pan.baidu.com/s/1hrXovly 密碼: 7yhs 2.解壓並把IKAnalyzer-5.0.jar 、solr-analyzer-extra

Linux虛擬機器圖形安裝及kickstart指令碼安裝

虛擬機器安裝方法 下面我用redhat7.3的映象來做演示 真機linux系統 Operating System: Red Hat Enterprise Linux Server 7.2 (Mai

3大類別教你如何使用程式碼保護軟體VMProtect的指令碼(1)

VMProtect是一種很可靠的工具,可以保護應用程式程式碼免受分析和破解,但只有在應用程式內保護機制正確構建且沒有可能破壞整個保

linux centos7 tomcat下安裝部署solr-5.4.0

想安裝個solr看看啥效果,網上搜了半天也沒搞出來,雜七雜八的,現在總算出來了,整理了一下,僅供參考,有什麼不對的歡迎指出,共同進步。 1.把官網下載的solr-5.4.0.tgz上傳到linux伺服器上,我的上傳位置為/home/gaolei。將s

CentOS 7.2下安裝Mono 5.0

nbsp 很好 all win ack style 領域 logs 平臺 微軟Build2017大會期間.NET領域的.NET core之外,就是Visual Studio For Mac,大家都知道Visual Studio For Mac 是基於Mono運行的,Mono

ELK 5.5.0 安裝

down 5.5.0 spec https 當前 artifact max mes nproc Preparation 假設當前為root用戶,並已有jdk1.8環境。 cd /opt/package useradd sealion ElasticSe

TASM 5.0 安裝及使用教程

列表 管理工具 win 多個 display right ges 搜索路徑 管理 安裝TASM 5.0很簡單,您只需要下載本站[相關工具]中的"TASM50.zip"文件,解壓後在Windows9x/NT下執行"INSTALL.EXE"即可開始安裝。   1.如果你在安

maven3.5.0 安裝

maven版本要求maven3.5.0騰訊雲centos6.5 64位1 軟件下載http://maven.apache.org/download.cgi2 安裝tar vxf apache-maven-3.5.0-bin.tar.gzmv apache-maven-3.5.0 maven3mv maven

Centos7安裝搭建Bugzilla 5.0

ora 打開網頁 網址 centos7 關閉selinux mman 再次 more 安裝mariadb 1、安裝準備: Centos7保證網絡連通,如果網絡不能連通,可通過配置yum源使用代理服務。 vim /etc/yum.conf # The proxy server

GreenPlum 5.0安裝

dmi configure tlist xtra dbid art als isa its 基本環境: serverIP MDW 172.16.16.31 SDW1 172.16.16.34 SDW2 172.16.1