运行Geode服务器进程

Geode服务器是一个作为客户端/服务器系统的长期可配置成员运行的进程。

Geode服务器主要用于托管长期数据区域以及运行标准Geode进程,例如客户端/服务器配置中的服务器。您可以使用以下方法启动和停止服务器:

  • gfsh命令行工具。
  • 以编程方式,通过org.apache.geode.distributed.ServerLauncherAPI。该ServerLauncherAPI只能用于中开始与服务器的Geode gfsh或与ServerLauncher类本身。

默认服务器配置和日志文件

gfsh实用程序使用工作目录作为其配置文件和日志文件。这些是默认值和配置选项:

  • 使用启动独立服务器时gfshgfsh会自动将所需的JAR文件加载lib/geode-dependencies.jar到JVM进程的CLASSPATH中。如果使用ServerLauncher API启动独立服务器,则必须在命令中指定此JAR文件以启动该过程。有关Geode中CLASSPATH设置的更多信息,请参阅设置CLASSPATH。
  • 服务器配置与任何其他Geode进程一样,具有gemfire.properties共享集群配置文件。除了应用程序插件外,它不可编程。通常,您提供gemfire.properties文件和gfsecurity.properties文件。您还可以cache.xml在缓存服务器的工作目录中指定文件。
  • 默认情况下,启动的新服务器gfsh从群集配置服务接收其初始缓存配置(假设定位器正在运行群集配置服务)。如果在启动服务器时指定组,则服务器还会接收适用于组的配置。共享配置由cache.xml文件,gemfire.properties文件和已部署的jar文件组成。您可以通过指定--use-cluster-configuration=false何时使用启动服务器来禁用群集配置服务gfsh。请参阅群集配置服务概述。

  • 如果您使用的是Spring Framework,则可以在gfsh使用--spring-xml-location命令行选项启动服务器时指定Spring ApplicationContext XML文件。此选项允许您使用Spring应用程序的配置引导Geode服务器进程。有关此文件的更多信息,请参阅Spring文档。

  • 对于日志记录输出,日志文件输出默认为<server-name>.log缓存服务器的工作目录。如果重新启动具有相同服务器名称的服务器,则会自动重命名现有日志文件,例如,server1-01-01.logserver1-02-01.log。您可以通过--log-level在启动服务器时在参数中指定级别来修改此文件中的日志记录详细信息的级别。

  • 默认情况下,服务器将在gfsh执行目录下的服务器指定名称后面的子目录中启动。该子目录被视为当前工作目录。您还可以在启动缓存服务器时指定其他工作目录gfsh

  • 默认情况下,由于网络分区事件或成员无响应而已关闭和断开连接的服务器进程将自行重新启动并自动尝试重新连接到现有群集。有关更多详细信息,请参阅使用自动重新连接处理强制缓存断开连接。

  • 您可以使用--J=-Dproperty.name=valueon server server启动将JVM参数传递到服务器的JVM 。这些参数可以是Java属性或Geode属性,例如gemfire.jmx-manager。例如:

    
    gfsh>start server --name=server1 --J=-Dgemfire.jmx-manager=true \
    --J=-Dgemfire.jmx-manager-start=true --J=-Dgemfire.http-port=8080
  • 我们建议您在启动服务器时不要使用-XX:+UseCompressedStrings-XX:+UseStringCacheJVM配置属性。这些JVM选项可能会导致数据损坏和兼容性问题。

使用gfsh启动服务器

有关gfsh start server语法信息,请参阅命令参考页面。

这些示例gfsh start server启动命令指定cache.xml用于缓存配置的文件,并使用不同的传入客户端连接端口:

gfsh>start server --name=server1 \
--cache-xml-file=../ServerConfigs/cache.xml --server-port=40404gfsh>start server --name=server2 \
--cache-xml-file=../ServerConfigs/cache.xml --server-port=40405

cache.xml可以在gemfire.properties文件中定义文件的位置和客户端连接端口的设置 。然后,启动指定gemfire.properties文件的服务器,如示例命令中所示:

gfsh>start server --name=server1 \
--properties-file=/home/username/cluster/gemfire.properties

要使用嵌入式JMX Manager启动服务器:

<span style="color:#333333"><code>gfsh>start server --name=server2 \
--J=-Dgemfire.jmx-manager=true --J=-Dgemfire.jmx-manager-start=true
</code></span>

如果在服务器启动期间指定了--max-heap和,--initial-heap则代表您指定其他GC参数。如果您不想设置其他默认GC属性,请使用-Xms-XmxJVM选项仅设置这些参数。有关详细信息,请参阅使用资源管理器控制堆使用。要启动服务器,请提供JVM配置设置:

gfsh>start server --name=server3 \
--J=-Xms80m,-Xmx80m --J=-XX:+UseConcMarkSweepGC,-XX:CMSInitiatingOccupancyFraction=65

以编程方式启动服务器

使用org.apache.geode.distributed.ServerLauncherAPI在代码中启动缓存服务器进程。使用ServerLauncher.Builder该类构造一个实例ServerLauncher,然后使用该start()方法启动服务器服务。ServerLauncher该类中的其他方法提供有关服务器的状态信息,并允许您停止服务器。

import org.apache.geode.distributed.ServerLauncher;public class MyEmbeddedServer {public static void main(String[] args){ServerLauncher serverLauncher  = new ServerLauncher.Builder().setMemberName("server1").setServerPort(40405).set("jmx-manager", "true").set("jmx-manager-start", "true").build();serverLauncher.start();  System.out.println("Cache server successfully started");}
}

检查服务器状态

连接到群集后gfsh,通过提供服务器名称来检查正在运行的缓存服务器的状态:

gfsh>status server --name=server1

如果未连接到群集,则可以通过提供进程ID或服务器的当前工作目录来检查本地缓存服务器的状态。例如:

gfsh>status server --pid=2484

要么

gfsh status server --dir=server1

如果成功,输出将提供此示例中的信息:

gfsh status server --dir=server4
Server in /home/username/server4 on 192.0.2.0[40404] as server4 is currently online.
Process ID: 49008
Uptime: 2 minutes 4 seconds
Geode Version: 1.9
Java Version: 1.8.0_144
Log File: /home/username/server4/server4.log
JVM Arguments:
...

停止服务器

连接到群集时gfsh,通过提供服务器名称来停止正在运行的缓存服务器:

gfsh>stop server --name=server1

如果未连接,则可以通过指定服务器的当前工作目录或进程ID来停止本地缓存服务器。例如:

gfsh>stop server --pid=2484

要么

gfsh>stop server --dir=server1

您还可以使用该gfsh shutdown命令以有序的方式关闭所有缓存服务器。shutdown对具有持久区域的系统执行a 是正确的方法。有关详细信息,请参阅启动和关闭系统。

Apache Geode 2.11 运行Geode服务器进程相关推荐

  1. Apache Geode 2.10 运行Geode定位器进程

    运行Geode定位器进程 定位器是一个Geode进程,它告诉运行成员有新的连接成员,并为服务器使用提供负载平衡. 您可以将定位器作为对等定位器,服务器定位器或两者运行: 对等定位器将加入成员的连接信息 ...

  2. Apache Geode配置和运行集群

    简要说明 使用gfsh命令行实用工具配置Apache Geode集群(也称为"分布式系统").集群配置服务持久化集群配置,并将配置分发给集群成员.还有其他几种配置集群的方法. 使用 ...

  3. apache服务器进程配置文件是,apache服务器进程配置文件是

    apache服务器进程配置文件是 内容精选 换一换 文件作用:可以关闭/打开监听端口.指定监听端口.指定监听IP等.文件路径:Atlas 300场景下,在Host侧服务器上,在~/ide_daemon ...

  4. linux监听apache代码,linux系统使用python监控apache服务器进程脚本分享

    这篇文章主要介绍了linux系统使用python监控apache服务器进程的脚本,大家参考使用吧 crtrl.py监控Apache服务器进程的Python 脚本 复制代码 代码如下: !/usr/bi ...

  5. Apache Lucene与Lucene.Net——全文检索服务器

    lucene学习教程 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品.因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一 ...

  6. 1-1关于Linux的进程详述

    1-1关于Linux的进程详述 之所以希望对Linux有一个尽可能全面地了解,是因为我认为进程是Linux中非常重要的一环. 本章将了解以下内容: 1.什么是进程? 2.进程和程序有何区别? 3.进程 ...

  7. 《转载》IOS高级开发~开机启动无限后台运行监听进程

    非越狱情况下实现: 开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动: 无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill: 监听 ...

  8. day06 : 01 Oracle 体系结构概念,内存结构,内存结构(服务器进程和用户进程)

    一    概念: 1. 实例/instance: 后台进程+共享内存 用于管理和控制数据库  数据库/database: 物理文件的集合 为实例提供数据,如数据文件,控制文件,参数文件,日志文件等   ...

  9. linux单cpu进程能并行吗,linux,cpu_如何知道运行多少个进程最有效率?,linux,cpu,并行,parallel-execution - phpStudy...

    如何知道运行多少个进程最有效率? grep 'physical id' /proc/cpuinfo | sort -u | wc -l grep 'core id' /proc/cpuinfo | s ...

最新文章

  1. echarts python源码_基于Django快速集成Echarts代码示例
  2. PaddlePaddle训练营——公开课——AI核心技术掌握——第2章机器能“看”的现代技术——源自视觉神经原理的卷积网络简介及深入理解
  3. 什么是HBase?它是怎样工作的?终于有人讲明白了
  4. PS VR发售临近,索尼的VR影视内容也不远了
  5. Web前端现在薪资多少?企业喜欢什么样的Web前端工程师?
  6. python使用自制程序_python--自制程序性能检测工具
  7. 【061】百度迁徙-用地图大数据演绎国人的迁徙史诗
  8. [网络安全自学篇] 六十六.Vulnhub靶机渗透之DC-1提权和Drupal漏洞利用(二)
  9. 人生如何尽兴呢? 举头天外望,无我这般人「陆九渊」,“惟天下至诚,为能尽其性”...
  10. 逆函数求导公式_反三角函数求导公式的*1
  11. flink sql 如何upsert 到一张hologres表中
  12. ETL VS ELT
  13. vscode写php高亮,写了一个Hy的vscode语法高亮插件
  14. 张侠博士:运用云计算进行颠覆式创新,打破企业数字化转型壁垒
  15. 语言分类强弱类型语言
  16. kaptcha验证码使用
  17. android 网络连接和断开图标,网络连接频繁显示已断开?你该看看这篇文章!
  18. PS文件转PDF的方法和PS演示操作步骤
  19. 关于Java中数据报套接字DatagramSocket中connet()方法说明
  20. 安卓投屏软件推荐:Scrcpy和AnLink

热门文章

  1. 1.JVM的初步介绍(宋红康笔记)
  2. python魔法方法意义_非常全的通俗易懂 Python 魔法方法指南(上)
  3. 什么是序列化?为什么要序列化?
  4. ssm+JSP计算机毕业设计在线考试系统qiw6b【源码、程序、数据库、部署】
  5. 封印之门 蓝桥杯模拟赛(一)
  6. HTML/CSS/JavaScript——VSCode的插件推荐
  7. 潭州课堂25班:Ph201805201 MySQL第一课 (课堂笔记)
  8. (Google I/O '17) Speeding Up Your Android Gradle Builds 在本地的实践
  9. pyqt5+爬虫+有界面的爬取天气预报
  10. C# 16 进制字符串转 int