Oracle Coherence中文教程二:安装Oracle Coherence

时间:2021-12-19 08:12:15

安装Oracle Coherence

本章提供说明安装Oracle Coherencejava(简称为Coherence)。本章不包括安装连贯性的说明*扩展的客户端分发(C ++和。NET)或相干*网站。请参阅Oracle Coherence的客户指南和Oracle CoherenceOracle Coherence的网络,用户指南,安装这些组件的说明。

本章包含以下各节:

    系统要求
    提取分派
 设置环境变量
 初次运行连贯性

2.1系统需求

以下是建议的最低系统要求安装在开发环境中的连贯性:

    65 MB的磁盘空间用于安装

    1 GBRAM(假设最大Java堆大小为512MB) 这一数额的RAM可以在单个节点 上配置来存储所有数据的备份(150MB×2),并留出更多的支持理想的最大缓存大 小为150MB1/3的堆有划痕和JVM任务。请参阅Oracle Coherence的管理员的 指南建议计算高速缓存大小。

    1.6更新23 JVM或更高版本

    Windows或基于UNIX的系统,支持所需的Java版本

    网络适配器

2.2提取分派

Coherence 分布为一个ZIP文件。使用ZIP实用程序或命令行实用程序解压缩ZIP文件解压到目标计算机上的某个位置。提取的文件被组织在一个单独的目录称为Coherence 。被称为作为COHERENCE_HOME整个本文档的一致性目录的完整路径。例如,C:\INSTALL_DIR\coherence.

下面的示例使用解压缩实用程序,,提取分发,这是建议的基于UNIX操作系统的安装目录/ opt目录。使用ZIP工具,目标操作系统,如果解压缩实用程序是不是。

解压unzip /path_to_zip/coherence-version_number.zip -d /opt
下面的例子提取到C\目录下的Windows操作系统上解压缩实用程序分配使用。

解压缩C:\path_to_zip\coherence-version_number.zip -d C:\
下面的列表描述目录中所包含COHERENCE_HOME的:

    bin - 该目录包括一组用于执行不同的任务,如常见的脚本:启动缓存服务器,从开发工具,以及执行网络测试。脚本中提供的WindowsCMD)和基于UNIXSH)格式。

    DOC - 此目录包含相干文档的链接。

    LIB - 此目录包含了所有交付库。 coherence.jar主要是开发和运行时库和整个文档中详细讨论。

2.3设置环境变量

以下系统环境变量可以设置,但他们并不需要运行的连贯:

    JAVA_HOME - 这个变量中所包含的的COHERENCE_HOME/ bin目录下的脚本运行时使用。这个变量的值是Java安装目录的完整路径。如果没有设置JAVA_HOME,使用电脑的默认安装Java脚本。将此变量设置为确保该脚本使用特定的Java版本。

    COHERENCE_HOME - 这个变量通常是作为一种方便。这个变量的值是IINSTALL_DIR/coherence目录的完整路径。

2.4运行的第一时间的连贯性

COHERENCE_HOME/ bin目录中包括两个脚本,用于在开发和测试,并提供设计时方便。缓存服务器脚本启动缓存服务器使用的默认配置。连贯性脚本启动一个缓存工厂实例使用的默认配置。高速缓存的的工厂实例包括一个命令行工具,用于(其中包括)创建和互动的高速缓存。

在这种情况下,一个基本的群集创建,然后命令行工具,用于创建和托管集群中的一个缓存,可以互动。

2.4.1创建基本集群

在此步骤中,一个基本的群集创建一个包含三个独立的Java进程的高速缓存服务器和两个缓存厂实例。为简单起见,三道工序是在单个计算机上并置。缓存服务器,默认情况下,配置存储备份数据。这两个缓存工厂的情况下,默认情况下,不配置存储备份数据。由于每个进程被启动时,它们自动加入并成为集群成员(也简称为群集节点)。

对于这个例子,连贯性的默认配置略作修改,创造了独特的集群,从而确保这些集群成员不要试图加入现有的连贯性可能会在网络上运行的群集。

注意事项:
相干默认行为是使用多播发现群集成员。连贯性可以被配置为使用单播,如果一个网络不允许使用多播。的详细信息,请参阅使用众所周知的地址

要创建一个基本的集群:

1使用文本编辑器,打开 COHERENCE_HOME/bin/cache-server script.

2修改JAVA_OPTS变量包括tangosol.coherence.clustertangosol.coherence.clusterport的系统属性如下:

设置JAVA_OPTS =“-XMS%内存%的-Xmx%的内存%Dtangosol.coherence.cluster =  CLUSTER_NAME Dtangosol.coherence.clusterport =端口

更换群集名和端口值是唯一的集群。例如,使用你的名字群集名称和您的电话号码为端口的最后四位数字。

    保存并关闭缓存服务器脚本。

 重复步骤13COHERENCE_HOME/bin/coherence script.

运行缓存服务器脚本。缓存服务器启动和发射输出,提供了关于这个群集成员的信息。

    运行2的连贯性​​脚本实例。由于每个实例启动时,发射输出,提供各自的集群成员的信息。每个实例返回命令提示符下的命令行工具。

2.4.2创建缓存

在此步骤中,高速缓存的基本群集上创建和承载。一个简单的字符串输入到缓存中使用命令行工具的第一缓存厂实例。该字符串,然后检索从缓存的第二缓存厂实例使用命令行工具。这个例子是简单的,不是很实用,但它很快证明相干缓存的分布式特性。此外,这些步骤通常是直接进行使用相干的API

要创建一个缓存:

    在命令提示符为要么缓存厂实例,创建一个名为Test使用缓存命令缓存:

    缓存测试

    在命令提示符下,使用put命令将放置一个简单的字符串,在新的高速缓存中,通过输入一个键/值对(用空格隔开):

    putKEY1你好
    该命令返回,显示为空。总是把命令返回原先的值给定键。则返回空值,因为这是第一次此键输入值。

    切换到另外一个缓存工厂实例,并在命令提示符下使用缓存的命令来创建测试缓存:
    缓存测试
    从这个命令提示符下,使用get命令,并输入密钥名称在缓存中检索字符串:
    get KEY1
    该命令返回,并显示打招呼。无论是缓存厂过程中可以添加或删除缓存项,因为流程是相同群集的一部分,因为测试被称为缓存到所有群集成员。此外,由于缓存服务器的缓存中的数据存储的备份,无论是高速缓存工厂过程(或两者)可以被关闭,缓存中的数据仍然存在。