达梦DSC数据库安装
简单规划:
两个实例的DSC集群,共享存储。

一、装备工作
上传软件到/opt/dmsoft
mkdir /opt/dmsoft /dmiso
一、创建用户组和用户
groupadd dinstall
useradd -m -s /bin/bash -g dinstall dmdba
passwd dmdba
dmdba
二、修改操作系统资源限制
vi /etc/security/limits.conf
dmdba soft nofile 65535
dmdba hard nofile 65535
dmdba soft nproc 65535
dmdba hard nproc 65535

vi /etc/security/limits.d/90-nproc.conf
dmdba soft nproc 65535

三、安装数据库软件
AB机器都要操作
[root@qasdb2 dmsoft]#mount dm8_setup_rh6_64_ent_8.1.1.78_20200430.iso dmiso -o loop
[root@qasdb2 dmsoft]#cd dmiso
[root@qasdb2 dmiso]# ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:c
解压安装程序.........
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 1031524
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) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1031524
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
可打开文件数过少,建议至少设置为65536或更多。
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:y
请输入Key文件的路径地址 [dm.key]:/opt/dmsoft/dm.key
有效日期: ****-***-****
服务器颁布类型: 企业版
发布类型: 试用版
用户名称: ***********
授权用户数: 无限制
并发连接数: 无限制
是否设置时区? (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
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 998M
请选择安装目录 [/opt/dmdbms]:/app/dmdbms
可用空间: 374G
是否确认安装路径(/app/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /app/dmdbms
所需空间: 998M
可用空间: 374G
版本信息: 企业版
有效日期: 2020-10-15
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2020-05-25 10:58:22
[INFO] 安装达梦数据库...
2020-05-25 10:58:23
[INFO] 安装 基础 模块...
2020-05-25 10:58:25
[INFO] 安装 服务器 模块...
2020-05-25 10:58:25
[INFO] 安装 客户端 模块...
2020-05-25 10:58:25
[INFO] 安装 驱动 模块...
2020-05-25 10:58:25
[INFO] 安装 手册 模块...
2020-05-25 10:58:25
[INFO] 安装 服务 模块...
2020-05-25 10:58:37
[INFO] 移动ant日志文件。
2020-05-25 10:58:37
[INFO] 更改安装目录权限完成。
2020-05-25 10:58:37
[INFO] 正在启动DmAPService服务...
2020-05-25 10:58:53
[INFO] 启动DmAPService服务成功。
2020-05-25 10:58:53
[INFO] 安装达梦数据库完成。
四、绑定裸设备
parted /dev/sdb
(parted) mklabel gpt 回车,将MBR磁盘磁盘转换为gpt格式
(parted) mkpart primary 0 200 回车,完成第一块磁盘划分
(parted) mkpart primary 200 400 回车,完成第二块磁盘划分
(parted) mkpart primary 400 -1 回车,完成第三块磁盘划分
(parted)quit 回车 完成磁盘划分工作
parted /dev/sdc
(parted) mklabel gpt 回车,将MBR磁盘磁盘转换为gpt格式
(parted) mkpart primary 0 -1 回车,完成第一块磁盘划分
(parted)quit 回车 完成磁盘划分工作
parted /dev/sdd
(parted) mklabel gpt
(parted) mkpart primary 0 -1
(parted)quit
parted /dev/sde
(parted) mklabel gpt
(parted) mkpart primary 0 -1
(parted)quit
parted /dev/sdf
(parted) mklabel gpt
(parted) mkpart primary 0 -1
(parted)quit
parted /dev/sdg
(parted) mklabel gpt
(parted) mkpart primary 0 -1
(parted)quit
parted /dev/sdh
(parted) mklabel gpt
(parted) mkpart primary 0 -1
(parted)quit
parted /dev/sdi
(parted) mklabel gpt
(parted) mkpart primary 0 -1
(parted)quit
parted /dev/sdj
(parted) mklabel gpt
(parted) mkpart primary 0 -1
(parted)quit
parted /dev/sdk
(parted) mklabel gpt
(parted) mkpart primary 0 -1
(parted)quit


(sdc~sdk分区方式相同),需要到另一台机器执行,刷新磁盘状态
partprobe /dev/sdb
partprobe /dev/sdc
partprobe /dev/sdd
partprobe /dev/sde
partprobe /dev/sdf
partprobe /dev/sdg
partprobe /dev/sdh
partprobe /dev/sdi
partprobe /dev/sdj
partprobe /dev/sdk
五、通过/etc/rc.local进行裸设备绑定(A和B机器)
vi /etc/rc.local #在文件结尾添加绑定命令
raw /dev/raw/raw1 /dev/sdb1
raw /dev/raw/raw2 /dev/sdb2
raw /dev/raw/raw3 /dev/sdb3
raw /dev/raw/raw4 /dev/sdc1
raw /dev/raw/raw5 /dev/sdd1
raw /dev/raw/raw6 /dev/sde1
raw /dev/raw/raw7 /dev/sdf1
raw /dev/raw/raw8 /dev/sdg1
raw /dev/raw/raw9 /dev/sdh1
raw /dev/raw/raw10 /dev/sdi1
raw /dev/raw/raw11 /dev/sdj1
raw /dev/raw/raw12 /dev/sdk1
chown dmdba:dinstall /dev/raw/raw1
chown dmdba:dinstall /dev/raw/raw2
chown dmdba:dinstall /dev/raw/raw3
chown dmdba:dinstall /dev/raw/raw4
chown dmdba:dinstall /dev/raw/raw5
chown dmdba:dinstall /dev/raw/raw6
chown dmdba:dinstall /dev/raw/raw7
chown dmdba:dinstall /dev/raw/raw8
chown dmdba:dinstall /dev/raw/raw9
chown dmdba:dinstall /dev/raw/raw10
chown dmdba:dinstall /dev/raw/raw11
chown dmdba:dinstall /dev/raw/raw12
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
chmod 660 /dev/raw/raw4
chmod 660 /dev/raw/raw5
chmod 660 /dev/raw/raw6
chmod 660 /dev/raw/raw7
chmod 660 /dev/raw/raw8
chmod 660 /dev/raw/raw9
chmod 660 /dev/raw/raw10
chmod 660 /dev/raw/raw11
chmod 660 /dev/raw/raw12
chmod +x /etc/rc.d/rc.local #/etc/rc.d/rc.local加执行权限,否则重启后绑定会不成功
source /etc/rc.local #使修改的rc.local文件生效
reboot #重启服务器,查看开机能否自动绑定裸设备
六、查看绑定的裸设备(A、B机器)
ll /dev/raw

blockdev --getsize64 /dev/raw/raw* 查看裸设备大小
二、搭建DSC
配置 dmdcr_cfg.ini
在/app/dmdbms/config下新建dmdcr_cfg.ini文件,以下ip地址配置成万兆内网的ip
DCR_N_GRP = 3
DCR_VTD_PATH = /dev/raw/raw2
DCR_OGUID = 45330
[GRP]
DCR_GRP_TYPE = CSS
DCR_GRP_NAME = GRP_CSS
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_CSS]
DCR_EP_NAME = CSS0
DCR_EP_HOST = 192.168.10.47 #心跳地址
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.10.48 #心跳地址
DCR_EP_PORT = 9343
[GRP]
DCR_GRP_TYPE = ASM
DCR_GRP_NAME = GRP_ASM
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_ASM]
DCR_EP_NAME = ASM0
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 10.*.*.* #业务地址
DCR_EP_PORT = 9349
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 10.*.*.* #业务地址
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_DSC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_DSC]
DCR_EP_NAME = DSC0
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9742
注意:AB机器该文件相同。
初始化磁盘组
在A机器上启动dmasmcmd工具,依次输入以下命令
[dmdba@bin]$ cd /app/dmdbms/bin
[dmdba@bin]$ ./dmasmcmd
ASM> create dcrdisk '/dev/raw/raw1' 'dcr'
ASM> create votedisk '/dev/raw/raw2' 'vote'
ASM> create asmdisk '/dev/raw/raw3' 'LOG0'
ASM> create asmdisk '/dev/raw/raw4' 'DATA0'
ASM> create asmdisk '/dev/raw/raw5' 'DATA1'
ASM> create asmdisk '/dev/raw/raw6' 'DATA2'
ASM> create asmdisk '/dev/raw/raw7' 'DATA3'
ASM> create asmdisk '/dev/raw/raw8' 'DATA4'
ASM> create asmdisk '/dev/raw/raw9' 'DATA5'
ASM> create asmdisk '/dev/raw/raw10' 'DATA6'
ASM> create asmdisk '/dev/raw/raw11' 'DATA7'
ASM> create asmdisk '/dev/raw/raw12' 'DATA8'
ASM> init dcrdisk '/dev/raw/raw1' from '/app/dmdbms/config/dmdcr_cfg.ini' identified by 'abcd'
ASM> init votedisk '/dev/raw/raw2' from '/app/dmdbms /config/dmdcr_cfg.ini'
配置 dmasvrmal.ini
在/app/dmdbms /config下新建dmasvrmal.ini文件,以下ip地址配置成万兆内网的ip
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.10.47
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.10.48
MAL_PORT = 7237
注意:AB机器该文件相同。
配置 dmdcr.ini
在A机器的/app/sdc/config下新建dmdcr.ini文件,以下ip地址配置成万兆内网的ip
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /app/dmdbms/config/dmasvrmal.ini
DMDCR_SEQNO = 0
#ASM重启参数,命令行方式启动
#DMDCR_ASM_RESTART_INTERVAL = 30
#DMDCR_ASM_STARTUP_CMD = /app/dmdbms/bin/DmASMSvrService_DSC0 start
#DB重启参数,命令行方式启动
#DMDCR_DB_RESTART_INTERVAL = 60
#DMDCR_DB_STARTUP_CMD = /app/dmdbms/bin/DmService_DSC0 start
在B机器的/app/sdc/config下新建dmdcr.ini文件,以下ip地址配置成万兆内网的ip
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /app/dmdbms/config/dmasvrmal.ini
DMDCR_SEQNO = 1
#ASM重启参数,命令行方式启动
#DMDCR_ASM_RESTART_INTERVAL = 30
#DMDCR_ASM_STARTUP_CMD = /app/dmdbms/bin/DmASMSvrService_DSC1 start
#DB重启参数,命令行方式启动
#DMDCR_DB_RESTART_INTERVAL = 60
#DMDCR_DB_STARTUP_CMD = /app/dmdbms/bin/DmService_DSC1 start
注:dmdcr.ini中先将ASM和DMSERVER配置为手动服务,待所有配置完成后,再修改dmdcr.ini将ASM和DMSERVER配置成自动拉起。
启动CSS、ASM服务
分别前台启动AB机器的CSS、ASM服务
[dmdba@bin]$ ./dmcss DCR_INI=/app/dmdbms/config/dmdcr.ini
dmcss V8
设置CSS[0]为主CSS
[ASM]: 设置EP[0]为主EP
...
[dmdba@bin]$ ./dmasmsvr DCR_INI=/app/dmdbms/dmdcr.ini
DMASMSVR V8
ASM SELF EPNO:0
dmasmsvr task worker thread startup
the ASM server is Ready.
...
创建DMASM磁盘组
在A机器上启动dmasmtool工具,创建DMASM磁盘组
[dmdba@bin]$ ./dmasmtool DCR_INI=/app/dmdbms/config/dmdcr.ini
ASM> create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
ASM> create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
ASM> alter diskgroup 'DMDATA' add asmdisk '/dev/raw/raw5'
配置 dminit.ini
在/app/dmdbms/config下新建dminit.ini文件,以下ip地址配置成万兆内网的ip
db_name = dsc
system_path = +DMDATA/data
system = +DMDATA/data/dsc/system.dbf
system_size = 128
roll = +DMDATA/data/dsc/roll.dbf
roll_size = 128
main = +DMDATA/data/dsc/main.dbf
main_size = 128
ctl_path = +DMDATA/data/dsc/dm.ctl
ctl_size = 8
log_size = 2048
dcr_path = /dev/raw/raw1
dcr_seqno = 0
auto_overwrite = 1
PAGE_SIZE = 32
[DSC0]
config_path = /app/dmdbms/config/dsc0_config
port_num = 5236
mal_host = 192.168.10.47
mal_port = 9340
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DSC1]
config_path = /app/dmdbms/config/dsc1_config
port_num = 5236
mal_host = 192.168.10.48
mal_port = 9341
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log
注意:AB机器该文件相同。
初始化数据库
在A机器上启动dminit工具初始化数据库,然后会在config目录下生成dsc0_config和dsc1_config目录,每个目录下都有dm.ini和dmmal.ini。
将A机器上生成的dsc1_config目录拷贝到B机器的config目录下
[dmdba@bin]$ ./dminit control=/app/dmdbms/config/dminit.ini
V8
...
create dm database success. 2019-11-01 21:25:31
配置 dmarch.ini
将AB机器上dm.ini中的ARCH_INI设置为1,然后配置dmarch.ini文件
在A机器的/app/dmdbms/config/dsc0_config下新建dmarch.ini文件
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /app/dmdbms/data/dmarch/arch_0 #本地路径
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_INCOMING_PATH = /app/dmdbms/data/dmarch/arch_0_remote #本地路径
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
在B机器的/app/sdc/config/dsc1_config下新建dmarch.ini文件
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /app/dmdbms/data/dmarch/arch_1 #本地路径
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC0
ARCH_INCOMING_PATH = /app/dmdbms/data/dmarch/arch_1_remote #本地路径
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
启动DMSERVER服务
A机器
[dmdba@bin]S ./dmserver /app/dmdbms/config/dsc0_config/dm.ini dcr_ini=/app/dmdbms/config/dmdcr.ini
B机器
[dmdba@bin]# ./dmserver /app/dmdbms/config/dsc1_config/dm.ini dcr_ini=/app/dmdbms/config/dmdcr.ini
设置后台启动脚本
在AB机器注册dmcss服务
A机器上:
cd /app/dmdbms/script/root
./dm_service_installer.sh -t dmcss -dcr_ini /app/dmdbms/config/dmdcr.ini -p DSC0
B机器上:
cd /app/dmdbms/script/root
./dm_service_installer.sh -t dmcss -dcr_ini /app/dmdbms/config/dmdcr.ini -p DSC1
在正式生产环境下,要求所有的服务采用后台启动的方式进行,需要准备以下三个后台启动脚本:DMCSS后台服务脚本,DMASM后台服务启动脚本,数据库实例DMSERVER后台启动脚本。
首先以root用户创建后台启动脚本:
cd /app/dmdbms/dmdbms/script/root
创建CSS服务:
./dm_service_installer.sh -t dmcss -dcr_ini /app/dmdbms/config/dmdcr.ini -p DSC0
创建DMASM服务:
./dm_service_installer.sh -t dmasmsvr -dcr_ini /app/dmdbms/config/dmdcr.ini –y DmCSSServiceDSC0
创建DMSERVER服务:
./dm_service_installer.sh -t dmserver -p RAC0 -i /app/dmdbms/config/rac0_config/dm.ini -d /app/dmdbms/config/dmdcr.ini -y DmASMSvrServiceRAC0
之后修改数据库服务属组;
或者:直接使用/app/dmdbms/dmdbms/bin/service_template
cp DmCSSService ../DmCSSService_RAC0
vi ../DmCSSService_RACO
INI_PATH="/app/dmdbms/config/dmdcr.ini"
cp DmASMSvrService DmASMSvrService_RAC0
vi ../DmASMSvrService_RAC0
INI_PATH="/app/dmdbms/config/dmdcr.ini"
cp DmService DmService_RAC0
vi DmService_RAC0
INI_PATH="/app/dmdbms/config/rac0_config/dm.ini"
DCR_INI_PATH="/app/dmdbms/config/dmdcr.ini"
三、配置监视器
可以在第三台独立的机器上配置监视器,查看DMRAC集群的整体运行情况,编辑一个dmcssm.ini文件,放在dm安装目录的bin目录下,内容如下:
CSSM_OGUID = 63635
CSSM_CSS_IP = 192.168.1.1:9341
CSSM_CSS_IP = 192.168.1.2:9343
CSSM_LOG_PATH = ../log
CSSM_LOG_FILE_SIZE = 32
CSSM_LOG_SPACE_LIMIT = 0
启动监视器
./dmcssm INI_PATH=dmcssm.ini
1706

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



