我有一个 NFS 共享,其中包含近 500 个 chrooted (s)ftp 用户的主目录。
此 NFS 共享安装在多个 FTP 服务器上,形成高可用的 FTP 集群。
我想syslog
同时在所有集群节点上启用日志记录。
为此,我需要dev/log
在每个用户的主目录中都有一个套接字,并且似乎我需要它对于每个节点都是不同的。
目前,只有首次启动 syslog 守护进程的节点才会执行任何日志记录。我认为这是因为dev/log
当其他节点尝试使用socket(2)
或listen(2)
类似的东西连接到它时,套接字正在使用中。
因此,我计划在每台服务器的本地磁盘上创建一个覆盖目录结构,仅包含目录和套接字dev/log
。
问题是,我在CentoOS 7,并且aufs
不可用。
问:有没有办法可以在每台服务器上/dev/log
为每个用户目录(sshdinternal-sftp
并vsftpd
执行自己的 chroot:ing)提供单独的目录?如果是这样,我可以在不为mount --bind
每个用户帐户创建一个帐户的情况下做到这一点吗?这是我最后的手段?
(在 vsftpd 和 sshd 中指定日志套接字的路径将是一个优雅的解决方案,因为我告诉 rsyslog 在哪里监听并且可以轻松更改它)。