yae*_*ael 0 linux process rhel tmpfs
以下文件夹 --> /var/run/kafka
,包括kafka服务的PID号
例子
ls -ltr /var/run/kafka/kafka.pid
-rw-r--r-- 1 kafka hadoop 7 Nov 10 14:14 /var/run/kafka/kafka.pid
Run Code Online (Sandbox Code Playgroud)
当我们重新启动rhel 7 kafka 机器并且机器启动时
我们注意到文件夹 -->/var/run/kafka
不存在
因此kafka服务无法启动
经过简短的审查我们可以看到它/run
属于tmpfs
file-system ,如下例
df -h | grep tmpfs
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 240K 63G 1% /dev/shm
tmpfs 63G 4.1G 59G 7% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
tmpfs 13G 8.0K 13G 1% /run/user/0
df /var/run
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 65873044 4199192 61673852 7% /run
Run Code Online (Sandbox Code Playgroud)
所以我们想知道 - 我们如何避免删除 /run 下的文件夹?
/var/run
在 tmpfs 上,这是一个内存文件系统。重新启动时不会保存其内容。您不能在那里放置任何需要在重新启动时保存的东西。
kafka 的启动脚本或配置负责创建/var/run/kafka
. 如果它是由 systemd 启动的,请参阅在 /var/run at boot 下创建目录。如果它是通过 shell 脚本启动的,只需添加mkdir -p /var/run/kafka && chown kafka.hadoop /var/run/kafka
.