您的位置:首页 > 其它

coherence(1)搭建

2014-01-08 18:23 162 查看
主要介绍如何在开发环境安装一个coherence,以及如何使用命令行客户端工具来操作一个缓存对象

单机部署:

下载cherence安装包,解压后为一个jar文件,可以直接运行安装



安装界面



选择相应的目录进行安装,安装好之后的目录结构为:



选择相应的目录进行安装,安装好之后的目录结构为:

其中bin里面包含了可执行脚本程序,windows上运行cmd执行脚本,unix上执行sh脚本

可以将安装好的整个目录直接拷贝到另外一台主机,另外一台主机可以不用安装.

但是要配置相应的环境变量:

linux环境

export COHERENCE_HOME=/home/*/apps/Oracle/Middleware/Oracle_Home/coherence

export PATH=$COHERENCE_HOME/bin:$PATH

修改相应路劲为你的coherence路径.

创建一个基本的Cluster:
1. 使用一个文本编辑器,打开Coherence_home/bin/cache-server脚本
2. 修改java_opts变量,包含tangosol.coherence.cluster和tangosol.coherence.clusterport系统属性如下:
setjava_opts="-Xms%memory% -Xmx%memory%-Dtangosol.coherence.cluster=cluster_name-Dtangosol.coherence.clusterport=port" 替换cluster_name和端口号的值,对于cluster是唯一的。
3. 保存并关闭cache-server脚本
4. 重复1到3的步骤来修改Coherence_Home/bin/coherence脚本
5. 运行cache-server脚本。启动一个缓存服务器,输出信息提供了关于cluster成员的信息。
6. 运行两个coherence脚本,每个实例启动后,输出信息提供了关于各自的集群成员的信息。每个实例返回了一个对于命令行工具的命令提示符。

创建缓存
这一步中,缓存被创建,宿主在基本的cluster上。一个简单的字符串被输入进缓存,用第一个缓存工厂实例的命令行工具。使用第二个缓存工厂实例的命令行工具来检索缓存。这个例子非常的简单但是不实用,但是这是一个快速的演示Coherence缓存的分布式特性。
创建一个缓存:
1. 在任意一个缓存工厂实例的命令提示符里,创建一个名为Test的缓存。使用cache命令:
cache Test
2. 在命令提示符,使用put命令来存放一个简单的字符串进行的缓存,通过键入一个key/value值对(用空格分开):
put key1 hello
这个命令返回显示null。put命令总是返回了一个给定键的以前的值。null值被返回,因为这是这个键的第一个值。
3. 切换到另一个缓存工厂实例,从命令提示符创建一个Test缓存,使用cache命令:
cache Test
4. 从命令提示符,检索缓存中的字符串,使用get命令,输入键名
get key1
这个命令返回显示hello。任何一个缓存功能进程能够添加和移除缓存条目,因为进程是同一个集群的一部分,并且Test缓存是被所有集群成员所知道的。此外,既然缓存服务器存储了缓存数据的备份,每个缓存工厂进程都能够被关闭,缓存数据仍然存在。
用java开发程序,需要引入相应的jar包,可以配置maven地址,coherence在中央库中没有,你可以安装到本地库后引用(命令为:
mvn install:install-file -Dfile=coherence.jar -DgroupId=com.oracle -DartifactId=coherence -Dversion=12.1.2.0 -Dpackaging=jar
).也可以直接在coherence的lib目录中找到并且引入



在ide中启动coherence节点
Eclipse->Run->RunConfigurations
在main class中填写
com.tangosol.net.DefaultCacheServer



-Xms64m -Xmx64m -Dtangosol.conerence.ttl=0

the-Dtangosol.coherence.ttl=0
ttl = 0 will limittime-to-live of multicast packets to the local machine
and allow you to testmulticast in isolation



启动后效果:



之后你也可以启动一个命令控制台:设置如上
参数改为:
com.tangosol.net.CacheFactory
虚拟机参数

-Xms64m -Xmx64m-Dtangosol.coherence.distributed.localstorage=false
The-Dtangosol.coherence.distributed.localstorage=false means this node
will disable cachestorage on application servers while allowing them to
be full-blown membersof the cluster, here, it is used to ensure no data
is stored on thisnode.( for example, when you want to use remote debugging,
in order to make thedebugging simple and easy, you need limit the data stored
in a single node)
该节点将禁用缓存存储在应用程序服务器上,同时允许他们成为成熟的集群成员,在这里,它不用于确保数据存储在这个节点。(例如,当您想要使用远程调试,为了使调试简单和容易,你需要限制单个节点中存储的数据)
效果:



今天就先记到这里,下次将po配置相关的内容......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: