我注意到日志消息在我的 CentOS 7 系统上的 journald 和 /var/log/messages 中重复。起初我认为是日志选项 ForwardToSyslog(在安装的版本中默认为“yes”)导致了这种行为,但将其设置为“no”并没有什么区别。
显然,如果我停止 rsyslog 服务,日志记录到 /var/log/messages(可能还有其他一些日志会停止,但是如果 rsyslog 正在记录 journald 没有记录的内容,我会担心这样做时)。
rsyslog 是只记录从 journald 读取的任何内容还是记录其他内容?
从 /etc/rsyslog.conf 中提取:
# The imjournal module bellow is now used as a message source instead of imuxsock.
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imjournal # provides access to the systemd journal
...
# Turn off message reception via local log socket;
# local messages are retrieved through imjournal now.
$OmitLocalLogging …
Run Code Online (Sandbox Code Playgroud) 这是关于 Linux (CentOS 7) 上的 zfs 的问题。我的设置非常简单,有两个 8 TB 磁盘,一个磁盘镜像另一个磁盘。
zpool create -f -o ashift=12 $zpoolName 镜像 $disksById
根据 zpool 手册页,如果需要更换其中一个磁盘,则替换磁盘的大小必须等于或大于配置中两个磁盘中最小磁盘的大小。据我了解,不同品牌和型号(以及型号修订版)的驱动器之间的确切大小通常略有不同,即使它们都标记为 8 TB,这是很常见的。但是,我希望能够将其替换为任何其他 8 TB 磁盘,不一定是相同品牌和型号的。
我该如何实现这一目标?
我本来期望 zpool create 命令有一个选项,这样就不会将整个磁盘用于池,而是留下一些余量,但是我找不到这样的选项。我看到的唯一建议是在创建池之前对磁盘进行分区,创建一个“池”分区和一个“松弛”分区,但我读过这会影响磁盘性能,因为磁盘缓存无法正确使用zfs,所以我想我想避免这种情况。