当前位置: 首页 > news >正文

DMDPC单副本集群安装

1. 环境描述

在这里插入图片描述

2. 部署步骤

2.1. 安装DM数据库软件启动DMAP

[dmdba@lei1 ~]$ DmAPService status
DmAPService (pid 1269) is running.

2.2. 初始化数据库实例

[dmdba@lei1 data]$ dminit path=/dmdba/data/sp1 instance_name=SP1 port_num=5236 ap_port_num=6000 dpc_mode=SP
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
write to dir [/dmdba/data/sp1/DAMENG].
create dm database success. 2024-08-22 13:53:48
[dmdba@lei1 data]$ dminit path=/dmdba/data/bp1 instance_name=BP1 port_num=5237 ap_port_num=6001 dpc_mode=BP
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLLlog file path: /dmdba/data/bp1/DAMENG/DAMENG01.loglog file path: /dmdba/data/bp1/DAMENG/DAMENG02.logwrite to dir [/dmdba/data/bp1/DAMENG].
create dm database success. 2024-08-22 13:53:58
[dmdba@lei1 data]$ dminit path=/dmdba/data/bp2 instance_name=BP2 port_num=5238 ap_port_num=6002 dpc_mode=BP
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLLlog file path: /dmdba/data/bp2/DAMENG/DAMENG01.loglog file path: /dmdba/data/bp2/DAMENG/DAMENG02.logwrite to dir [/dmdba/data/bp2/DAMENG].
create dm database success. 2024-08-22 13:54:07
[dmdba@lei1 data]$ dminit path=/dmdba/data/mp instance_name=MP port_num=5239 ap_port_num=6003 dpc_mode=MP
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLLlog file path: /dmdba/data/mp/DAMENG/DAMENG01.loglog file path: /dmdba/data/mp/DAMENG/DAMENG02.logwrite to dir [/dmdba/data/mp/DAMENG].
create dm database success. 2024-08-22 13:54:15
[dmdba@lei1 data]$ cd /dmdba/data/
[dmdba@lei1 data]$ ls
bp1  bp2  mp  sp1
[dmdba@lei1 data]$ ls */
bp1/:
DAMENGbp2/:
DAMENGmp/:
DAMENGsp1/:
DAMENG

2.3. 配置mp.ini

在四个实例的DAMENG目录下配置mp.ini文件,配置与ap_port_num不冲突的端口号。

[dmdba@lei1 ~]$ vi /dmdba/data/sp1/DAMENG/mp.ini
添加:
mp_host = 192.168.0.1
mp_port = 9000
[dmdba@lei1 ~]$ vi /dmdba/data/bp1/DAMENG/mp.ini
添加:
mp_host = 192.168.0.1
mp_port = 9000
[dmdba@lei1 ~]$ vi /dmdba/data/bp2/DAMENG/mp.ini
添加:
mp_host = 192.168.0.1
mp_port = 9000
[dmdba@lei1 ~]$ vi /dmdba/data/mp/DAMENG/mp.ini
添加:
mp_host = 192.168.0.1
mp_port = 9000

2.4. 启动MP

DMDPC运行过程中,MP需要始终处于开启状态。

[dmdba@lei1 ~]$ dmserver /dmdba/data/mp/DAMENG/dm.ini dpc_mode=MP
file dm.key not found, use default license!
version info: develop
...
SYSTEM IS READY.
Enable xa trx service after collect trx from all bp compilied!
Enable min_tid service after confirm trx from all bp compilied!

2.5. 将MP、SP、BP加入集群

[dmdba@lei1 ~]$ disql SYSDBA/SYSDBA@192.168.0.1:5239服务器[192.168.0.1:5239]:处于普通打开状态
登录使用时间 : 3.767(ms)
disql V8
SQL> SP_CREATE_DPC_INSTANCE(NULL,'MP','MP',6003,5239, '192.168.0.1','192.168.0.1','NORMAL',1,'MP instance');
DMSQL 过程已成功完成
已用时间: 4.219(毫秒). 执行号:71402.
SQL> SP_CREATE_DPC_RAFT('BP','RAFT_1');
DMSQL 过程已成功完成
已用时间: 1.245(毫秒). 执行号:71403.
SQL> SP_CREATE_DPC_INSTANCE('RAFT_1','BP1','BP',6001,5237, '192.168.0.1', '192.168.0.1','NORMAL',1,'BP instance');
DMSQL 过程已成功完成
已用时间: 1.740(毫秒). 执行号:71404.
SQL> SP_CREATE_DPC_RAFT('BP', 'RAFT_2');
DMSQL 过程已成功完成
已用时间: 1.247(毫秒). 执行号:71405.
SQL> SP_CREATE_DPC_INSTANCE('RAFT_2','BP2','BP',6002,5238, '192.168.0.1', '192.168.0.1', 'NORMAL', 1, 'BP instance');
DMSQL 过程已成功完成
已用时间: 1.626(毫秒). 执行号:71406.
SQL> SP_CREATE_DPC_BP_GROUP('BG_1', 'bp group1');
DMSQL 过程已成功完成
已用时间: 1.438(毫秒). 执行号:71407.
SQL> SP_BP_GROUP_ADD_RAFT('BG_1', 'RAFT_1');
DMSQL 过程已成功完成
已用时间: 1.484(毫秒). 执行号:71408.
SQL> 
SQL> SP_BP_GROUP_ADD_RAFT('BG_1', 'RAFT_2');
DMSQL 过程已成功完成
已用时间: 1.556(毫秒). 执行号:71409.
SQL> SP_CREATE_DPC_RAFT('SP', 'RAFT_SP1');
DMSQL 过程已成功完成
已用时间: 1.222(毫秒). 执行号:71410.
SQL> SP_CREATE_DPC_INSTANCE('RAFT_SP1','SP1','SP',6000,5236, '192.168.0.1', '192.168.0.1','NORMAL', 2, 'SP instance');
DMSQL 过程已成功完成
已用时间: 1.687(毫秒). 执行号:71411.

2.6. 检查注册是否成功

SQL> select * from DPC_BP_GROUP;
SQL> select * from DPC_BP_RAFT;
SQL> select * from DPC_INSTANCE;

在这里插入图片描述

2.7. 启动SP和BP

启动SP

[dmdba@lei1 ~]$ dmserver /dmdba/data/sp1/DAMENG/dm.ini dpc_mode=SP

启动BP

[dmdba@lei1 ~]$ dmserver /dmdba/data/bp1/DAMENG/dm.ini dpc_mode=BP
[dmdba@lei1 ~]$ dmserver /dmdba/data/bp2/DAMENG/dm.ini dpc_mode=BP

2.8. 登录使用

用户只需要连接对外提供服务的SP即可获得完整的数据库服务。

[dmdba@lei1 ~]$ disql SYSDBA/SYSDBA@192.168.0.1:5236服务器[192.168.0.1:5236]:处于普通打开状态
登录使用时间 : 31.431(ms)
disql V8
SQL> select name from v$database;行号     NAME  
---------- ------
1          DAMENG
2          DAMENG
3          DAMENG已用时间: 25.934(毫秒). 执行号:12582913.
SQL> select name from v$instance;行号     NAME
---------- ----
1          SP1
2          MP
3          BP1
4          BP2已用时间: 8.596(毫秒). 执行号:12582914.
SQL> select path from v$datafile;行号     PATH                             
---------- ---------------------------------
1          /dmdba/data/sp1/DAMENG/TEMP.DBF
2          /dmdba/data/bp1/DAMENG/SYSTEM.DBF
3          /dmdba/data/bp1/DAMENG/ROLL.DBF
4          /dmdba/data/bp1/DAMENG/TEMP.DBF
5          /dmdba/data/bp2/DAMENG/ROLL.DBF
6          /dmdba/data/bp2/DAMENG/SYSTEM.DBF
7          /dmdba/data/bp2/DAMENG/TEMP.DBF
8          /dmdba/data/mp/DAMENG/SYSTEM.DBF
9          /dmdba/data/mp/DAMENG/MAIN.DBF
10         /dmdba/data/mp/DAMENG/ROLL.DBF
11         /dmdba/data/mp/DAMENG/TEMP.DBF11 rows got已用时间: 14.214(毫秒). 执行号:12582915.
SQL> select arch_mode from v$database;行号     ARCH_MODE
---------- ---------
1          N
2          N
3          N已用时间: 3.410(毫秒). 执行号:12582916.

更多内容请参考:https://eco.dameng.com

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HarmonyOS开发实战( Beta5.0)滑动视频自动播放案例实践
  • Caffenie配合Redis做两级缓存,Redis发布订阅实现缓存一致更新
  • 利士策分享,在延长退休背景下,应该如何合理的规划退休生活?
  • openstack之glance介绍
  • 数据库-基本操作(一)
  • c/c++面试100道
  • 单个 java 虚拟机 生产者消费者
  • 《OpenCV计算机视觉》—— 对图片进行旋转的两种方法
  • 3D云渲染农场为何怎么贵?主要消耗成本介绍
  • 什么是野指针和悬空指针?
  • NVIDIA驱动学习
  • 【即时通讯】轮询方式实现
  • Android 内置应用裁剪
  • 基于python实现Modis数据的检索与下载
  • React第三章(tsx语法入门 )
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 0基础学习移动端适配
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CSS3 变换
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Git 使用集
  • Java IO学习笔记一
  • JavaScript函数式编程(一)
  • node学习系列之简单文件上传
  • rc-form之最单纯情况
  • SpingCloudBus整合RabbitMQ
  • vue学习系列(二)vue-cli
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 动态魔术使用DBMS_SQL
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 关于字符编码你应该知道的事情
  • 免费小说阅读小程序
  • 设计模式走一遍---观察者模式
  • 使用API自动生成工具优化前端工作流
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • No resource identifier found for attribute,RxJava之zip操作符
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​flutter 代码混淆
  • #每日一题合集#牛客JZ23-JZ33
  • #知识分享#笔记#学习方法
  • (function(){})()的分步解析
  • (源码分析)springsecurity认证授权
  • (转)iOS字体
  • (转)关于pipe()的详细解析
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (转载)利用webkit抓取动态网页和链接
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .Net 应用中使用dot trace进行性能诊断
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • @Value读取properties中文乱码解决方案