如何将Hazelcast 4.2独立版及管理中心配置为Linux系统服务
将Hazelcast 4.2核心服务与管理中心配置为Linux Systemd服务
我来帮你搞定把Hazelcast 4.2核心和管理中心配置成Linux系统服务的事儿——这样你就能用systemctl一键启停、设置开机自启,比手动跑脚本方便多了。下面是针对systemd(现在绝大多数Linux发行版都用这个)的完整步骤:
前提准备
先确认你的安装路径,我这里假设:
- Hazelcast核心服务安装在
/opt/hazelcast - Hazelcast管理中心安装在
/opt/hazelcast-management-center
如果你的路径不一样,记得替换所有示例里的路径。
另外,建议创建一个专用的系统用户来运行Hazelcast,避免用root权限带来的风险:
useradd -r -s /sbin/nologin hazelcast chown -R hazelcast:hazelcast /opt/hazelcast /opt/hazelcast-management-center
1. 配置Hazelcast核心服务
创建systemd服务配置文件:
vi /etc/systemd/system/hazelcast.service
粘贴以下内容,注意对应你的实际安装路径:
[Unit] Description=Hazelcast 4.2 Core Distributed Cache Service After=network.target [Service] User=hazelcast Group=hazelcast WorkingDirectory=/opt/hazelcast ExecStart=/opt/hazelcast/bin/start.sh Restart=always RestartSec=5 StandardOutput=journal+console StandardError=journal+console [Install] WantedBy=multi-user.target
2. 配置Hazelcast管理中心服务
同样创建管理中心的systemd服务文件:
vi /etc/systemd/system/hazelcast-management-center.service
粘贴以下内容,替换路径为你的实际安装路径:
[Unit] Description=Hazelcast 4.2 Management Center After=network.target hazelcast.service [Service] User=hazelcast Group=hazelcast WorkingDirectory=/opt/hazelcast-management-center ExecStart=/opt/hazelcast-management-center/management-center/bin/start.sh Restart=always RestartSec=5 StandardOutput=journal+console StandardError=journal+console [Install] WantedBy=multi-user.target
这里After=hazelcast.service是设置管理中心在核心服务启动后再启动,如果你不需要这个依赖关系,可以删掉这一行。
3. 启用并测试服务
完成配置后,先让systemd加载新的服务配置:
systemctl daemon-reload
设置服务开机自启:
# 核心服务开机自启 systemctl enable hazelcast.service # 管理中心开机自启 systemctl enable hazelcast-management-center.service
启动服务:
# 启动核心服务 systemctl start hazelcast.service # 启动管理中心 systemctl start hazelcast-management-center.service
查看服务运行状态:
# 查看核心服务状态 systemctl status hazelcast.service # 查看管理中心状态 systemctl status hazelcast-management-center.service
后续日常操作可以直接用这些命令:
# 停止服务 systemctl stop hazelcast.service systemctl stop hazelcast-management-center.service # 重启服务 systemctl restart hazelcast.service systemctl restart hazelcast-management-center.service
内容的提问来源于stack exchange,提问作者Spartan
相关产品推荐
相关产品推荐

