一、 关闭numa和透明大页
1、vi /etc/default/grub文件,调整如下行,增加numa=off transparent_hugepage=never:GRUB_CMDLINE_LINUX="resume=/dev/sda1 splash=silent quiet showopts crashkernel=113M,high crashkernel=72M,low numa=off transparent_hugepage=never"
2、查询是UEFI-based机器还是BIOS-based的机器?
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
3、若是 UEFI-based 的机器,请执行:
grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg
若是 BIOS-based 的机器,请执行:
grub2-mkconfig -o /boot/grub2/grub.cfg
4、重启OS
5、查看numa是否生效
cat /proc/cmdline
6、查看透明大页是否生效
cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
注意:如果以上操作关闭不了透明大页,按照如下方式进行关闭:
查看/sys/kernel/mm/transparent_hugepage/defrag配置文件缺省配置为“madvise”。
如需永久修改配置为“never”,需在/etc/rc.local中添加如下内容:
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
二、 防火墙检查
数据库服务器都建议关闭防火墙,以root运行命令:1:查看防火状态
systemctl status firewalld
2:暂时关闭防火墙
systemctl stop firewalld
3:永久关闭防火墙
systemctl disable firewalld
三、 修改操作系统资源限制
vi /etc/security/limits.conf结尾添加以下内容:
dmdba soft nproc 10240
dmdba hard nproc 10240
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft data unlimited
dmdba hard data unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft core unlimited
dmdba hard core unlimited
vi /etc/systemd/system.conf
结尾添加以下内容:
DefaultLimitNOFILE=65535
四、 操作系统内存参数检查
Linux操作系统要注意检查/proc/sys/vm/overcommit_memory是否设置为0。设置为1或者2时可能会出现操作物理内存有空余,但数据库服务无法申请内存的严重问题。cat /proc/sys/vm/overcommit_memory
临时修改:
echo 0 > /proc/sys/vm/overcommit_memory
永久修改:
编辑/etc/sysctl.conf ,修改vm.overcommit_memory=0,然后执行sysctl -p 使配置文件生效。
五、 关闭swap
第一步 关闭swap分区:swapoff -a
第二步修改配置文件
vi /etc/fstab
删除swap相关行 /mnt/swap swap swap defaults 0 0 这一行或者注释掉这一行
第三步确认swap已经关闭
free -m
若swap行都显示 0 则表示关闭成功
第四步调整
vim /etc/sysctl.conf # 永久生效
修改 vm.swappiness 的修改为 0
vm.swappiness=0
sysctl -p # 使配置生效
六、 创建用户和组
创建安装用户组 dinstall,在dinstall组内创建安装用户dmdba
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
修改密码
passwd dmdba
七、 创建目录并授权,可根据实际情况修改路径
mkdir /home/dmdba/dmdbms /dmbak /dmdata /dmarch /dmcore -pchown dmdba:dinstall /home/dmdba/dmdbms /dmdata /dmbak /dmarch -R
chmod 755 /home/dmdba/dmdbms /dmdata /dmbak /dmarch -R
八、 文件授权
进入授权文件的目录cd /install
mv dm3XXXXXXXX.key dm.key
chown dmdba:dinstall dm.key
chmod 755 dm.key
九、 配置CORE
vi /etc/sysctl.confkernel.core_pattern=/dmcore/%t-%e-%p-%c.core
kernel.core_uses_pid = 0
生效
sysctl -p
验证core生成
kill -s SIGSEGV $$
十、 挂载DM镜像文件
root用户挂载进入DM镜像存放目录,这里存放到了/install
mount /install/dm8_XXXX.iso /mnt
(解除挂载 umount /mnt)
十一、 安装
切换dmdba用户su – dmdba
运行安装
cd /mnt
./DMInstall.bin -i
根据提示进行安装,安装位置设置为/home/dmdba/dmdbms,指定key文件/install/dm.key,其他均为默认。
十二、 初始化实例
cd /home/dmdba/dmdbms/bin./dminit PATH=/dmdata EXTENT_SIZE=32 PAGE_SIZE=32 LOG_SIZE=2048 CASE_SENSITIVE=0 CHARSET=1
* CASE_SENSITIVE为大小写敏感参数0不敏感,1敏感
* CHARSET为字符集参数,0为GBK,1为UTF-8
注册服务
su - root
/home/dmdba/dmdbms/script/root/./dm_service_installer.sh -t dmserver -dm_ini /dmdata/DAMENG/dm.ini -p DMSERVER
十三、 配置环境变量
cd /home/dmdbavi .bash_profile
最后一行添加:
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
执行生效命令
source .bash_profile
十四、 手动配置归档
1、开启归档vim /dmdata/DAMENG/dm.ini
ARCH_INI=1
2、编辑 dmarch.ini 文件,保存在 dm.ini 所在的目录
cd /dmdata/DAMENG
vim dmarch.ini
#dmarch.ini 文件内容如下:
#按情况填写归档目录
[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmarch
ARCH_FILE_SIZE = 1024 #文件大小
ARCH_SPACE_LIMIT = 20480 #上限大小
启动数据库
DmServiceDM+tab键 start
十五、 配置SQL日志
cd /dmdata/data/DAMENGvim sqllog.ini
修改以下内容:
FILE_PATH = /dmdba/dmsqllog
SWITCH_LIMIT = 200 #日志大小,M
ASYNC_FLUSH = 1 #异步
FILE_NUM = 20 #日志个数
开启sql日志,执行脚本
SP_SET_PARA_VALUE(1,'SVR_LOG',1);
十六、 参数调整
1、关闭消息校验SP_SET_PARA_VALUE(2,'ENABLE_LOCAL_OSAUTH',1);
十七、 配置操作系统用户登录
1、在数据库中开启用户的操作系统验证参数,并重启数据库SP_SET_PARA_VALUE(2,'ENABLE_LOCAL_OSAUTH',1);
2、创建dmdba用户组,并将操作系统用户dmdba加入到用户组中;
示例:使用root用户
groupadd dmdba
usermod -G dmdba dmdba
十八、 优化数据库
1、管理工具打开脚本文件,根据实际情况修改mem_per(最大内存使用比例)、v_mem_per(内存大小)、v_cpu(CPU核数)参数2、执行脚本后将输出的内容复制到新窗口执行
3、重启数据库
DmServiceDM restart
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




