单机部署
1.安装前准备
1.1Linux系统调整
1.1.1调整limits.conf
Linux系统默认情况下会对一些资源进行限制。为了是DM能正常运行和安装我们需要修改这些限制。也可以先通过ulimit -a命令查看系统资源来针对性的修改。

- ata seg size建议设置为unlimited
- file size建议设置unlimited
- open files设置为65536
- virtual memory设置为unlimited
- max user processes 65536
可以使用ulimit -n/u/c等参数设置。但是只是临时的。重启后就恢复原状。我们可以通过修改/etc/security/limits.conf配置来保证重启后依然生效。

如图所示* soft core unlimited含义是*表示所有用户,soft表示初始值 ,hard表示最大值,core表示资源类型上图中对每个类型有详细说明,unlimited表示最后的值。也可以是数值。Ulimit -a显示的资源信息对应修改即可。修改好后切换用户即刻生效。例如当前是root用户。su root一下就可以生效。生效后可以用ulimit -a查看最后修改情况。
1.1.2关闭操作系统Transparent Huge Pages
关闭透明大页功能临时关闭可以依次执行:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
然后可以查看是否生效,可以使用命令:
cat /sys/kernel/mm/transparent_hugepage/enabled
![]()
cat /sys/kernel/mm/transparent_hugepage/defrag

以上图中显示选择的nerver表示不启用透明大页功能。如果是always则是启用。说明没生效。这个是临时关闭方法。如果想重启后依然生效。我们可以把以上两个命令加入到/etc/rc.local/启动脚本中。具体操作如下:

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
记得给/ect/rc.local文件赋上执行权限。否则启动后无法生效。chmod a+x /etc/rc.local如图所示:

2.图像化安装
2.1安装前准备
2.1.1上传安装包
安装前先上传安装包,一般可以选择/tmp目录下。
![]()
2.1.2创建挂载目录
Ios文件需要挂载到一个临时目录下进行安装。尽量选择一个无关紧要的位置。这里我们选/mnt/目录下并在下面创建一个cdrom目录。
![]()
mkdir -p /mnt/cdrom
2.1.3修改挂载点目录权限
由于挂载点创建使用的是root权限。安装达梦需要用dmdba用户。因此这里需要对目录权限进行修改。

如图所示通过命令chown -R dmdba:dinstall /mnt/cdrom/就把权限修改好了
2.1.4建立挂载点
把iso镜像文件文件挂在到/mnt/cdrom/下

使用mount -o loop /tmp/dm8_20200907_x86_rh7_64_ent_8.1.1.126.iso /mnt/cdrom/命令进行挂载
2.1.4赋值权限

chmod -R 755 /mnt/cdrom/DMInstall.bin
2.2开始图形化安装
- 使用dmdba用户直接运行/mnt/cdrom/DMInstall.bin文件
![]()
- 选择语言和时区

点击“确定”
- 进入安装向导

选择“下一步”
- 许可协议

选择“接受”然后“下一步”
- 选择key路径

有key就选择key所在的路径。没有就直接“下一步”
- 选择安装程序

选择典型安装即可,然后下一步。
- 选择安装目录

这里的安装目录一定要是dmdba用户权限所能访问的目录。然后下一步。
- 确认安装信息

确认之前的安装信息后点击安装即可开始安装
- 安装进度

- 执行脚本权限提示

因为dmdba用户权限问题。这需要用root用户手动操作。我们可以切换到root用户后手动执行提示的脚本然后再点击确定。
- 使用root用户运行脚本

/home/dmdba/dmdbms/script/root/root_installer.sh运行完成后点击确退出脚本提示框。然后再点击完成即可完成数据库的安装
2.3创建实例
- 初始化数据库

选择初始化
- 创建实例

选在开始
- 选择一般用途

然后下一步
- 选择数据库目录

- 数据库标识

我们这里填写实例名为DMOA,库名为DMOA,端口号为5234
- 数据库文件

- 初始化参数

这里修正参数页大小为16k,字符集为gb18030,大小写敏感
- 口令管理

这里使用默认的口令
- 创建示例库

这里暂时不创建。
- 确认信息

点击完成
- Root权限执行以下脚本

mv /home/dmdba/dmdbms/bin/DmServiceDMOA.service /usr/lib/systemd/system/DmServiceDMOA.service
systemctl enable DmServiceDMOA.service
systemctl start DmServiceDMOA.service
把服务加入自启动然后启动服务。执行完成后点击确定关闭
- 执行脚本

执行完成后关闭11步骤中的对话框
- 完成安装

3.命令行安装
3.1安装数据库
- 命令行安装前和图像化一样需要先挂在镜像然后安装。挂在方式和图像化前面讲到的一样。这里不再复述。我们直接进入安装。依然是使用dmdba用户
![]()
非图形化的时候记得加上参数-i。否则会报错。这洗选择c中文语言
- Key选择
![]()
有key输入key的路径。么有直接选n
- 是否设置时区
![]()
选择y设置
- 选择时区

选择21中国时区。
- 安装类型

选择1典型安装
- 选择安装路径
![]()
直接回车选择当前提示的路径。或者你手动创建一个目录也可以。但是注意一定要是dmdba用户权限范围内的目录。
- 路径确认
![]()
选择y确认
- 安装确认

回车后开始安装
- 安装进度信息

这里提示用root执行脚本。我们切换到root用户执行该脚本即可
- 执行脚本

切换到root用户执行/home/dmdba/dmdbms/script/root/root_installer.sh安装完成
3.2初始化数据库
命令行下初始化使用dminit工具。工具在数据库安装目录下的bin目录下。

执行:
./dminit PATH=/home/dmdba/data INSTANCE_NAME=DMOA DB_NAME=DMOA PORT_NUM=5234 PAGE_SIZE=16 CHARSET=0 CASE_SENSITIVE=y
PATH:为数据库路径
INSTANCE_NAME:实例名
DB_NAME:数据库名
PORT_NUM:端口号
PAGE_SIZE:页大小
这里初始化实例名为DMOA,库名为DMOA,端口号为5234,页大小为16,字符集为gb18030,大小写敏感为是的库。具体参数可以使用./dmini help查看帮助
初始化完成后会在PATH指定的路径下创建DB_NAME参数指定的数据库名文件夹,如图

3.3注册服务
进入数据安装目录下的script/root/目录。找到dm_service_installer.sh注册脚本。
![]()


如图所示运行脚本进行注册。
- 启动./dm_service_installer.sh -t dmserver -dm.ini /dm8/data/DAMENG/dm.ini -p DMSERVER 其中-t表示注册的服务类型。-dm_ini表示dm.ini配置路径。-p表示为此服务增加后缀名。
- 这里注册的服务启动方式有service DmServiceDMSERVER start/stop或者systemctl start/stop DmServiceDMSERVER。使用systemctl start/stop DmServiceDMSERVER方式需要先systemctl enable DmServiceDMSERVER后再使用start/stop。
- 最后把DmServiceDMSERVER拷贝到/etc/rc.d/init.d/或者/etc/init.d/因为/etc/rc.d/init.d/下的init.d是一个软连接实际拷贝的还是/etc/init.d/
- 增加随机启动chkconfig DmServiceDMSERVER on此方法在Redhat上可以使用。其余的可能有所不同。
3.4创建DBA用户
创建用户需要用bin目录下的disql工具。首先启动之前初始化好的数据库实例。
![]()
使用注册服务service DmServiceDMSERVER start启动数据库,看到ok表示启动成功。
使用disql连接数据库

使用命令./disql SYSDBA/SYSDBA@localhost:5234连接。注意端口号。
创建用户和赋予角色权限

create user "DMDBA" identified by "dameng_dba";创建DMDBA用户并设置密码为dameng_dba。
grant "DBA" to "DMDBA";给DMDBA用户赋予DBA角色权限。
3.5创建用户并设置表空间
3.5.1创建表空TS_DMOA

create tablespace "TS_DMOA" datafile 'ts_dmoa.dbf' size 150;创建一个TS_DMOA的表空间文件为ts_dmoa.dbf。初始大小为150M
3.5.2创建用户并指定表空间
![]()
create user "DMOA" identified by "dameng_oa" default tablespace "TS_DMOA";新建一个名为DMOA的用户,并设置密码为dameng_oa,设置该用户的默认表空间为TS_DMOA。
3.5.3为DMOA用户授予resource角色

grant "RESOURCE" to "DMOA";为DMOA用户授予resource角色
3.5.4建表插数据

使用新建的dmoa用户登录:./disql dmoa/dameng_oa@localhost:5234
创建表格users:create table users(id int,name varchar2(10));
插入数据:insert into users values(1,'ryh');
查询数据:select * from users;
3.5.5查看DMOA用户下表和所属空间

select table_name,tablespace_name from user_tables;可以查看到刚才创建的users表所属ts_dmoa表空间。

本文详述了在Linux系统上部署达梦8数据库的步骤,包括安装前的系统调整,如修改limits.conf,关闭透明大页功能,图形化安装和命令行安装的流程,以及创建DBA用户和设置表空间的操作。
3172

被折叠的 条评论
为什么被折叠?



