达梦数据库数据守护集群安装部署(史上最详细版)
概要
最近在做国产化的一些开发,在服务器上安装一套达梦的集群,当然也遇到很多问题,觉得值得分享出来,那就写一篇文章,将部署的每一步都尽量详细写出来,也把遇到的问题分享出来。
服务器 | 类型 |
---|---|
192.168.1.1 | 主 |
192.168.1.2 | 备 |
192.168.1.3 | 监视 |
系统设置相关
一:新建 dmdba 用户
创建用户所在的组,命令如下:
groupadd dinstall -g 2001
创建用户,命令如下:
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
修改用户密码,命令如下:
passwd dmdba
输入密码即可
二:目录规划
规划创建实例保存目录、归档保存目录、备份保存目录
##实例保存目录
mkdir -p /dmdata/data
##归档保存目录
mkdir -p /dmdata/arch
##备份保存目录
mkdir -p /dmdata/dmbak
修改目录权限
将新建的路径目录权限的用户修改为 dmdba,用户组修改为 dinstall。命令如下:
chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak
给路径下的文件设置 755 权限。命令如下:
chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak
安装流程
三:上传镜像到服务器的/opt目录下
镜像链接在最下面放着,也可以去官网下载
挂载镜像
cd /opt
mount -o loop dm8_20240815_x86_rh7_64.iso /mnt
四:命令行安装
切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。
su - dmdba
cd /mnt
一定要用dmdba用户安装
执行如下命令进行安装。
./DMInstall.bin -i
按需求选择安装语言,没有 key 文件选择 “n”,时区按需求选择一般选择 “21”,安装类型选择“1”,安装目录按实际情况配置,这里示例使用默认安装位置。
数据库安装完成后,需要切换至 root 用户执行上图中的命令 创建 DmAPService,否则会影响数据库备份。
用root用户执行命令
/home/dmdba/dmdbms/script/root/root_installer.sh
以上是主、备、监视服务器的安装步骤,重复执行安装即可
配置服务器
五:配置主服务器
切换到dmdba用户
- 初始化实例
cd /home/dmdba/dmdbms/bin
./dminit path=/dmdata/data INSTANCE_NAME=GRP1_RT_01 PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=0
需要注意的是 页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 、空格填充模式 (BLANK_PAD_MODE) 、页检查模式(PAGE CHECK) 等部分参数,一旦确定无法修改,在初始化实例时确认需求后谨慎设置。
部分参数解释如下:
page_size:数据文件使用的页大小。取值范围 4、8、16、32,单位:KB。缺省值为 8。可选参数。选择的页大小越大,则 DM 支持的元组长度也越大,但同时空间利用率可能下降。数据库创建成功后无法再修改页大小,可通过系统函数 SF_GET_PAGE_SIZE()获取系统的页大小。
extent_size:数据文件使用的簇大小,即每次分配新的段空间时连续的页数。取值范围 16、32、64。单位:页数。缺省值为 16。可选参数。数据库创建成功后无法再修改簇大小,可通过系统函数 SF_GET_EXTENT_SIZE()获取系统的簇大小。
case_sensitive: 标识符大小写敏感。当大小写敏感时,小写的标识符应用""括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写&#x