Heartbeat 和 systemd
编辑Heartbeat 和 systemd
编辑DEB 和 RPM 软件包包含一个适用于带有 systemd 的 Linux 系统的服务单元。在这些系统上,您可以使用常用的 systemd 命令来管理 Heartbeat。
服务单元配置了 UMask=0027
,这意味着 Heartbeat 创建的文件允许的最大权限掩码是 0640
。所有配置的文件权限高于 0640
的权限将被忽略。如果您需要更改此设置,请手动编辑单元文件。
启动和停止 Heartbeat
编辑使用 systemctl
启动或停止 Heartbeat
sudo systemctl start heartbeat-elastic
sudo systemctl stop heartbeat-elastic
默认情况下,Heartbeat 服务在系统启动时自动启动。要启用或禁用自动启动,请使用
sudo systemctl enable heartbeat-elastic
sudo systemctl disable heartbeat-elastic
Heartbeat 状态和日志
编辑要获取服务状态,请使用 systemctl
systemctl status heartbeat-elastic
日志默认存储在 journald 中。要查看日志,请使用 journalctl
journalctl -u heartbeat-elastic.service
自定义 Heartbeat 的 systemd 单元
编辑systemd 服务单元文件包含可以覆盖以更改默认选项的环境变量。
变量 | 描述 | 默认值 |
---|---|---|
BEAT_LOG_OPTS |
日志选项 |
|
BEAT_CONFIG_OPTS |
配置文件路径的标志 |
|
BEAT_PATH_OPTS |
其他路径 |
|
您可以使用 BEAT_LOG_OPTS
设置日志记录的调试选择器。但是,要配置日志记录行为,请设置配置日志记录中描述的日志记录选项。
要覆盖这些变量,请在 /etc/systemd/system/heartbeat-elastic.service.d
目录中创建一个嵌入式单元文件。
例如,将以下内容的文件放在 /etc/systemd/system/heartbeat-elastic.service.d/debug.conf
中将覆盖 BEAT_LOG_OPTS
以启用 Elasticsearch 输出的调试。
[Service] Environment="BEAT_LOG_OPTS=-d elasticsearch"
要应用更改,请重新加载 systemd 配置并重新启动服务
systemctl daemon-reload systemctl restart heartbeat-elastic
建议您使用配置管理工具来包含嵌入式单元文件。如果您需要手动添加嵌入式文件,请使用 systemctl edit heartbeat-elastic.service
。