DM单机部署上线规范

https://eco.dameng.com单机部署上线规范(X86 Centos7版本) 

一、配置环境信息 

1、基本信息 

1)操作系统时间是否同步 

date 

2)查看cpu型号和核数 

lscpu 

cat /proc/cpuinfo 

3)查看操作系统版本信息 

cat /proc/version 

cat /etc/os-release 

4)查看内存 

free -h 

5)查看磁盘 

df -h 

lsblk 

2、关闭numa 

1)Centos 7 

A)查看numa情况 

dmesg | grep -i numa  #NUMA turned off 说明已经关闭 

cat /proc/cmdline     # quiet后面出现numa=off 字样说明关闭 

B)改配置文件 

vi /etc/default/grub  

#在GRUB_CMDLINE_LINUX 的最后添加numa=off 

GRUB_CMDLINE_LINUX="spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet numa=off" 

C)重新生成/etc/grub2.cfg 配置文件: 

grub2-mkconfig -o /etc/grub2.cfg 

D)重启 

reboot 

E)检查是否关闭 

dmesg | grep -i numa  #NUMA turned off 说明已经关闭 

cat /proc/cmdline     # quiet后面出现numa=off 字样 

3、关闭透明大页 

1)Centos 7与rh7 

A)查看是否开启 

cat  /sys/kernel/mm/transparent_hugepage/enabled 

如果是[always] madvise never说明未关闭 

B)编辑配置文件 

vi /etc/sysconfig/grub 

#在 GRUB_CMDLINE_LINUX 那一行后面追加 transparent_hugepage=never 

GRUB_CMDLINE_LINUX="spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet numa=off transparent_hugepage=never" 

注意:numa=off不要删 

C)再使用 grub2-mkconfig 生成grub.cfg配置文件。 

grub2-mkconfig -o /boot/grub2/grub.cfg 

#如果不能生成配置文件使用:grub2-mkconfig -o /etc/grub2-efi.cfg 

D)重启 

reboot 

E)是否生效 

cat  /sys/kernel/mm/transparent_hugepage/enabled 

always madvise [never]说明已经关闭 

4、内存池检查 

1)查看glibc的版本,大于2.10则需添加操作系统参数 

rpm -qa|grep glibc 

2)创建服务后,添加操作系统参数 

vim DmServicexxx 

export MALLOC_ARENA_MAX=4 

#从数据库8.1.2.94版本(10月月度版)开始,MALLOC_ARENA_MAX已经加入到服务启动脚本中。 

5、查看防火墙 

#要么关防火墙,要么开端口 

systemctl status firewalld 

systemctl stop firewalld 

systemctl disable firewalld 

#需要确定是loaded 和loaded  

6、系统资源进行限制ulimit,limits.conf 

1)查看限制 

ulimit -a       

2)修改限制 

vi /etc/security/limits.conf 

结尾添加以下内容: 

dmdba   soft    nproc   10240 

dmdba   hard    nproc   10240 

dmdba   soft    nofile  65536 

dmdba   hard    nofile  65536 

dmdba   soft    core    unlimited 

dmdba   hard    core    unlimited 

3)修改system.conf文件 

#通过systemctl或者systemd service方式设定随机自启动的数据库服务,其能打开的最大文件描述符、proc数量等不受limits.conf控制,需要修改/etc/systemd/system.conf文件,增加类似DefaultLimitNOFILE=65535重启服务器,才有效果。 

最后查看:cat /proc/线程号/limits,确保配置system.conf生效 

更改system.conf 

vi /etc/systemd/system.conf 

DefaultLimitNOFILE=65535 

4)查看限制是否生效 

su - dmdba 

ulimit -a 

cat /proc/线程号/limits 

7、系统内存参数检查 

1)查看内存参数检查,为0即可 

cat /proc/sys/vm/overcommit_memory 

是否设置为0。设置为1或者2时可能会出现操作物理内存有空余,但数据库服务无法申请内存的严重问题。 

2) 临时修改: 

echo 0 > /proc/sys/vm/overcommit_memory 

3)永久修改 

vi /etc/sysctl.conf 

vm.overcommit_memory=0 

4)执行生效,然后检查 

sysctl -p 

5)再次检测 

cat /proc/sys/vm/overcommit_memory 

8、磁盘调度算法检查 

1)centos7 

1)查看对应的调度算法: 

#cat /sys/block/{DEVICE-NAME}/queue/scheduler,注意把{DEVICE-NAME}替换会数据库所使用的对应的磁盘名称,以下以sda为例。 

查看 

cat /sys/block/vdb/queue/scheduler 

如果调度算法是noop deadline [cfq],需要修改调度算法为deadline。 

2) 临时更改 

echo deadline > /sys/block/sda/queue/scheduler 

3) 永久更改I/O调度方法 

grubby --update-kernel=ALL --args="elevator=deadline" 

4)重启 

reboot  

5)重新确认调度算法 

cat /sys/block/sda/queue/scheduler 

noop [deadline] cfq 

9、环境配置完后重启数据库 

#需要询问数据库是否可以重启 

reboot 

10、重启后的检测工作 

1)查看numa 

dmesg | grep -i numa  #NUMA turned off 说明已经关闭 

cat /proc/cmdline     #出现numa=off 字样 

  

2)查看透明大页 

cat  /sys/kernel/mm/transparent_hugepage/enabled 

always madvise [never]说明已经关闭 

注意:如果是[always] madvise never说明未关闭 

3)后续检测工作 

A)创建用户后查看操作系统资源进行限制是否生效 

ulimit -a   

core file size          (blocks, -c) unlimited 

data seg size           (kbytes, -d) unlimited 

scheduling priority             (-e) 0 

file size               (blocks, -f) unlimited 

pending signals                 (-i) 11683 

max locked memory       (kbytes, -l) 64 

max memory size         (kbytes, -m) unlimited 

open files                      (-n) 65536 

pipe size            (512 bytes, -p) 8 

POSIX message queues     (bytes, -q) 819200 

real-time priority              (-r) 0 

stack size              (kbytes, -s) 8192 

cpu time               (seconds, -t) unlimited 

max user processes              (-u) 10240 

virtual memory          (kbytes, -v) unlimited 

file locks                      (-x) unlimited 

B)配置服务后进行内存池检测 

vim DmServicexxx 

export MALLOC_ARENA_MAX=4 

二、创建用户和组,目录,挂载镜像 

1. 创建安装用户dmdba,及组 dinstall 

A)建立 

groupadd dinstall 

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba 

或者 

useradd -g dinstall dmdba 

#可以指定组号和用户号 

B)修改密码 

passwd dmdba 

2. 建立目录 

A)安装目录需要提前规划 

mkdir -p /opt/dmsoft 

mkdir -p /opt/dmdata 

mkdir -p /opt/dmarch 

mkdir -p /opt/logcommit 

mkdir -p /opt/dmbak 

B)授权 

chown -R dmdba:dinstall /opt/dmdata /opt/dmsoft /opt/dmarch  /opt/logcommit /opt/dmbak 

3. 挂载DM镜像文件 

mount /dev/cdrom /mnt 

注:如果是挂载光盘,一般在/dev/cdrom,也可以上传到Linux的指定目录下再进行挂载 

解除挂载umount /mnt 

三、DM安装以及初始化 

1. 切换dmdba用户 

su – dmdba 

2. 安装之前检查系统资源限制 

ulimit -a 

3. 安装软件 

cd /mnt 

./DMInstall.bin -i 

#根据提示进行安装 

c(中文)》n(key)》y(时区)》21》1(典型安装)》/data/dmdba/(安装目录)》y(确认安装路径)》y(确认安装) 

以root执行: 

/home/dmdba/dmdbms/script/root/root_installer.sh 

目的是为了创建DmAPService服务 

4. 放置dm.key 

cp 正式授权licnse文件路径 $DM_HOME/bin/dm.key 

chown -R dmdba:dinstall dm.key 

5. 初始化参数 

cd /opt/dmdba/dmdbms/bin 

#./dminit path=/data/dmdata(数据库路径)  

DB_NAME (数据库名(DAMENG)) 

INSTANCE_NAME  (实例名(DMSERVER)) 

PORT_NUM  (监听端口号(5236)) 

LOG_SIZE (日志文件大小(256),单位为:M,范围为:256M ~ 2G) 

EXTENT_SIZE=32(区)  

PAGE_SIZE=32(页) 

LOG_SIZE=2048  

CASE_SENSITIVE=N(N/0为不敏感,Y/1为敏感)  

CHARSET=1(0为GBK,1为UTF-8,2为EUC-KR) 

LENGTH_IN_CHAR(VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0) 

也可以修改实例名,详情./dminit help 

大小写敏感: 

./dminit path=/data/dmdata EXTENT_SIZE=32 PAGE_SIZE=32 LOG_SIZE=2048 CASE_SENSITIVE=Y CHARSET=1 

大小写不敏感: 

./dminit path=/data/dmdata  EXTENT_SIZE=32 PAGE_SIZE=32 LOG_SIZE=2048 CASE_SENSITIVE=N CHARSET=1 

./dminit path=/opt/dmdata  EXTENT_SIZE=32 PAGE_SIZE=16 LOG_SIZE=2048 CASE_SENSITIVE=Y CHARSET=1 PORT_NUM=5237 LENGTH_IN_CHAR=Y 

6. 注册服务 

A)切换至root 

su - root 

cd /opt/dmdba/dmdbms/script/root 

B)执行脚本 

#./root_installer.sh   #注册DmAPService的,如果前面已经用root运行脚本可忽略此项 

#./dm_service_installer.sh -h可看配置详情 

-t               服务类型,包括 

-p               服务名后缀,对于dmimon,dmap服务类型无效 

-dm_ini          dm.ini文件路径 

#卸载服务./dm_service_uninstaller.sh -n DmServiceDMSERVER 

./dm_service_installer.sh -t dmserver -dm_ini /opt/dmdata/DAMENG/dm.ini -p DMSERVER 

C)启停数据库 

此时建议启动数据库一次,因为第一次启动初始化数据库无法启动到mount下,需要启停后才行: 

./DmServiceDMSERVER start 

./DmServiceDMSERVER stop 

7. 内存池检查 

vim DmServiceDMSERVER 

export MALLOC_ARENA_MAX=4 

四、配置归档 

查看归档是否开启: 

select name,arch_mode from v$database; 

1. 手动配置归档 

vim /data/dmdata/DAMENG/dm.ini 

修改ARCH_INI=1 

2. 编辑 dmarch.ini 文件,保存在 dm.ini 所在的目录 

vim dmarch.ini 

#dmarch.ini 文件内容如下: 

#按情况填写归档目录 

[ARCHIVE_LOCAL] 

ARCH_TYPE = LOCAL 

ARCH_DEST = /opt/dmarch 

ARCH_FILE_SIZE = 512 

ARCH_SPACE_LIMIT = 51200 #一般为空间的20%或者一个周归档的大小 

常见组合:512/51200、1024/102400 

五、配置sqllog.ini文件 

1. 查看是否开启 

select * from v$parameter where name like 'SVR_LOG';--查看sqllog是否开启 

sf_get_para_value(1,'svr_log');关闭sql日志--查看sqllog是否开启,0代表关闭 

一般在跑完脚本之后设置参数时会设置成1,即开启日志 

2. 配置 

vi sqllog.ini  

#更改以下参数 

  FILE_PATH    = /opt/dmdba/dmdbms/log #默认为上一级目录即../log 

    SWITCH_LIMIT   = 200  

    ASYNC_FLUSH   = 1  

    FILE_NUM = 10 

#SWITCH_MODE: 

表示 SQL 日志文件切换的模式:  

0:不切换 

1:按文件中记录数量切换 

2:按文件大小切换 

3:按时间间隔切换 

#SWITCH_LIMIT: 

按数量切换时,一个日志文件中的 SQL 记 录条数达到多少条之后系统会自动将日志切换 

到另一个文件中。(1000~ 10000000) 

按文件大小切换时,一个日志文件达到该大小后,系统自动将日志切换到另一个文件中, 

单位为 M。(1~ 2000) 

按时间间隔切换时,每个指定的时间间隔, 按文件新建时间进行文件切换,单位为分钟。有 

效值范围(1~ 30000) 

# ASYNC_FLUSH 

是否打开异步 SQL 日志功能。 

0:表示关闭; 

1:表示打开 

#FILE_NUM: 

总共记录多少个日志文件,当日志文件达到这个设定值以后,再生成新的文件时,会删除最早的 那个日志文件 

当这个参数配置成 0 时,只会生成两个日志相互切换着记录。 

3. 开启 

#sp_set_para_value(1,'svr_log',1);开启sql日志 

#sp_set_para_value(1,'svr_log',0);关闭sql日志 

#sf_get_para_value(1,'svr_log');关闭sql日志--查看sqllog是否开启,0代表关闭 

一般在跑完优化脚本之后设置参数时会设置成1,即开启日志 

https://eco.dameng.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值