前言
dm8是武汉达梦数据最新发布的数据库产品及解决方案,这里为大家介绍一下如何安装一个dm8版本的单机达梦数据库,使用dbca工具的安装是可视化界面操作,只需要安装对话框提示操作即可,容易上手,比较简单,这里不做过多介绍,这里介绍一下Linux下的命令行安装
一、获取安装环境信息
1.在安装前要获取数据库安装的软件和硬件平台信息
了解数据库服务器硬件架构,主要了解 CPU 架构如:X86、SPARC、Itanium、龙芯和飞腾等。
操作系统信息
操作系统需要知道操作系统详细信息,以便安装符合的数据库版本。
2.Linux命令行获取信息
#CPU 信息
[root@localhost ~]$ cat /proc/cpuinfo | grep -E "physical id|coreid|cpucores|siblings|cpu MHz|model name|cache size"|tail -n 7
#操作系统位数
[root@localhost ~]$ getconf LONG_BIT
#内核版本
[root@localhost ~]$ cat /proc/version
#LINUX 版本
[root@localhost ~]$ cat /etc/issue 或 uname -a
#内存情况
[root@localhost ~]$ free –m
#磁盘空间
[root@localhost ~]$ df -h
#网络情况
[root@localhost ~]$ ifconfig
安装文件可以到达梦官网获取,但下载到的是试用版,有时间限制,若想要获取无时间限制的版本,可以去购买正版
达梦官网:
二、安装路径规划
1.使用 df –h 查看磁盘挂载情况**
[root@localhost ~]$ dh -h
2.根据数据库服务器配置规划安装路径、数据路径、备份路径。
安装路径:安装数据库的空间大约需要1G左右,用于存放服务脚本和一些工具,后续不会产生较大的数据量,够用即可
数据路径:存放数据库数据文件的路径,建议选择空间较大的盘
归档路径:建议放在数据路径下,避免误删
备份路径:建议放在和数据不同的盘上
三、数据库初始化参数规划
达梦数据库初始化实例后初始化参数无法修改,如果要调整必须重新初始化库,如果用于生产环境,为了后续问题的简便,需要提前规划好初始化的参数
下面几个是初始化时较为重要的参数
页大小(page size) 字符串字段的最大长度及每行记录的总长度
日志文件大小(rlog) 高并发事务下的刷盘速度
时区(time zone) 时区不同时造成的时间不一致
字符串比较大小写敏感(string case sensitive) SQL 语句及应用是否兼容
字符集(charset) 字符的存储空间及可识别字符的数量
VARCHAR 类型以字符为单位(lengthin char) dm 字符类型默认以字节来存储,影响应用对字符长度的判断
改进字符串 HASH 算法 从旧版本达梦到新版本达梦备份还原问题
四、数据库安装
1.网络检查(单机数据库安装可以省略此步)
[root@localhost ~]$ ifconfig
2.开放达梦数据库的连接端口
[root@localhost ~]$ iptables -A INPUT -p -tcp --dport 5236 -j ACCEPT
如果没有使用iptables或其它管理防火墙则可以执行以下命令
[root@localhost ~]$ firewall-1-INPUT -m state --state NEW-m tcp -p tcp --dport 5236 -j ACCEPT
若作测试用,可直接运行
[root@localhost ~]$ iptables -F
3.运行命令:(getenforce)查看 SELinux 状态如果为Enforcing则通过修改/etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled,重启机器即可。
4.创建安装用户dmdba及安装目录
[root@localhost ~]$ groupadd dminstall #创建用户组dinstall
[root@localhost ~]$ useradd -g dinstall -m -d /opt/dmdba/ -s /bin/bash dmdba#在dinstall用户组下创建名为dmdba的用户,并为其创建/opt/dmdba的路径
[root@localhost ~]$ passwd dmdba
请输入新密码:
5.Linux 下检查操作系统限制
运行ulimit -a可以查看ulimit的参数因为 ulimit 命令的存在,会对程序使用操作系统资源进行限制。为了使达梦数据库能够正常运行,需修改参数
[root@localhost ~]$ su dmdba
[root@localhost ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 6925
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
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) 6925
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
执行 ulimit -参数+需要设置的参数值 可以暂时修改参数
如:ulimit -n 65536 就将open files的参数修改为65536
[dmdba@localhost root]$ ulimit -n 65536
安装达梦数据库建议将参数值改为如下
大部分参数默认值即可符合安装要求,但是其中open files参数默认值为1024,可能由于可打开文件数过小导致安装失败,可用 ulimit -n 参数将值修改的大一点,避免安装失败,若想使修改参数一直生效,可编辑/etc/security 目录下的limits.conf配置文件,加入以下内容
root@localhost ~]$ vim /etc/security/limits.conf
dmdba soft nproc 65535
dmdba hard nproc 65535
dmdba soft nofile 65536
dmdba hard nofile 65536
6.若使用镜像文件安装,则需要先将镜像文件挂载
[root@localhost ~]$ mount /DMinstall/dm8_20201107_x86_rh6_64_ent_8.1.1.144 /mnt
[root@localhost ~]$ls /mnt
DMInstall.bin DM8 Install
如果拷入的是bin文件,则可直接使用,将拷入的bin文件或挂载生成的bin文件赋予执行权限
进入bin文件所在目录
[root@localhost ~]$ cd /mnt
[root@localhost mnt]$ chown -R dmdba:dinstall /mnt/DMInstall.bin
[root@localhost mnt]$ chmod -R 755 DMInstall.bin
7.安装
我们使用dmdba或其它创建的用户进行安装,尽量不要使用root用户
[root@localhost mnt]# su - dmdba
上一次登录:四 12月 22 14:39:43 CST 2020pts/0 上
[dmdba@localhost ~]$ cd /mnt
[dmdba@localhost mnt]$./DMInstall.bin -i
选择中文c
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
测试用key可以暂时不用管,若用于正式环境,请购买正版授权
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
默认设置时区
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
使用默认时区21中国标准时区
请选择设置时区 [21]:21
默认使用典型安装
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
安装目录自行选择,这里使用默认安装目录
请选择安装目录 [/home/dmdba/dmdbms]:
可用空间: 29G
是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y
安装前进行最后检查
安装前小结
安装位置: /home/dmdba/dmdbms
所需空间: 1034M
可用空间: 29G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
安装完成后按提示切换为root用户执行提示的命令进行dmap服务注册
请以root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh
[dmdba@localhost DMInstall]$ su - root
密码:
上一次登录:四 12月 22 15:18:20 CST 2020pts/0 下
[root@localhost ~]# /home/dmdba/dmdbms/script/root/root_installer.sh
在命令行方式数据库安装完毕后,必须需要通过命令行初始化一个实例,通过dminit(此文件在安装目录的bin 目录下)命令去初始化一个数据库实例,具体参数按自己规划的来,输入./dminit help可以得到所以可设置参数和值
[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/bin
[dmdba@localhost bin]$ ./dminit help
创建实例
[dmdba@localhost bin]$ ./dminit path=/home/dmdba/dmdbms/data
initdb V8
db version: 0x7000b
file dm.key not found, use default license!
License will expire on 2021-11-06
log file path: /home/dmdba/dmdbms/data/DAMENG/DAMENG01.log
log file path: /home/dmdba/dmdbms/data/DAMENG/DAMENG02.log
write to dir [/home/dmdba/dmdbms/data/DAMENG].
create dm database success. 2021-01-20 12:13:05
[dmdba@localhost bin]$
实例创建完成后,使用dmserver启动脚本进行一次启停操作,避免后续实例出现问题
启动实例
[dmdba@localhost bin]$ ./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini
停止实例
可使用exit命令或者Ctrl+C命令停止实例
8.注册自启动服务
在已经完成初始化数据库实例以后切换为root用户进入安装路径的的/script/root目录下,执行
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -p DMSERVER
创建服务(DmServiceDMSERVER)完成
[root@localhost root]#
就注册了一个名为DmServiceDMSERVER的服务启动脚本,到bin目录下运行
其中参数 -t 代表服务类别,参数 -dm_ini 为ini文件路径,参数 -p为服务名,更多参数可参考《DM8_Linux服务脚本使用手册》
[dmdba@localhost bin]$ ./DmServiceDMSERVER start
Starting DmServiceDMSERVER: [ OK ]
[dmdba@localhost bin]$
即可启动数据库服务
且在服务注册完成以后,会在/etc目录下生成自启动脚本,实现开机启动
到此,一个单机的达梦数据库就算安装完成,想了解更多安装方式和方法,可参考《达梦数据库管理系统安装手册》。
更多技术知识请关注达梦云适配中心技术社区
达梦云适配中心