coherence(1)搭建

主要介绍如何在开发环境安装一个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配置相关的内容......


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值