DM数据库DMDSC集群安装部署
- 环境准备
硬件:两台相同配置机器,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
- 编辑/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 工具初始化,一个节点执行
- 准备 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
- 准备 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
- 准备 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集群搭建。
- 配置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 #不限定日志文件总占用空间
- 启动dmcssm
- 查看集群状态
- 注册服务
把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集群安装部署相关推荐
- 达梦数据库DSC集群安装文档
达梦数据库DSC集群安装文档 一. DSC安装准备工作 1 1.1. 创建安装用户 2 1.2. 配置udev存储 2 二. DMDSC 搭建 8 三. 搭建DW容灾架构 39 修改dm.ini,数据 ...
- 达梦数据库守护集群安装
目录 数据库守护集群安装... 1 主备集群原理介绍... 1 搭建DM数据守护环境... 2 环境检查... 2 主备集群搭建思路... 3 安装前工作... 3 数据库安装... 6 主机配置数据 ...
- HBase 1.2.6 完全分布式集群安装部署详细过程
2019独角兽企业重金招聘Python工程师标准>>> Apache HBase 是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,是NoSQL数据库,基于Google Big ...
- SolrCloud 分布式集群安装部署(solr4.8.1 + zookeeper +tomcat)
SolrCloud 分布式集群安装部署 安装软件包准备 · apache-tomcat-7.0.54 · jdk1.7 · solr-4.8.1 · zookeeper-3.4.5 注:以上软件都是基 ...
- 资源放送丨《Oracle RAC 集群安装部署》PPT视频
点击上方"蓝字" 关注我们,享更多干货! 前段时间,墨天轮邀请数据库资深专家 邦德 老师分享了<Oracle RAC 集群安装部署>,在这里我们将课件PPT和实况录像分 ...
- 今晚8点直播(内含福利)丨 Oracle RAC集群安装部署
Oracle RAC集群安装部署-9月16日20:00 Oracle RAC真正的应用集群,它可以多个主机共同分散业务,来达到负载均衡和高可用,目前企业也大规模应用,具有稳定,很好的扩展性等特点. 作 ...
- 本周四直播预告(内含福利)丨 Oracle RAC集群安装部署
Oracle RAC集群安装部署-9月16日20:00 Oracle RAC真正的应用集群,它可以多个主机共同分散业务,来达到负载均衡和高可用,目前企业也大规模应用,具有稳定,很好的扩展性等特点. 作 ...
- 安装部署(七) 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 ...
- tidb集群安装部署
tidb集群安装部署 部署架构图 一.安装tiup curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/inst ...
最新文章
- Vijos P1067Warcraft III 守望者的烦恼
- 逃离裁员:程序员在云时代的生存之道
- mysql重新用户设置密码_mysql用户密码如何重新设置?
- 全球AI芯片企业排行:英伟达第1,华为第12(七家中国公司入围Top24)
- 编程之美 3.1 字符串移位包含问 复杂度(O(N*K)
- Android - Android Studio 自动(auto)添加import 语句
- 技校计算机程序设计,如何编写技工学校计算机程序设计课程校本教材
- 关于卡巴斯基KEY被列入黑名单的问题
- wifi连接一段时间才能上网_为什么wifi连接上却不能上网?教你如何解决wifi连上却不能上网...
- 血泪史: k8s Initial timeout of 40s passed.
- ThinkPad R480 C盘 固态128G 升级到 512G + 系统无缝迁移,不用重装软件
- 帆软内置数据集实现决策报表联动
- 使用TreeMap实现ASCII排序
- u盘装puppy linux,将PuppyLinux安装到U盘
- c语言中 1ul什么意思,c语言 #define 中的UL
- 商务通核心函数库代码(2)
- 智慧水务软件-科学系统架构-数字化管理
- A项目之七:利用pycharm布置网站
- 【架构师教程】廖雪峰大牛的Java高级架构师教程
- 达摩院成立XG实验室,阿里官宣进军5G
热门文章
- 怎样用谷歌浏览器测试软件性能,Chrome性能分析工具lightHouse用法指南
- JavPlayer:AI破坏马赛克,可修复马赛克影片
- fastadmin插件-多规格商城-自写的插件,安装即可用
- 2022CTF培训(四)花指令字符串混淆入门
- 幽门螺杆菌阳性吃什么药?医生给出5个建议,助你合理用药
- 班主任解答:未来软件工程就业前景怎么样?同学们不要慌张
- 将origin的图copy page至word时,提示word出现问题。
- 微信小程序之商城分类详情
- 最小系统开发板——利用STM32F103C8T6实现LED流水灯
- 在Ubuntu 18.04 LTS使用colcon工具编译ROS 1/2包