我們假設這種情況。協處理器部署:更換jar而不重啓hbase會生效嗎?
我在HBase的-site.xml中聲明的協處理器
<property>
<name>hbase.coprocessor.region.classes</name>
<value>my.co.processor</value>
<property>
和hbase-env.sh我宣佈協處理器的classpath這樣
export HBASE_CLASSPATH="${HBASE_HOME}/lib/coprocessor.jar"
如果我發現一個bug在那之後的協處理器中,我可以在所有區域服務器中替換那個jar文件而不重新啓動整個hbase嗎?
如果我想添加另一個協處理器,那麼我認爲我必須重新啓動整個Hbase,我是否正確? 我知道我可以在每個表的hbase shell中聲明,但我認爲如果我有許多表應用新的協處理器,這不是一種選擇。
這樣做將不會重新加載虛擬機中的類。 –