达梦DSC数据库安装

达梦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配置成自动拉起。

启动CSSASM服务

分别前台启动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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值