我在启动 MongoDB shell 时收到此警告:
3 月 20 日星期三 22:40:49.850 [initandlisten]
3 月 20 日星期三 22:40:49.850 [initandlisten] ** 警告:/data 的预读设置为 2048KB
Wed Mar 20 22:40:49.850 [initandlisten] ** 我们建议将其设置为 256KB(512 个扇区)或更小
3 月 20 日星期三 22:40:49.850 [initandlisten] ** http://dochub.mongodb.org/core/readahead
我用过:
df /数据
要查找驱动器的位置,我的数据已安装并随后使用:
sudo blockdev --setra 256 /dev/mapper/vg0-data
将预读设置为指定的 256。我已经确认这适用于:
sudo blockdev --getra /dev/mapper/vg0-data
但是,我在启动 shell 时仍然遇到同样的错误?
更新
我已经重新启动了 mongodb 服务器实例,但仍然收到此错误。
更新 2
我的 linux 服务器托管在 AWS 上,因此使用虚拟卷。我已将所有这些卷的预读值设置为 256,但仍然收到此错误。
更新 3
这是 MongoDB 主实例的 blockdev --report
RO RA SSZ BSZ StartSec Size Device
rw 256 512 4096 0 8589934592 /dev/xvda1
rw 256 512 4096 0 10737418240 /dev/xvdh8
rw 256 512 4096 0 10737418240 /dev/xvdh7
rw 256 512 4096 0 10737418240 /dev/xvdh6
rw 256 512 4096 0 10737418240 /dev/xvdh5
rw 256 512 4096 0 10737418240 /dev/xvdh4
rw 256 512 4096 0 10737418240 /dev/xvdh3
rw 256 512 4096 0 10737418240 /dev/xvdh2
rw 256 512 4096 0 10737418240 /dev/xvdh1
rw 4096 512 4096 0 42944430080 /dev/md127
rw 4096 512 4096 0 38646317056 /dev/dm-0
rw 4096 512 4096 0 2143289344 /dev/dm-1
rw 4096 512 4096 0 2143289344 /dev/dm-2
这是 MongoDB 的辅助实例的 blockdev --report
RO RA SSZ BSZ StartSec Size Device
rw 256 512 4096 0 8589934592 /dev/xvda1
rw 256 512 4096 0 10737418240 /dev/xvdh8
rw 256 512 4096 0 10737418240 /dev/xvdh7
rw 256 512 4096 0 10737418240 /dev/xvdh6
rw 256 512 4096 0 10737418240 /dev/xvdh5
rw 256 512 4096 0 10737418240 /dev/xvdh4
rw 256 512 4096 0 10737418240 /dev/xvdh3
rw 256 512 4096 0 10737418240 /dev/xvdh2
rw 256 512 4096 0 10737418240 /dev/xvdh1
rw 4096 512 4096 0 42944430080 /dev/md127
rw 4096 512 4096 0 38646317056 /dev/dm-0
rw 4096 512 4096 0 2143289344 /dev/dm-1
rw 4096 512 4096 0 2143289344 /dev/dm-2
这是 MongoDB Arbiter 实例的 blockdev --report
RO RA SSZ BSZ StartSec Size Device
rw 256 512 4096 0 8589934592 /dev/xvda1