通过在后台运行以下文件,在linux服务器上以独立模式运行Hazelcast 4.2:
哈泽尔卡斯特核心:bin/start.sh
哈泽尔广播管理中心:management-center/bin/start.sh
我正在寻找一种方法,使Hazelcast和管理中心使用start.sh文件作为Linux服务运行,以便更容易地运行和停止。
发布于 2021-03-31 13:01:31
我创建了几个脚本来展示Hazelcast IMDG系统服务的样子。在这里找到它:https://github.com/kwart/hazelcast-linux-service
解决方案的核心是服务脚本/etc/systemd/system/hazelcast.service
[Unit]
Description=Hazelcast IMDG
After=syslog.target network.target
Before=httpd.service
[Service]
EnvironmentFile=-/etc/hazelcast/hazelcast.conf
User=hazelcast
ExecStart=/opt/hazelcast/bin/start.sh
StandardOutput=journal
[Install]
WantedBy=multi-user.target使用配置文件(hazelcast.conf和hazelcast.xml)创建配置文件是可选的,但是可以方便地在标准位置上调整配置。
自定义hazelcast.xml只启用基本REST端点。
<hazelcast xmlns="http://www.hazelcast.com/schema/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.hazelcast.com/schema/config
http://www.hazelcast.com/schema/config/hazelcast-config-4.2.xsd">
<network>
<rest-api enabled="true"/>
</network>
</hazelcast>hazelcast.conf可以设置java选项和自定义hazelcast.xml的路径。
JAVA_OPTS=-Dhazelcast.config=/etc/hazelcast/hazelcast.xml
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
MIN_HEAP_SIZE=1g
MAX_HEAP_SIZE=1g编辑2021-04-01类似的方法可用于管理中心.一个简单的服务文件/etc/systemd/system/hazelcast-mc.service可能如下所示:
[Unit]
Description=Hazelcast Management Center
After=syslog.target network.target
Before=httpd.service
[Service]
User=hazelcast
ExecStart=/opt/hazelcast-mc/bin/start.sh
StandardOutput=journal
[Install]
WantedBy=multi-user.targethttps://stackoverflow.com/questions/66874190
复制相似问题