Apache Geode进程类路径设置
此话题描述Apache Geode如何设置它们的类路径
为了简化类路径环境设置,geode已经将它所需的所有类库都打包到了*-dependencies.jar文件中。所有依赖的jar文件都在
path_to_product/lib
目录下,当用gfsh命令启动server或是locator进程时,
这些jar包会自动被加载到进程的类路径中。
注间:嵌入Geode到你的应用中时,将path_to_product/lib/geode-dependencies.jar加入你应用的类路径。
如下的表格列出了geode的相关进程以及它们所依赖的jar文件
geode进程 | 依赖的jar包 |
gfsh | gfsh-dependencies.jar |
server and locator |
geode-dependencies.jar 注意:不管是独立的还是嵌入的geode进程包括java 客户端,都要使用到这个包。 |
有两个命令选项可以用来更新server和locator进程的类路径,在开使的命令行中使用
选项1: 在启动之前指定--classpath为启动参数
. 例如, 为locator修改类路私:
gfsh> start locator --name=locator1 --classpath=/path/to/applications/classes.jar
再修改server的类路径
gfsh> start server --name=server1 --classpath=/path/to/applications/classes.jar
应用自身的类文件在server和locator类路径中的参数中的第二个位置。因为安全原因,类路径的第一项为Geode的核心jar文件。
选项2: 在操作系统中定义类路径的环境变量. 然后开始进程启动之前指定 --include-system-classpath
例如:
gfsh> start locator --name=locator1 --include-system-classpath=true
你也可以为server做同样的事
gfsh> start server --name=server1 --include-system-classpath=true
此选项在geode启动之前追加系统类路径环境变量的内容并生效到了locator 或 server的类路径。如果没有一个值指定此选项,则将其设置为true。
为应用程序和独立的java进程设置类路径
如果你开始以编程的方式启动geode(独立或是嵌入的),我们推荐你在程序执行的时候,用java -classpath
或是java -cp
命令行选项来设置类路径。这种方式设置类路径为环境变量是因为它允许你独立的为每个应用设置值而不会影响其它应用,也不会被其它应用修改掉你设置的值。
例如,用locator启动器API来启动locator进程,你可以执行以下命令行。
prompt# java -cp "path_to_product/lib/geode-dependencies.jar" com.gemstone.gemfire.distributed.LocatorLauncher start locator1 <locator-launcher-options>
用server启动器API来启动server进程
prompt# java -cp "path_to_product/lib/geode-dependencies.jar:/path/to/your/applications/classes.jar" com.gemstone.gemfire.distributed.ServerLauncher start server1 <server-launcher-options>
注意到除了与进程有关的*-dependencies.jar文件,你必指定在你的geode进程中需要访问的定制的jar包。例如,如果你打算
在你的数据区域中使用定制的压缩器,你应该指定你想使用的包括压缩程序的应用jar包。
启动一个带有嵌入缓存的应用
java -cp "path_to_product/lib/geode-dependencies.jar:/path/to/your/applications/classes.jar" com.mycompany.package.ApplicationWithEmbeddedCache
注意:另外一种你的应用服务器进程类路径的方法是使用gfsh deploy命令。部署应用jar文件会自动更新
所有成员的类路径。更多详情请查看为apache geode成员部署应用jar文件。
相关推荐
Apache Geode是一个数据管理平台,可在广泛分布的云架构中实时,一致地访问数据密集型应用程序。 Apache Geode 和 Redis的比较: geode是java生态圈,目的是高性能高可用,除了缓存,更像数据库,可以sql查询,硬盘...
Apache Geode是一个数据管理平台,可在广泛分布的云架构中实时,一致地访问数据密集型应用程序。 Apache Geode 和 Redis的比较: geode是java生态圈,目的是高性能高可用,除了缓存,更像数据库,可以sql查询,...
Spring Data for Apache Geode API。 Spring Data for Apache Geode 开发文档
Apache Geode是一款分布式内存数据网格系统,用于构建高性能、低延迟的应用程序。它是一个开源项目,由Apache软件基金会管理,并且在1.2.1版本中提供了官方编译版。这个版本的Apache Geode旨在提供高可用性、可伸缩...
Apache Geode将内存,CPU,网络资源以及可选的本地磁盘跨多个进程池化,以管理应用程序对象和行为。 它使用动态复制和数据分区技术来实现高可用性,改进的性能,可伸缩性和容错能力。 除了作为分布式数据容器之外,...
概览Apache Geode 是一个数据管理平台,提供实时的、一致的、贯穿整个云架构地访问数据关键型应用.Geode 池化了服务器上的内存, CPU, 网络资源, 和本地磁盘,跨多个进程来管理应用对象和应用行为. 它使用了动态数据...
apache-geode-1.12.0 win环境下的运行包 ,配置步骤网上搜索; 项目关联链接:https://blog.csdn.net/Glen_guilin/article/details/109722619
该项目是一款基于Apache Geode的实时数据管理平台设计源码,包含7343个文件,涵盖5803个Java源代码文件、543个ERB模板文件、188个PNG图片文件、139个XML配置文件、99个文本文件、62个JavaScript文件、60个HTML文件、...
在“apache-geode-1.4.0”中,你将找到配置文件和脚本,用于设置和启动这些组件。配置包括定义数据中心、成员、网络端口、持久化策略等。 4. **部署模式**: Geode支持多种部署模式,如单机模式、多实例模式和...
引入了一个可插拔的OQL安全框架,以限制可以从OQL调用哪些类和方法。系统管理员可以在运行时更改安全态势。提供的实现包括:RestrictedMethodAuthorizer、UnstratedMethodAuthorizer、RegExMethodAuthorizer和...
Apache Geode是一款强大的分布式内存数据网格系统,常被用作中间件来提供高可用性、高性能的数据存储和处理服务。在版本1.6.0中,这个开源项目提供了许多关键特性,旨在支持大规模分布式应用程序的需求。 Apache ...
Apache Geode是一款分布式的数据管理平台,它提供了实时的应用程序数据存储和处理能力,适用于构建高性能、高可用性和可扩展的分布式系统。这个压缩包“geode.apache.org.zip”包含了Apache Geode 1.9版本的用户指南...
Apache Geode 示例 这是与项目捆绑在一起的 Apache Geode 示例的主页。 欢迎贡献[2]和更正。 请与我们讨论您的建议或提交 。 Apache Geode 版本 Geode 客户端代码必须链接到与其将连接到的 Geode 服务器相同或旧版本...
Yardstick Apache Geode是在Yardstick框架之上编写的一组基准测试。 码尺框架 访问以获取有关如何运行Yardstick基准测试以及如何生成图形的详细信息。 除标准Yardstick参数外,以下文档还介绍了配置参数。 安装 ...
基于Spring boot 的geode 单节点客服端及服务端项目,本地启动apache-geode创建好locator, 项目关联链接:https://blog.csdn.net/Glen_guilin/article/details/109722619 apache-geode链接:...
geode-demo应用这是一个示例: 启动和管理Spring配置的Geode集群包含将Geode用作数据存储或利用其计算功能的Geode客户端的应用程序有两种方法可以运行此演示: 单节点独立模式在AWS上运行的Geode集群单节点独立模式...
### Apache Geode 知识点概述 #### 一、Apache Geode 概述 - **定义**:Apache Geode 是一款高性能的分布式内存数据管理平台,适用于数据密集型的应用场景,尤其是在云架构环境下能展现出其独特的优势。它通过在多...
单极Craft.io 运行单个Geode进程的Spring Boot应用程序
应用开发可以使用以下客户端技术编写本机客户端应用程序: 版本控制Geode Native遵循规范(semver)。 本规范仅解决与库的兼容性,不涵盖兼容性。C ++ 与API兼容性不同,未保留ABI兼容性。 仅在补丁版本之间保证ABI...
Apache顶级项目介绍之8,我们重新恢复Apache顶级项目系列,较之前介绍系列,我们本文直入代码分析,原因有二,Geode即上文我们分析的Gemfire的开源版本,其二被逼无奈,阅读源码查找问题。 2016年11月21日,Apache...