当前位置: 首页 > 知识库问答 >
问题:

Hazelcast服务器作为linux服务

唐涛
2023-03-14

如何在生产环境中将hazelcast服务器作为linux服务运行?

java-server-cp hazelcast。jar com。黑兹卡斯特。例子。StartServer

StartServer运行带有输出到std终端的服务器,将其作为linux服务运行并将日志写入文件的最简单方法是什么

我必须将其设置为EC2实例中的服务并将其捆绑。当EC2自动缩放启动实例时,hazelcast服务器将启动并加入集群。

谢谢

共有1个答案

裴宜春
2023-03-14

要将Hazelcast用作服务,只需编写一个启动和停止java应用程序的shell/bash脚本。然后,为了控制Hazelcast配置,需要传入系统属性Hazelcast。使用包含hazelcast的文件的路径配置。xml配置。

此外,如果您想进行自定义日志记录,您可以包含JAR文件(例如log4j2)并设置系统属性log4j.configurationFile以及带有日志记录配置的XML/JSON文件的路径。不要忘记将属性hazelcast.logging.type设置为Hazelcast配置中的相应类型。

作为一个示例代码,这里有一个非常简单的bash脚本,可以实现您想要的功能。我没有测试过它,它只是用来指导你的:

#!/bin/bash

function start {
   cd /opt/hazelcast
   rm -f /opt/hazelcast/hazelcast.pid
   javaCmd = "/my/java/home/bin/java -server -cp hazelcast.jar:apache-log4j-2.0-beta9.jar -Dhazelcast.config=/opt/hazelcast/hazelcast.xml -Dlog4j.configurationFile=/opt/hazelcast/log4j2.xml com.hazelcast.examples.StartServer"
   cmd="nohup $javaCmd >> /opt/hazelcast/service.log 2>&1 & echo \$! >/opt/hazelcast/hazelcast.pid"
   su -c "$cmd"
   return 0; }


function stop {
   pid="$(</opt/hazelcast/hazelcast.pid)"
   kill -s KILL $pid || return 1
   return 0; }


function main {
   RETVAL=0
   case "$1" in
      start)                                               
         start
         ;;
      stop)                                                
         stop
         ;;
      *)
         echo "Usage: $0 {start|stop}"
         exit 1
         ;;
      esac
   exit $RETVAL
}


main $1
 类似资料:
  • 当我运行服务器时。在同一台hazelcast客户端中,我可以看到我能够在同一台物理计算机上使用两个成员组成集群。但是,当我尝试使用以下代码使用相同的hazelcast生成一个新实例(在同一台物理机器上)时。xml配置文件(作为示例客户机正在使用的文件),我的服务器实例似乎没有加入samle客户机节点。我正在启动的服务器进程无法启动(我可以在visualvm中看到它)。我已经加入了- 服务器示例:

  • 我希望payara服务器作为服务运行。我以sudo的身份登录asadmin,并使用create-service命令。给出了以下输出。 这将在 /etc/init.d/ 文件夹中创建payara_production脚本,但一旦重新启动计算机,就不会执行此脚本。我必须手动启动payara才能运行它。 “您已经创建了服务,但是您需要自己启动它”是什么意思,我在之前使用的GlassFish版本中没有类似

  • 主要内容:腾讯云,腾讯云服务器使用云服务器(Elastic Compute Service, ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。 云服务器管理方式比物理服务器更简单高效,我们无需提前购买昂贵的硬件,即可迅速创建或删除云服务器,云服务器费用一般在几十到几百不等,可以根据我们的需求配置。 目前市场上的云服务器很多,这里主要介绍以下几家: 腾讯云:腾讯云目前活动多一些,性价比也高, 直达链接 。 更多云服务

  • [warning] 注意 安装前需要保证服务器端与G01云中心的443端口通信保持畅通,可以通过命令 telnet www.gov110.cn 80,telnet apiv.gov110.cn 443,telnet update.gov110.cn 80 telnet scan.gov110.cn 80,telnet monitor.gov110.cn 80,telnet alive.gov110

  • 我试图在端口5701上的ubuntu VM的0.0.0.0接口上运行hazelcast server V3.2.4(端口没有被任何其他服务使用,也没有防火墙设置阻止我监听5701)。但是,我一直在日志文件中看到以下内容(相关的hazelcast xml配置也复制在下面): HazelCast.xml:

  • 我使用FFMPEG创建视频缩略图, 我已经下载了FFMPEG(FFMPEG-2.4.2.tar.bz2)并安装在服务器上。 位于 /usr/bin/ffmpeg 并在以下代码中使用: 但是这个命令没有像我预期的那样工作... 问题是我们上传视频时未创建视频缩略图。 任何帮助很大的赞赏