DM8单库安装
一、安装环境准备:
1.获取系统位数
getconf LONG_BIT
#查询操作系统 release 信息
lsb_release -a #查询系统信息
cat /etc/issue
#查询系统名称
uname -a
2.操作系统时间
确认操作系统时间为真实时间,如果时间不匹配,请及时调整系统时间
3.磁盘环境检查,
df -h
- 时间同步
5.磁盘调度算法
cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
上图中选择的是:deadline 算法;
永久更改 I/O 调度
修改内核引导参数,加入 elevator=调度程序名
[root@test1 tmp]# vi /boot/grub/menu.lst
更改到如下内容:
kernel /boot/vmlinuz-2.6.18-8.el5 ro root=LABEL=/ elevator=deadline
rhgb quiet
重启之后,查看调度方法:
[root@test1 ~]# cat /sys/block/sda/queue/scheduler
noop anticipatory [deadline] cfq
已经是 deadline 了
数据库参数调整
用户无明确要求时:默认页大小 PAGE_SIZE 为 32K
常见的配置参数修改:
数据库服务器配置
主机:CPU:4 路 8 核 /内存:64GB /磁盘阵列:1TB
INI 参数推荐配置
内存相关参数
参数名称 默认配置 推荐配置 备注
MAX_OS_MEMORY 95 100 数据库占用的内存占操作系统物理内存和虚拟内存之和的百分比,需要设置为 100
BUFFER 100 32000 用于缓存数据页,一般配置为操作系统物理内存的 60%~80%
MAX_BUFFER 100 32000 用于控制系统缓冲区的上限,一般配置为和 BUFFER 参数相等
BUFFER_POOLS 1 61 BUFFER 的分区数,一般配置为质数,取值范围为 1~512,并发较大
的系统需要配置这个参数;建议BUFFER/BUFFER_POOLS>=500MB ; 当MAX_BUFFER>BUFFER 时,动态扩展的缓冲区不参与分区
RECYCLE 64 4000 高并发或大量使用 with、临时表、排序等应该适当调整
RECYCLE_POOLS 1 7
HJ_BUF_GLOBAL_SIZE 500 4000 HASH 连接操作符的数据总缓存大小(>= HJ_BUF_SIZE),系统级参数,以
兆为单位。有效值范围(10~500000)
HJ_BUF_SIZE 50 300 单个 HASH 连接操作符的数据总缓存大小,以兆为单位。有效值范围。有效值范
围(2~100000)
DICT_BUF_SIZE 5 50 字典缓冲区大小,以兆为单位当数据库对象较多时建议适当放大
TEMP_SIZE 10 1000 默认创建的临时表空间大小,以兆为单位。有效值范围(10~1048576 ),不断的扩充
临时表空间也会影响性能,生产 系统建议改为 1000
VM_POOL_SIZE 64 256 系统执行时虚拟机内存池大小,在执行过程中用到的内存大部分是
从这里申请的。当系统中存储过程、存储函数、包等对象较多时,此参数可以适当放大
SESS_POOL_SIZE 16 256 会话缓冲区大小,以 KB 为单位,有效值范围(16~1024*1024)。若所申请的
内存超过实际能申请的大小,则系统将按 16KB 大小重新申请
CACHE_POOL_SIZE 10 2000 SQL 缓冲池大小,以兆为单位。有效 值 范 围 : 32 位 平 台 下 为
(1~2048);64 位平台下为(1~67108864)。单位:MB
MEMORY_MAGIC_CHECK 2 2 建议为 2 开启,性能有明显下降的话,可以设置为 1
PK_WITH_CLUSTER 1 0 在建表语句中指定主关键字时,是否缺省指定 为 CLUSTER,0:不指定;1:指定 注:该参数对列存
储表和堆表无效
二、安装
(1)检查安装环境
ulimit -a
参数使用限制:
1.data seg size
data seg size (kbytes, -d)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小
将导致数据库启动失败。
2. file size
file size(blocks, -f)
建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化
失败。
3. open files
open files(-n)
建议用户设置为 65536 以上或 unlimited(无限制)。
vi /etc/security/limits.conf
dmdba soft nofile 65536
dmdba hard nofile 65536
4.virtual memory
virtual memory (kbytes, -v)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小
将导致数据库启动失败。
如 果 用 户 需 要 为 当 前 安 装 用 户 更 改 ulimit 的 资 源 限 制 , 请 修 改 文 件
/etc/security/limits.conf。
5. max user processes 最大线程数这个参数建议修改为 10240。用 vim
打开配置文件 vi /etc/security/limits.conf 在下面加两行。
dmdba soft nproc 10240
dmdba hard nproc 10240
6.ls /etc/security/limits.d/ #如果有文件,执行以下操作
vi /etc/security/limits.d/20-nproc.conf 在下面加两行。
(RH6 系统该文件为 90-nproc.conf,RH7 系统该文件为 90-nproc.conf)
dmdba soft nproc 10240
dmdba hard nproc 10240
关闭防火墙:
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld #永久开机不自启
创建用户组,用户
groupadd dinstall
useradd -g dinstall dmdba
passwd dmdba
:输入dmdba用户密码,以及确认密码
创建安装目录
cd /
mkdir -p /dm/{bin,data} #bin:程序安装目录 data:数据和配置文件存放目录
chmod -R dmdba:dinstall /dm #修改目录权限
挂载光盘,修改安装文件权限
mount dm8*.iso /opt
cd /opt
chmod 755 ./DMInstall.bin
切换程序用户进行安装
su - dmdba
cd /opt
[dmdba@localhost opt]$ ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:C
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区: 21
请选择安装类型的数字序号 [1 典型安装]: 1
请选择安装目录 [/home/dmdba/dmdbms]:/dm/bin
可用空间: 14G
是否确认安装路径(/dm/bin)? (Y/y:是 N/n:否) [Y/y]:y
是否确认安装? (Y/y:是 N/n:否):y
注册DmAPservice服务,和启动DmAPService备份工具服务
[dmdba@localhost bin]$ exit # 退出到root用户目录下
[root@localhost root]# cd /dm/bin/script/root/
[root@localhost root]# ./root_installer.sh
初始化服务
[dmdba@localhost opt]$ cd /dm/bin/bin
[dmdba@localhost bin]$ ./dminit path=/dm/data
配置本地归档:
配置 dm.ini,打开 ARCH_INI 参数
ARCH_INI = 1 #打开归档配置
配置 dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm/data/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M
注册服务
注册服务脚本存放路径
[dmdba@localhost root]$ pwd
/dm/bin/script/root
1.通过指定服务类型注册服务
命令如下:
./dm_service_installer.sh -t dmserver –dm_ini /opt/dmdbms/data/DAMENG/dm.ini -p
DMSERVER
注册脚本将注册达梦数据库实例服务 DmServiceDMSERVER。
2.通过服务脚本文件注册服务
如果已存在修改完成的服务脚本模板。用户可通过此服务脚本文件注册操作系统随机启
动服务。命令如下:
./dm_service_installer.sh -s /opt/dmdbms/bin/DmServiceDMSERVER
./dm_service_installer.sh -h 查看帮助
-t 服务类型,包括dmimon,dmap,dmserver,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr,dmdcs,dmdrs,dmdras,dmdss
-p 服务名后缀,对于dmimon,dmap服务类型无效
-dm_ini dm.ini文件路径
-watcher_ini dmwatcher.ini文件路径.
-monitor_ini dmmonitor.ini文件路径.
-dcr_ini dmdcr.ini文件路径.
-cssm_ini dmcssm.ini文件路径.
-dss_ini dss.ini文件路径.
-drs_ini drs.ini文件路径.
-dras_ini dras.ini文件路径.
-dcs_ini dcs.ini文件路径.
-dfs_ini dfs.ini文件路径.
-dmap_ini dmap.ini文件路径.
-server 服务器信息(IP:PORT)
-auto 设置服务是否自动启动,值为true或false,默认true.
-m 设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选
-y 设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效
-s 服务脚本路径,设置则忽略除-y外的其他参数选项
-h 帮助