【概述】
官方网站
http://terracotta.org/
http://www.quartz-scheduler.org/documentation/quartz-2.1.x/configuration/ConfigTerracottaJobStore
下载
http://terracotta.org/downloads/open-source/catalog
点击左边的opensource /download
与maven集成
http://terracotta.org/documentation/more/apache-maven
http://repo.terracotta.org/maven2/
【在java客户端使用quartz集群时】
问题一
Caused by: java.lang.NoClassDefFoundError: org/terracotta/express/ClientFactory
把common目录下的terracotta-toolkit-1.0-runtime-1.0.0.jar文件拷贝到classpath就可以了。
问题二
terracotta客户端与com.googlecode.jmockit的JAR包不能一起使用,否则报错
【安装】
1)切记使用JDK1.6,使用1.7会报错
2)解压缩以后,根据习惯,创见子目录
run 存放起停shell脚本
etc 存放配置文件tc-config.xml
【terracotta集群配置】tc-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- All content copyright Terracotta, Inc., unless otherwise indicated. All rights reserved. -->
<tc:tc-config xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-5.xsd"
xmlns:tc="http://www.terracotta.org/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<servers>
<!-- Sets where the Terracotta server can be found. Replace the value of host with the server's IP address. -->
<!-- %(user.home) -->
<server host="10.10.224.27" name="Server1">
<data>/data0/search/terracotta/server-data</data>
<logs>/data0/search/terracotta/server-logs</logs>
</server>
<!-- If using a standby Terracotta server, also referred to as an ACTIVE-PASSIVE configuration, add the second server here. -->
<server host="10.10.224.59" name="Server2">
<data>/data0/search/terracotta/server-data</data>
<logs>/data0/search/terracotta/server-logs</logs>
</server>
<!-- If using more than one server, add an <ha> section. -->
<ha>
<mode>networked-active-passive</mode>
<networked-active-passive>
<election-time>5</election-time>
</networked-active-passive>
</ha>
</servers>
<!-- Sets where the generated client logs are saved on clients. -->
<clients>
<logs>/data0/search/terracotta/client-logs</logs>
</clients>
</tc:tc-config>
【服务器启动】
主服务器
sh start-tc-server.sh -f /application/search/terracotta-3.7.5/tc-config.xml -n server1 &
备服务器
sh start-tc-server.sh -f /application/search/terracotta-3.7.5/tc-config.xml -n server2 &
【客户端监控】
跟服务器的包是一样的包
启动的是dev-console.bat
【参考】
http://baike.baidu.com/view/4595391.htm
http://lihongchao87.iteye.com/blog/1727802
http://yale.iteye.com/blog/1560539
原理分析
http://yale.iteye.com/blog/1541612
quartz访问terracotta集群
http://blog.csdn.net/privatemiao/article/details/6558794
配置说明
http://1730634.blog.51cto.com/blog/1720634/1007496
- 浏览: 186252 次
- 性别:
- 来自: 北京
最新评论
-
ls0609:
语音实现在线听书http://blog.csdn.net/ls ...
ANDROID语音识别示例 -
AILIKES:
1927105 写道示例中219应该才是虚拟IP多谢指正,21 ...
虚拟IP原理 -
gaoke:
1927105 写道示例中219应该才是虚拟IP是的
虚拟IP原理 -
lubacui:
我居然看完了,貌似有些道理。
如何掌控自己的时间,并改变现状? -
1927105:
示例中219应该才是虚拟IP
虚拟IP原理
相关推荐
在本教程中,我们将深入探讨如何安装Terracotta 2.3.5,这是一个为Quartz提供集群支持的工具,使得多台服务器上的Quartz实例能够共享状态,提高任务调度的可用性和可靠性。 首先,理解Quartz的集群概念至关重要。...
quartz scheduler 入门教程 Quartz Scheduler 是一种功能丰富、开源的任务调度程序库,可以在任何 Java 程序中使用。它可以用来创建简单或者复杂的执行次数可以达成千上万的任务。任务可以是任何 Java 可以做的事情...
本配置手册将详细介绍如何在基于内存的模式下配置Quartz集群,利用Terracotta作为分布式数据管理平台。 首先,Terracotta Job Store for Quartz是Quartz与Terracotta集成的一种解决方案,它允许Quartz作业和触发器...
强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求; 灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度...分布式和集群能力,Terracotta 收购后在原来功能基础上作了进一步提升。
5. **Getting_Started_with_Quartz_Scheduler.pdf**:入门指南是新用户的理想起点,它简明扼要地介绍了 Quartz 的核心概念和安装步骤,帮助开发者快速启动并运行一个基本的 Quartz 调度系统。 总的来说,这个压缩包...
- `org.quartz.jobStore.class`: 指定作业存储方式,例如`RAMJobStore`(内存中存储)、`JDBCJobStore`(数据库存储)或`TerracottaJobStore`(Terracotta服务器存储)。 `JDBCJobStore`需要额外的数据库支持,需要...
quartz-all-1.8.4.jar
- 本文详细介绍了Quartz Scheduler的基本概念、核心组件、监听器机制、Job Store的选择以及配置与初始化等内容。通过深入理解这些知识点,开发者可以更好地利用Quartz来实现复杂的应用场景,提高系统的稳定性和灵活...
Quartz提供了一系列教程,覆盖从基本使用到高级特性,例如: - 使用Quartz:介绍了如何创建作业和触发器,以及如何启动调度器。 - Quartz API、作业和触发器:详细讲解了Quartz的API,以及作业和触发器的设计和...
为了确保集群中的节点能正确同步任务信息,Quartz提供了几种同步策略,如RAMJobStore(内存存储,适用于小型应用)、JDBCJobStore(数据库存储,适用于大型分布式环境)和TerracottaJobStore(使用Terracotta实现...
配置集群时,需要注意数据存储方式(如 JDBC 或 RAMJobStore)、节点间的通信机制(如 Terracotta 或 JMS)以及一致性策略,以确保任务的正确调度和避免重复执行。 总的来说,Quartz 是一个功能强大、易于使用的...
Quartz是Cron-like作业调度系统,由James House和Terracotta公司在2002年发起。它的设计目标是提供一个灵活且可靠的平台,用于创建、调度和管理基于Java的应用程序中的任务。Quartz支持持久化作业存储,这意味着即使...
不过,需要注意的是,Quartz本身并不直接支持分布式调度,但可以通过与其他工具(如Terracotta)集成来实现。 在选择分布式调度框架时,你可以对比不同框架的特点。比如Quartz具有与Spring的天然集成,但缺乏友好的...
此外,书中可能还会涉及其他相关技术,如Ehcache(一个常用的Java缓存解决方案,也支持与Terracotta的集成)、Quartz(一个强大的任务调度框架)等,以及如何解决在集群环境中可能出现的问题,如性能调优、故障恢复...
4、Quartz的Terracotta扩展无需群集数据库即可提供群集功能。 七、听众和插件: 1、应用程序可以通过实现一个或多个侦听器接口来捕获调度事件,以监视或控制作业/触发器的行为。 2、可以使用Plug-In机制为Quartz添加...
* 支持分布式集群,在被 Terracotta 收购之后,在原来基础上进行了进一步的改造 二、Quartz 框架的使用 ### 2.1 搭建环境 在使用 Quartz 框架之前,需要搭建环境,添加依赖项 `<dependency> <groupId>org.quartz-...
Spring+Quartz配置定时任务实现代码 ...本文详细介绍了Spring+Quartz配置定时任务实现代码的详细实现过程,通过了Quartz的强大调度功能和Spring的灵活依赖注入机制,实现了灵活可配置的定时任务调度功能。
Quartz是OpenSymphony开源组织的一个Java开源项目,在2009被Terracotta收购。Quartz官网 Quartz任务调度的主要元素有: Trigger(触发器) Scheduler(任务调度器) Job(任务) 其中Tri
下面将详细介绍每个组件及其在整体架构中的作用。 1. **Spring**:Spring 是一个全面的Java企业级应用开发框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。它简化了JavaBean的管理,使得代码更加模块...