以下文件夹 --> /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
当我们重新启动时瑞尔 7 卡夫卡机器机器启动了
我们注意到文件夹 -->/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 下的文件夹?
答案1
/var/run
位于 tmpfs 上,这是一个内存文件系统。重新启动时不会保存其内容。您不能将任何需要在重新启动后保存的内容放在那里。
kafka 的启动脚本或配置负责创建/var/run/kafka
.如果它是由 systemd 启动的,请参阅在 /var/boot 下创建一个目录。如果它是通过 shell 脚本启动的,只需添加mkdir -p /var/run/kafka && chown kafka.hadoop /var/run/kafka
.