• 环境准备

硬件:两台相同配置机器,4G 内存,100G 本地磁盘,2 块网卡,另有一块共享磁盘

10G。

操作系统:RedHat Linux7.4 64 位。

网 络 配 置 : ens33 网 卡 为 192.168.136.x 外 网 网 段 , 两 台 机 器 分 别 为 192.168.136.190/192.168.136.191;eth1 为 192.168.154.x 内网网段,两台机器分别为 192.168.154.190/192.168.154.191。内网网段用于 MAL 通讯。

DM 各种工具位于目录:/dm_home/bin。

配置文件位于目录:/dm_data。

  • 使用裸设备搭建DMDSC

1、使用fdisk在共享磁盘上划分出四个分区

分区1:100M,分区2:100M,分区3:2G,分区4:7.8G

  1. 编辑/etc/udev/rules.d/60-raw.rules 文件

ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"

ACTION=="add", KERNEL=="sdb2", RUN+="/bin/raw /dev/raw/raw2 %N"

ACTION=="add", KERNEL=="sdb3", RUN+="/bin/raw /dev/raw/raw3 %N"

ACTION=="add", KERNEL=="sdb4", RUN+="/bin/raw /dev/raw/raw4 %N"

ACTION=="add", KERNEL=="raw[1-4]", OWNER="root", GROUP="root", MODE="660"

2个节点都要增加

最后执行 udevadm control --reload,重启服务器完成裸设备绑定

查看成功ll /dev/raw

使用blockdev --getsize64 /dev/raw/raw1查看大小

修改raw设备属主

3、准备 dmdcr_cfg.ini 配置文件,保存到/dm_data/目录下面。后续 DMASMCMD

工具执行 init 语句会使用到

DCR_N_GRP = 3

DCR_VTD_PATH = /dev/raw/raw2

DCR_OGUID = 63635

[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.154.190 #内网IP

DCR_EP_PORT = 9341

[GRP_CSS]

DCR_EP_NAME = CSS1

DCR_EP_HOST = 192.168.154.191

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 = 20

DCR_EP_HOST = 192.168.154.190

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 = 20

DCR_EP_HOST = 192.168.154.191

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 = 5237

DCR_CHECK_PORT = 9742

4、使用 DMASMCMD 工具初始化,一个节点执行

  1. 准备 DMASM 的 MAL 配置文件(命名为 dmasvrmal.ini),使用 DMASM 的所有节点都要配置,内容完全一样,保存到/dm_data 目录下

[MAL_INST1]

MAL_INST_NAME = ASM0

MAL_HOST = 192.168.154.190

MAL_PORT = 7236

[MAL_INST2]

MAL_INST_NAME = ASM1

MAL_HOST = 192.168.154.191

MAL_PORT = 7237

  1. 准备 dmdcr.ini 配置文件,保存到/dm_data 目录下面

DMASM 的两个节点分别配置 dmdcr.ini,dmdcr_path 相同,dmasvrmal.ini 文件内容也相同,dmdcr_seqno 分别为 0 和 1。

DMDCR_PATH = /dev/raw/raw1

DMDCR_MAL_PATH =/dm_data/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径

DMDCR_SEQNO = 0

#ASM 重启参数,命令行方式启动

DMDCR_ASM_RESTART_INTERVAL = 0

DMDCR_ASM_STARTUP_CMD = /dm_home/bin/dmasmsvr dcr_ini=/dm_data/dmdcr.ini

#DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL = 0

DMDCR_DB_STARTUP_CMD = /dm_home/bin/dmserver path=/dm_data/dsc0_config/dm.ini dcr_ini=/dm_data/dmdcr.ini

7、启动 DMCSS、DMASM 服务程序

在 192.168.154.190,192.168.154.191 节点先后分别启动 dmcss、dmasmsvr 程序。

手动启动 dmcss 命令:

./dmcss DCR_INI=/dm_data/dmdcr.ini

手动启动 dmasmsvr 命令:

./dmasmsvr DCR_INI=/dm_data/dmdcr.ini

如果 DMCSS 配置有自动拉起 dmasmsvr 的功能,可以等待 DMCSS 自动拉起

程序,不需要手动启动。

EP0节点,需要在bin下面执行,因为lib包包含在bin下面

8、使用 dmasmtool 工具创建 DMASM 磁盘组

选择一个节点(10.0.2.101),启动 dmasmtool 工具

dmasmtool dcr_ini=/dm_data/dmdcr.ini

  1. 准备 dminit.ini 配置文件,保存到/dm_data 目录

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 = 256

dcr_path = /dev/raw/raw1 #dcr 磁盘路径,目前不支持 asm,只能是裸设备

dcr_seqno = 0

auto_overwrite = 1

[DSC0] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应

config_path = /dm_data/dsc0_config

port_num = 5236

mal_host = 192.168.154.190

mal_port = 9340

log_path = +DMLOG/log/dsc0_log01.log

log_path = +DMLOG/log/dsc0_log02.log

[DSC1] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应

config_path = /dm_data/dsc1_config

port_num = 5237

mal_host = 192.168.154.191

mal_port = 9341

log_path = +DMLOG/log/dsc1_log01.log

log_path = +DMLOG/log/dsc1_log02.log

10、使用 dminit 初始化 DB 环境

选择一个节点(192.168.154.190),启动 dminit 工具初始化数据库。dminit 执行完成后,会在 config_path 目录(/home/data/dsc0_config 和/home/data/dsc1_config)下生成配置文件 dm.ini 和 dmmal.ini。

11、启动数据库服务器

首先,将192.168.154.190机器上/dm_data/dsc1_config目录和/dm_data/dsc 目录拷贝到 192.168.154.191 机器相同目录下。然后,再分别启动 dmserver 即可完成 DMDSC集群搭建。

  1. 配置dmcssm.ini

#和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致

CSSM_OGUID = 63635

#配置所有 CSS 的连接信息,

#和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致

CSSM_CSS_IP = 192.168.154.190:9341

CSSM_CSS_IP = 192.168.154.190:9343

CSSM_LOG_PATH =E:\dmcssm\log #监视器日志文件存放路径

CSSM_LOG_FILE_SIZE = 32 #每个日志文件最大 32M

CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间

  1. 启动dmcssm

  1. 查看集群状态

  • 注册服务

把dmcss dmasmsvr dmserver都注册成服务启动

EP0 上root操作:

/dm_home/script/root/dm_service_installer.sh -t dmcss -dcr_ini /dm_data/dmdcr.ini -p DMCSS1

/dm_home/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /dm_data/dmdcr.ini -p DMASMSVR1 -y DmCSSServiceDMCSS1

/dm_home/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm_data/dsc0_config/dm.ini -dcr_ini /dm_data/dmdcr.ini -p DMSVR1 -y DmCSSServiceDMCSS1

EP1 上root操作:

/dm_home/script/root/dm_service_installer.sh -t dmcss -dcr_ini /dm_data/dmdcr.ini -p DMCSS2

/dm_home/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /dm_data/dmdcr.ini -p DMASMSVR2 -y DmCSSServiceDMCSS2

/dm_home/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm_data/dsc1_config/dm.ini -dcr_ini /dm_data/dmdcr.ini -p DMSVR2 -y DmCSSServiceDMCSS2

四、测试数据以及故障

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

DM数据库DMDSC集群安装部署相关推荐

  1. 达梦数据库DSC集群安装文档

    达梦数据库DSC集群安装文档 一. DSC安装准备工作 1 1.1. 创建安装用户 2 1.2. 配置udev存储 2 二. DMDSC 搭建 8 三. 搭建DW容灾架构 39 修改dm.ini,数据 ...

  2. 达梦数据库守护集群安装

    目录 数据库守护集群安装... 1 主备集群原理介绍... 1 搭建DM数据守护环境... 2 环境检查... 2 主备集群搭建思路... 3 安装前工作... 3 数据库安装... 6 主机配置数据 ...

  3. HBase 1.2.6 完全分布式集群安装部署详细过程

    2019独角兽企业重金招聘Python工程师标准>>> Apache HBase 是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,是NoSQL数据库,基于Google Big ...

  4. SolrCloud 分布式集群安装部署(solr4.8.1 + zookeeper +tomcat)

    SolrCloud 分布式集群安装部署 安装软件包准备 · apache-tomcat-7.0.54 · jdk1.7 · solr-4.8.1 · zookeeper-3.4.5 注:以上软件都是基 ...

  5. 资源放送丨《Oracle RAC 集群安装部署》PPT视频

    点击上方"蓝字" 关注我们,享更多干货! 前段时间,墨天轮邀请数据库资深专家 邦德 老师分享了<Oracle RAC 集群安装部署>,在这里我们将课件PPT和实况录像分 ...

  6. 今晚8点直播(内含福利)丨 Oracle RAC集群安装部署

    Oracle RAC集群安装部署-9月16日20:00 Oracle RAC真正的应用集群,它可以多个主机共同分散业务,来达到负载均衡和高可用,目前企业也大规模应用,具有稳定,很好的扩展性等特点. 作 ...

  7. 本周四直播预告(内含福利)丨 Oracle RAC集群安装部署

    Oracle RAC集群安装部署-9月16日20:00 Oracle RAC真正的应用集群,它可以多个主机共同分散业务,来达到负载均衡和高可用,目前企业也大规模应用,具有稳定,很好的扩展性等特点. 作 ...

  8. 安装部署(七) HBase集群安装部署与测试

    HBase集群安装部署与测试 Hadoop 2.7.2  Spark 2.0.0 Kafka 0.10.0.0 HBase 1.2.2 Zookeeper 3.4.8 参考: http://www.t ...

  9. tidb集群安装部署

    tidb集群安装部署 部署架构图 一.安装tiup curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/inst ...

最新文章

  1. Vijos P1067Warcraft III 守望者的烦恼
  2. 逃离裁员:程序员在云时代的生存之道
  3. mysql重新用户设置密码_mysql用户密码如何重新设置?
  4. 全球AI芯片企业排行:英伟达第1,华为第12(七家中国公司入围Top24)
  5. 编程之美 3.1 字符串移位包含问 复杂度(O(N*K)
  6. Android - Android Studio 自动(auto)添加import 语句
  7. 技校计算机程序设计,如何编写技工学校计算机程序设计课程校本教材
  8. 关于卡巴斯基KEY被列入黑名单的问题
  9. wifi连接一段时间才能上网_为什么wifi连接上却不能上网?教你如何解决wifi连上却不能上网...
  10. 血泪史: k8s Initial timeout of 40s passed.
  11. ThinkPad R480 C盘 固态128G 升级到 512G + 系统无缝迁移,不用重装软件
  12. 帆软内置数据集实现决策报表联动
  13. 使用TreeMap实现ASCII排序
  14. u盘装puppy linux,将PuppyLinux安装到U盘
  15. c语言中 1ul什么意思,c语言 #define 中的UL
  16. 商务通核心函数库代码(2)
  17. 智慧水务软件-科学系统架构-数字化管理
  18. A项目之七:利用pycharm布置网站
  19. 【架构师教程】廖雪峰大牛的Java高级架构师教程
  20. 达摩院成立XG实验室,阿里官宣进军5G

热门文章

  1. 怎样用谷歌浏览器测试软件性能,Chrome性能分析工具lightHouse用法指南
  2. JavPlayer:AI破坏马赛克,可修复马赛克影片
  3. fastadmin插件-多规格商城-自写的插件,安装即可用
  4. 2022CTF培训(四)花指令字符串混淆入门
  5. 幽门螺杆菌阳性吃什么药?医生给出5个建议,助你合理用药
  6. 班主任解答:未来软件工程就业前景怎么样?同学们不要慌张
  7. 将origin的图copy page至word时,提示word出现问题。
  8. 微信小程序之商城分类详情
  9. 最小系统开发板——利用STM32F103C8T6实现LED流水灯
  10. 在Ubuntu 18.04 LTS使用colcon工具编译ROS 1/2包