一 安装前的设置

1 创建用户和组

  groupadd dinstall

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

  passwd dmdba

  ******

  ******

2 创建安装数据目录并赋权

  mkdir  -p /data/dmdata

  chown -R dmdba:dinstall /data/dmdata

3 修改系统参数

  vi /etc/sysctl.conf  

  kernel.core_uses_pid= 1

  fs.file-max= 65536

  fs.aio-max-nr= 1048576

  net.ipv4.ip_local_port_range= 1024 65000

  net.core.rmem_default= 1048576

  net.core.rmem_max= 1048576

  net.core.wmem_default= 262144

  net.core.wmem_max= 262144

  kernel.shmmni= 4096

  kernel.sem= 500 64000 100 128

  net.ipv4.tcp_tw_reuse= 1

  net.ipv4.tcp_tw_recycle= 1

4 修改资源限制文件

  vi /etc/security/limits.conf

  dmdba       soft     nofile   655360

  dmdba       hard     nofile   635360

  dmdba       soft    nproc   10240

  dmdba       hard    nproc   16384

修改系统配置:

5 关闭防火墙

  systemctl status firewalld.service

  systemctl stop firewalld.service

6 关闭SElinux

  vi /etc/sysconfig/selinux

  SELINUX=disabled

7 关闭numa和透明大页:

  vi /etc/default/grub

  在GRUB_CMDLINE_LINUX后添加

  numa=off transparent_hugepage=never

  重新生成配置文件:

  grub2-mkconfig -o /etc/grub2.cfg

  重启生效(慎重)--如系统中已有业务正在运行,请申请重启窗口,谨慎操作。 reboot

  验证numa:

  验证1:

  dmesg | grep -i numa

  验证2:

  cat /proc/cmdline

  验证transparent_hugepage=never:

  cat /sys/kernel/mm/transparent_hugepage/enabled

8 检查是否图形化服务打开检查

  ps -ef|grep gnome

  ps -ef|grep ntpd

  关闭GNOME

  systemctl get-default

  systemctl set-default multi-user.target

  说明:

  graphical.target:图形化模式

  multi-user.target:命令行模式

9 配置ntp时间同步

  yum install ntp --所有节点执行安装命令

  systemctl start ntpd --所有节点执行启动服务

  systemctl enable ntpd --所有节点执行启用ntpd

*********************************************************************

二 数据库安装:

1 获取安装包

  到有安装包的目录下  

  scp -r dm_soft_8.1.2.18 root@9.1.202.168:/opt/  

  cd /opt/dm_soft_8.1.2.18

   chmod 775 *

  ./DMInstall.bin -i  

  /opt/dm_soft_8.1.2.18/

  /opt/dmdbms/

  

三 初始化数据库实例

  su - dmdba

  cd /opt/dmdbms/bin/

  ./dminit PATH=/data/dmdata PAGE_SIZE=32 LOG_SIZE=2048 CHARSET=1 EXTENT_SIZE=32   

  初始换成后需要注册对应的服务:

   su - root (exit)

   cd /opt/dmdbms/script/root

   ./dm_service_installer.sh -t dmserver -p DM -dm_ini /data/dmdata/DAMENG/dm.ini

四 修改环境变量:

   cd

   vi .bash_profile

   export PATH=/opt/dmdbms/bin:$PATH

   source .bash_profile

五 创建归档目录/data/dmdata/DAMENG/arch并进行授权

   mkdir  -p  /data/dmarch

   chown  -R  dmdba:dinstall  /data

六 配置数据库

  6.1 修改DM.INI参数:

     su - dmdba

     vi /data/dmdata/DAMENG/dm.ini

     COMPATIBLE_MODE=2                             --兼容Oracle

     SVR_LOG=1                              --开启异步SQL日志

     ARCH_INI=1                             --开启归档

     MAX_OS_MEMORY=80

     MEMORY_N_POOLS=11

     MAX_SESSIONS=500     

  6.2 配置归档:

     vi /data/dmdata/DAMENG/dm.ini

     ARCH_INI=1

     vi /data/dmdata/DAMENG/dmarch.ini

     [ARCHIVE_LOCAL1]

     ARCH_TYPE= LOCAL

     ARCH_DEST= /data/dmarch

     ARCH_FILE_SIZE=1024

     ARCH_SPACE_LIMIT= 5120

  6.3配置SQL异步日志:

     vi /data/dmdata/DAMENG/dm.ini

     SVR_LOG=1

     vi /data/dmdata/DAMENG/sqllog.ini

          BUF_TOTAL_SIZE= 10240 

          #SQLs Log Buffer Total Size(K)(1024~1024000)

     BUF_SIZE= 1024 #SQLs Log Buffer Size(K)(50~409600)

     BUF_KEEP_CNT = 6 #SQLs Log buffer keeped count(1~100)  

     [SLOG_ALL]

         FILE_PATH= /data/dmdata/DAMENG/dmsql_log

         PART_STOR= 0

         SWITCH_MODE=2

         SWITCH_LIMIT= 1024

         ASYNC_FLUSH= 1

         FILE_NUM= 5

         ITEMS= 0

         SQL_TRACE_MASK= 1

         MIN_EXEC_TIME=0

         USER_MODE= 0

         USERS=

     

     mkdir /data/dmdata/DAMENG/dmsql_log

七 启动数据库:

   /opt/dmdbms/bin/DmServiceDM start

   验证兼容参数,异步日志和归档模式:

    ./disql SYSDBA/SYSDBA

   select * from v$dm_ini where para_name= 'COMPATIBLE_MODE';

   select * from v$dm_ini where para_name= 'SVR_LOG';

   select ARCH_MODE from v$database;

   select * from v$dm_ini where para_name= 'PWD_POLICY';

   修改sysdba密码:

   alter user sysdba identified by "##########n";

 

达梦技术社区:https://eco.dameng.com

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐