1. 硬件层,在 BIOS 中设置关闭;
2. OS 内核层,在 Linux Kernel 启动参数中加上 numa=off 后重启服务器;
For RHEL 6:
编辑 /boot/grub/grub.conf 文件的 kernel 行(添加 numa=off):
# vi /boot/grub/grub.conf
kernel /vmlinuz-2.6.39-400.215.10.EL ro root=/dev/VolGroup00/LogVol00 numa=off
For RHEL 7:
编辑 /etc/default/grub 文件的 kernel 行
# vi /etc/default/grub
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel_vm-210/root rd.lvm.lv=rhel_vm-210/swap vconsole.font=latarcyrheb-sun16 crashkernel=auto vconsole.keymap=us rhgb quiet numa=off
RHEL7/CentOS7 必须要重建 GRUB 配置文件才能生效:
# grub2-mkconfig -o /etc/grub2.cfg
3. 数据库层,在 mysqld_safe 脚本中加上 “numactl –interleave=all” 来启动 mysqld。
# numactl --interleave=all ./bin/mysqld_safe --defaults-file=/etc/my.cnf &