W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Java 管理擴(kuò)展(Java Management Extensions,JMX)是一種技術(shù),它使復(fù)雜的系統(tǒng)能夠被工具所控制,而系統(tǒng)和工具之間沒有任何相互的了解。從本質(zhì)上講,它是一個(gè)標(biāo)準(zhǔn)的接口,通過它可以查看和操縱復(fù)雜的系統(tǒng)。
Solr和Java組成中的其他優(yōu)秀成員一樣,可以通過JMX接口進(jìn)行控制。一旦啟用,您可以使用JMX客戶端(如jconsole)與Solr進(jìn)行連接。
如果您不熟悉JMX,您可能會(huì)發(fā)現(xiàn)以下概述非常有用:http : //docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html。
JMX支持通過定義度量reporter進(jìn)行配置,如“ JMX Reporter”一節(jié)中所述。
如果您在Solr的JVM中運(yùn)行現(xiàn)有的MBean服務(wù)器,或者如果使用系統(tǒng)屬性-Dcom.sun.management.jmxremote啟動(dòng)Solr,即使您沒有在solr.xml中明確定義reporter,Solr也會(huì)在啟動(dòng)時(shí)自動(dòng)識(shí)別它的位置。您還可以使用reporter定義中定義的參數(shù)定義MBean服務(wù)器的位置。
7.0版本之前的Solr定義了在solrconfig.xml中支持JMX。這已被更改為上面定義的標(biāo)準(zhǔn)reporter配置。reporter配置的參數(shù)允許定義現(xiàn)有MBean服務(wù)器的位置或地址。
通過傳遞系統(tǒng)參數(shù)-Dcom.sun.management.jmxremote,可以在Solr啟動(dòng)時(shí)啟動(dòng)MBean服務(wù)器。有關(guān)可用于啟動(dòng)和控制MBean服務(wù)器的其他設(shè)置,請參閱Oracle文檔:http://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html。
如果您需要將啟用JMX的Java分析工具(如JConsole或VisualVM)附加到遠(yuǎn)程Solr服務(wù)器,則需要在啟動(dòng)Solr服務(wù)器時(shí)啟用遠(yuǎn)程JMX訪問。只需將 solr.in.sh 或 solr.in.cmd(Windows系統(tǒng)中)文件中的 ENABLE_REMOTE_JMX_OPTS 屬性更改為 true。您還需要為JMX RMI連接器選擇要綁定的端口,例如18983。例如,如果您的Solr包含如下的腳本集:
ENABLE_REMOTE_JMX_OPTS=true
RMI_PORT=18983
JMX RMI連接器將允許Java分析工具連接到端口18983。啟用時(shí),以下屬性在啟動(dòng)Solr時(shí)傳遞給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
我們不建議在生產(chǎn)環(huán)境中啟用遠(yuǎn)程JMX訪問,但在進(jìn)入生產(chǎn)前執(zhí)行性能和用戶驗(yàn)收測試時(shí), 它有時(shí)可能會(huì)有所幫助。
有關(guān)這些設(shè)置的更多信息,請參閱:http : //docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html。
注意:將JMX連接到運(yùn)行在NAT之后的機(jī)器(例如,Amazon的EC2服務(wù))并不是一件簡單的事情。該java.rmi.server.hostname系統(tǒng)屬性可能會(huì)有幫助,但是在服務(wù)器上運(yùn)行jconsole 并使用遠(yuǎn)程桌面通常是最簡單的解決方案。請參閱:http://web.archive.org/web/20130525022506/http://jmsbrdy.com/monitoring-java-applications-running-on-ec2-i
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: