[英]How to remove one cluster from quartz cluster
我有5個節點的石英集群環境,我不確定石英調度程序如何負載均衡工作,主要是我看到所有工作都無法正確分散。 您能否讓我知道,有一種方法可以輕松地從石英群集中刪除一個節點,以使作業不會從該群集中運行,或者如果某個大型作業正在運行,則其他任何作業都不應從該群集中啟動,總之我們可以暫停石英操作一個集群中的作業?我使用JDBCStore。 請在下面找到我的石英特性。 我的石英版本是2.2.0
<property name="quartzProperties">
<props>
<prop key="org.quartz.jobStore.useProperties">true</prop>
<prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
<prop key="org.quartz.threadPool.threadCount">5</prop>
<prop key="org.quartz.threadPool.threadPriority">5</prop>
<prop key="org.quartz.jobStore.isClustered">true</prop>
<prop key="org.quartz.scheduler.instanceName">myscheduler</prop>
<prop key="org.quartz.scheduler.instanceId">AUTO</prop>
<prop key="org.quartz.jobStore.class">org.quartz.impl.jdbcjobstore.JobStoreTX</prop>
<prop key="org.quartz.jobStore.driverDelegateClass">org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
</prop>
<prop key="org.quartz.dataSource.test.jndiURL">java:test</prop>
<prop key="org.quartz.jobStore.dataSource">${datasource.name}</prop>
<prop key="org.quartz.jobStore.tablePrefix">myschema.QRTZ_</prop>
<prop key="org.quartz.plugin.triggHistory.class">org.quartz.plugins.history.LoggingJobHistoryPlugin
</prop>
</props>
</property>
如果使用石英的群集功能,則應該可以毫無問題地關閉一個節點。 所有石英時間表都會檢查數據庫是否其他節點處於活動狀態以及它們的最后運行時間戳。 如果檢查您的quartz-config,您將意識到正在運行一個(內部)quartz-job,該作業會頻繁更新其中一個石英表。
我的回答非常籠統,因為要獲得正確的答案,需要有關系統環境和配置的更多信息。 “所有工作都無法適當分散”是什么意思?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.