如何在生产环境中将hazelcast服务器作为linux服务运行?
java-server-cp hazelcast。jar com。黑兹卡斯特。例子。StartServer
StartServer运行带有输出到std终端的服务器,将其作为linux服务运行并将日志写入文件的最简单方法是什么
我必须将其设置为EC2实例中的服务并将其捆绑。当EC2自动缩放启动实例时,hazelcast服务器将启动并加入集群。
谢谢
要将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 并在以下代码中使用: 但是这个命令没有像我预期的那样工作... 问题是我们上传视频时未创建视频缩略图。 任何帮助很大的赞赏