SOLR 5.0安裝 使用內建指令碼安裝
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.cfgtickTime=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.htmlPoint 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.cfgdataDir=/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選舉的埠。在這個例子中,每臺機器使用三個埠,分別是:clientPort,2181;port,2888;port,3888。
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
win10內建Ubuntu安裝圖形介面
一、安裝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