操作系统版本:CentOS7
CPU型号:x86_64
内存大小:64G
常用命令:
查询操作系统命令:cat /etc/os-release | grep "PRETTY_NAME"
查询内核命令:cat /proc/version
查询CPU命令:lscpu
查询挂载盘:lsblk
1、模拟数据库读写小数据来测试硬盘的IO:dd if=/dev/zero of=test bs=32k count=20k oflag=dsync
2、磁盘调度算法检查:cat /sys/block/{DEVICE-NAME}/queue/scheduler,注意把{DEVICE-NAME}替换会数据库所使用的对应的磁盘名称。
3、将磁盘调度算法永久改为deadline:grubby --update-kernel=ALL --args="elevator=deadline" 重启后生效
4、swappiness参数修改,swappiness的取值范围为1~100,当操作系统内存不足时,建议设置为1;当系统内存足够时,推荐设置为10:查看:cat /proc/sys/vm/swappiness,修改:vi /etc/sysctl.conf ,最后加上vm.swappiness=10,重启生效。
5、检查/proc/sys/vm/overcommit_memory是否设置为0,设置为1或者2时可能会出现操作物理内存有空余,但数据库服务无法申请内存的严重问题:编辑/etc/sysctl.conf ,修改vm.overcommit_memory=0,然后执行sysctl -p 使配置文件生效。
6、创建安装用户组:groupadd -g 12349 dinstall
7、创建安装用户 dmdba:useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
8、初始化密码:passwd dmdba
9、修改core文件路径:mkdir -p /home/dmdba/core
chown -R dmdba.dinstall /home/dmdba/core
vi /etc/sysctl.conf 添加对应core文件参数kernel.core_pattern =/home/dmdba/core/core-%e-%p-%s
执行 sysctl -p 进行生效
10、关闭防火墙,如果数据库和应用都部署在同一服务器上,不用关闭防火墙,否则需要关闭,生产环境如不允许关闭,则要开放相关端口,达梦数据库默认端口是5236。
11、关闭SELinux:永久关闭 SELinux 需修改配置文件:/etc/selinux/config,修改 SELINUX=disabled
12、关闭swap:sed -ri 's/.*swap.*/#&/' /etc/fstab #重启生效
13、关闭numa:vi /etc/default/grub 文件,
在GRUB_CMDLINE_LINUX最后加上:numa=off
重新生成配置文件:grub2-mkconfig -o /etc/grub2.cfg
重启之后进行确认:dmesg | grep -i numa
14、禁用透明大叶:编辑/etc/sysconfig/grub 文件,在 GRUB_CMDLINE_LINUX 那一行后面追加 transparent_hugepage=never
重新生成配置文件:grub2-mkconfig -o /boot/grub2/grub.cfg
重启系统后看是否生效:cat /sys/kernel/mm/transparent_hugepage/enabled
15、修改系统资源限制参数:vi /etc/security/limits.conf
添加: * soft nofile 65536
* hard nofile 65536
* soft nproc 10240
* hard nproc 10240 重启确认