DM8在中标麒麟高级服务器操作系统(NeoKylinV7Update6)上的安装

一、安装软件说明

  • 操作系统:从银河麒麟官网上申请试用的中标麒麟高级服务器操作系统,NeoKylinV7Update6.0版本
  • 数据库:从达梦官网上申请试用的DM8(Linux-rel7-64位)。

二、操作系统安装

DM8数据库管理系统安装手册中要求操作系统如果是Linux的话,需要 glibc2.3以上,内核2.6,已安装KDE/GNOME桌面环境,建议预先安装UnixODBC组件。
本测试安装的NeoKylin是最小化安装,安装的时候没有选择任何组件。

三、检查系统信息

在正式安装之前,最好检查一下系统信息是否跟数据库安装介质一致。

#获取系统位数
getconf LONG_BIT
#查询操作系统release信息
lsb_release
#查询系统信息
cat /etc/issue
#查询系统名称
uname -a

注意:操作系统最小模式 未选择组件安装的时候,运行lsb_release命令时,会提示“未找到命令”,这是因为未安装neokylin_lsb的原因。通过yum install neokylin_lsb安装后,就可以运行。

四 创建安装用户

  • 创建安装用户组 dinstall。
groupadd -g 12349 dinstall
  • 创建安装用户
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
  • 初始化用户密码。
passwd dmdba
  • 之后通过系统提示进行密码设置。

五检查操作系统限制

  • data seg size
    建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小
    将导致数据库启动失败。
  • file size
    建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化
    失败。
  • open files
    建议用户设置为 65536 。
  • virtual memory
    建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小
    将导致数据库启动失败。
    以上这些参数都可以使用命令ulimit -a进行查看
    在这里插入图片描述
    注意:
    以上这些参数最可能需要修改的是open files参数。NeoKylinV7U6系统安装好默认是1024,我们需要把这个数值调整成65535以上。这里有一个特别大的坑:在安装手册中提到可以把open files 的值改成unlimited,结果导致我在测试的时候无法通过ssh远程登录,只能以单用户模式登录后,重新修改了openfiles的值才恢复。
    如 果 用 户 需 要 为 当 前 安 装 用 户 更 改 ulimit 的 资 源 限 制 , 请 修 改 文 件
    /etc/security/limits.conf。可以另行百度。

六设置JAVA环境

如果对安装程序和客户端运行的 JAVA 环境无特殊需求,可忽略此步骤。在运行安装程序之前,通过设置环境变量 DM_JAVA_HOME 指定特定的 JAVA 的目录,安装程序将使用此 JAVA 环境进行安装,且安装完成之后,客户端程序也将使用此 JAVA 环境。具体命令如下所示:

#以 BASH 为例:
DM_JAVA_HOME=/mount_point/jdk_home_dir
export DM_JAVA_HOME

七、命令行安装

(一)挂载ISO文件

将上传至服务器的数据库安装介质ISO文件挂载至指定目录,本测试中,将

mount /home/soft/dm8_20200907_x86_rh7_64_ent_8.1.1.126.iso /home/soft/DM8

(二)赋 予DMInstall.bin 文件执行权限

进入数据库安装系统的ISO挂载目录下,

cd /home/soft/DM8
chmod 755 ./DMInstall.bin

(三)安装

  • 切换至dmdba用户进行命令行安装
su dmdba
  • 进入数据库安装系统的ISO挂载目录
cd /home/soft/DM8
  • 运行安装
./DMInstall.bin -i

安装步骤如下:

  1. 选择安装语言
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
  1. 验证 Key 文件
是否输入Key文件路径? (Y/y:是 N/n:) [Y/y]:n  

没有Key的话可以省略
3. 输入时区

是否设置时区? (Y/y:是 N/n:) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21

默认时区为21:GTM+08=中国标准时间
4. 选择安装类型

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 1075M
如果选择自定义类型,系统会提示要选择的组件,
5. 安装小结

```csharp
安装前小结
安装位置: /home/dmdba/dmdbms
所需空间: 1075M
可用空间: 871G
版本信息: 
有效日期: 
安装类型: 典型安装
  1. 安装
是否确认安装? (Y/y:是 N/n:):
是否确认安装? (Y/y:是 N/n:):y
2020-12-02 13:30:00 
[INFO] 安装达梦数据库...
2020-12-02 13:30:01 
[INFO] 安装 基础 模块...
2020-12-02 13:30:03 
[INFO] 安装 服务器 模块...
2020-12-02 13:30:03 
[INFO] 安装 客户端 模块...
2020-12-02 13:30:03 
[INFO] 安装 驱动 模块...
2020-12-02 13:30:04 
[INFO] 安装 手册 模块...
2020-12-02 13:30:04 
[INFO] 安装 服务 模块...
2020-12-02 13:30:06 
[INFO] 移动ant日志文件。
2020-12-02 13:30:06 
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh

根据提示,切换至root用户,并运行root_installer.sh脚本

su root
/home/dmdba/dmdbms/script/root/root_installer.sh
  1. 初始化数据库与注册服务
    安装结束后,还需要初始化数据库并注册相关服务才能正式运行达梦数据库。参见第(四)、(五)部分

八、初始化数据库

利用dminit工具进行数据库初始化工作。

  1. 进入数据库安装目录
 cd /home/dmdba/dmdbms/bin
  1. 利用dminit参数初始化数据库
./dminit PATH=/home/test/dmdbms PAGE_SIZE=16

dminit命令的语法为:

dminit KEYWORD=value { KEYWORD=value }

KEYWORD:dminit 参数关键字。多个参数之间排列顺序无影响,参数之间使用空格间隔。
value:参数取值。
dminit 如果没有带参数,系统会引导用户进行设置。
参数、等号和值之间不能有空格,例如 PAGE_SIZE=16。

如果创建成功,则屏幕显示如下:

initdb V8
db version: 0x7000b
file dm.key not found, use default license!
License will expire on 2021-09-04
 log file path: /home/dmdba/dmdbms/DAMENG/DAMENG01.log

 log file path: /home/dmdba/dmdbms/DAMENG/DAMENG02.log

write to dir [/home/dmdba/dmdbms/DAMENG].
create dm database success. 2020-12-02 13:53:33

九、注册服务

在现实使用环境中,如果 Linux(Unix)系统重启,用户希望在操作系统启动时能够自动启动某些应用程序的进程。为了达到这种功能就必须为这些应用程序编写服务脚本,并注册成操作系统服务。
DM 提供了将 DM 服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/scripts/root”子目录下。

  1. 切换至root用户
su root
  1. 进入脚本目录[数据库安装目录]/scripts/root
cd /home/dmdba/dmdbms/script/root
  1. 运行脚本
    以下示例为创建数据库实例的系统服 务 , 数 据 库 dm.ini 所 在 路 径 为
    /home/dmdba/dmdbms/DAMENG/dm.ini,系统服务后缀为 DMSERVER。
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/DAMENG/dm.ini -p DMSERVER

十、启动数据库

linux系统下有两种启动数据库方式

  1. 服务方式
    安装 DM 数据库后,在/etc/rc.d/init.d 中有名称为 DmService 开头的文件,文件全名为 DmService+实例名(例:如果实例名为 DMSERVER,则相对应的服务文件为DmServiceDMSERVER ) 。 以 实 例 名 为 DMSERVER 为例,在终端输入./DmServiceDMSERVER start 或者 service DmServiceDMSERVER start 即可启动 DM 数据库。
  2. 命令行方式(切换至dmdba用户)
    在终端进入 DM 安装目录下的 bin 目录,执行./dmserver 启动 DM 数据库。
    命令行方式启动参数如下:
dmserver [ini_file_path] [-noconsole] [mount]
  • Dmserver 命令行启动参数可指定 dm.ini 文件的路径,非控制台方式启动及指定
    数据库是否以 MOUNT 状态启动。关于数据库状态见下一节介绍;
  • Dmserver 启动时可不指定任何参数,默认使用当前目录下的 dm.ini 文件,如果当前目录不存在 dm.ini 文件,则无法启动;
  • Dmserver 启动时可以指定-noconsole 参数。如果以此方式启动,则无法通过在控制台中输入服务器命令。
    本文中启动数据库的命令为:
./dmserver /home/dmdba/dmdbms/DAMENG/dm.ini

等待一会后,在终端出现以下内容,表示启动成功,可以使用客户端连接数据库了。达梦数据库默认端口为5236。

systables desc init success.
ndct_db_load_info success.
nsvr_process_before_open begin.
nsvr_process_before_open success.
total 0 active crash trx, pseg_crash_trx_rollback sys_only(0) begin ...
pseg_crash_trx_rollback end, total 0 active crash trx, include 0 empty_trxs, 0 empty_pages which only need to delete mgr recs.
pseg_crash_trx_rollback end
SYSTEM IS READY.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值