dm8数据库单机命令行安装心得


前言

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
上一次登录:四 1222 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
密码:
上一次登录:四 1222 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

dmini参数
创建实例

[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目录下生成自启动脚本,实现开机启动

到此,一个单机的达梦数据库就算安装完成,想了解更多安装方式和方法,可参考《达梦数据库管理系统安装手册》。

更多技术知识请关注达梦云适配中心技术社区
达梦云适配中心

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值