DMDW安装部署

DMDW数据守护搭建

1、主服务器安装数据库

./dminit charset=0 CASE_SENSITIVE=1 path=/dm/data PORT_NUM=5237

2、备服务器安装数据库

./dminit charset=0 CASE_SENSITIVE=1 path=/dm/data PORT_NUM=5236

  1. 注册服务主备的服务名不能相同

用root用户su - root

-t代表就是达梦服务固定就是dmserver、dmwatcher

./dm_service_installer.sh -t dmserver -p tmm -dm_ini /home/dmdba/data/DAMENG/dm.ini -m mount

  1. 第一次注册完需要起库用dmserver起库

./dmserver path=/home/dmdba/data/DAMENG/dm.ini修改参数

./disql sysdba:5237

SP_SET_PARA_VALUE (2,'DW_INACTIVE_INTERVAL',60);

SP_SET_PARA_VALUE (2,'ALTER_MODE_STATUS',0);

SP_SET_PARA_VALUE (2,'ENABLE_OFFLINE_TS',2);

SP_SET_PARA_VALUE (2,'MAL_INI',1);

SP_SET_PARA_VALUE (2,'RLOG_SEND_APPLY_MON',64);

  1. 配置文件修改

A机器

vi /home/dmdba/data/DAMENG/dmarch.ini

[ARCHIVE_LOCAL]

ARCH_TYPE     =LOCAL

ARCH_DEST     =/home/dmdba/data/arch

ARCH_FILE_SIZE  =1024

ARCH_SPACE_LIMIT   =51200

[ARCHIVE_REALTIME]

ARCH_TYPE      =REALTIME

ARCH_DEST      =tmm2   #填备库的实例名(dm.ini的instance_name如果相同则需要修改,主备库的需要不一致)

B机器

[dmdba@localhost bin]$ cat /home/dmdba/data/DAMENG/dmarch.ini

[ARCHIVE_LOCAL]

ARCH_TYPE     =LOCAL

ARCH_DEST     =/home/dmdba/data/arch

ARCH_FILE_SIZE  =1024

ARCH_SPACE_LIMIT   =51200

[ARCHIVE_REALTIME]

ARCH_TYPE      =REALTIME

ARCH_DEST      =tmm2

配置dmmal.ini参数(两台机器配置一样)

[dmdba@localhost bin]$ cat /home/dmdba/data/DAMENG/dmmal.ini

MAL_CHECK_INTERVAL         = 10  #MAL链路检测时间间隔

MAL_CONN_FAIL_INTERVAL     = 10  #判定MAL链路断开的时间

MAL_TEMP_PATH              = /opt/tmp  #临时文件目录

MAL_BUF_SIZE               = 512  #单个MAL缓存大小,单位MB

MAL_SYS_BUF_SIZE           = 2048  #MAL总大小限制,单位MB

MAL_COMPRESS_LEVEL         = 0  #MAL消息压缩等级,0表示不压缩

[MAL_INST1]

  MAL_INST_NAME            = tmm  #实例名,和 dm.ini的INSTANCE_NAME一致

  MAL_HOST                 = 192.168.162.133  #MAL系统监听TCP连接的IP地址

  MAL_PORT                 = 5230  #MAL系统监听TCP连接的端口

  MAL_INST_HOST            = 192.168.162.133  #实例的对外服务IP地址

  MAL_INST_PORT            = 5237  #实例对外服务端口,和dm.ini的PORT_NUM一致

  MAL_DW_PORT              = 4447  #实例对应的守护进程监听TCP连接的端口

  MAL_INST_DW_PORT         = 4448  #实例监听守护进程TCP连接的端口

[MAL_INST2]

  MAL_INST_NAME            = tmm2

  MAL_HOST                 = 192.168.162.134

  MAL_PORT                 = 5231

  MAL_INST_HOST            = 192.168.162.134

  MAL_INST_PORT            = 5236

  MAL_DW_PORT              = 4447

  MAL_INST_DW_PORT         = 4448

配置dmwatcher.ini(两台机器配置一样)

[dmdba@localhost bin]$ cat /home/dmdba/data/DAMENG/dmwatcher.ini

[GDW1]

DW_TYPE                 =GLOBAL

DW_MODE                 =AUTO

DW_ERROR_TIME           =20

INST_ERROR_TIME         =20

INST_RECOVER_TIME       =60

INST_OGUID              =453333

INST_INI                =/home/dmdba/data/DAMENG/dm.ini

INST_AUTO_RESTART       =1

INST_STARTUP_CMD        =/home/dmdba/dmdbms/bin/dmserver

RLOG_SEND_THRESHOLD     =0

RLOG_APPLY_THRESHOLD    =0

在第3个机器

确认监视器配置:

[dmdba@localhost bin]$ cat /home/dmdba/data/DAMENG/dmmonitor.ini

MON_DW_CONFIRM          =1(1是确认监视器,是非确认监视器)

MON_LOG_PATH            =/home/dmdba/dmdbms/log/monitor_log

MON_LOG_INTERVAL        =60

MON_LOG_FILE_SIZE       =512

MON_LOG_SPACE_LIMIT     =2048

[GDW1]

MON_INST_OGUID          =453333(要跟底下的SP_SET_OGUID一样,主跟主)

MON_DW_IP               =192.168.162.133:4447

MON_DW_IP               =192.168.162.134:4447

普通监视器配置

MON_DW_CONFIRM          =0 #(1是确认监视器,是非确认监视器)

MON_LOG_PATH            =/home/dmdba/dmdbms/log/monitor_log

MON_LOG_INTERVAL        =60

MON_LOG_FILE_SIZE       =512

MON_LOG_SPACE_LIMIT     =2048

[GDW1]

MON_INST_OGUID          =453333  #(要跟底下的SP_SET_OGUID一样,主跟主)

MON_DW_IP               =192.168.162.133:4447

MON_DW_IP               =192.168.162.134:4447

6、主库停机备份

./dmrman

backup database '/home/dmdba/data/DAMENG/dm.ini' full backupset '/home/dmdba/backup';

 scp -r /home/dmdba/backup dmdba@192.168.162.134:/home/dmdba/

7、备库恢复

./dmrman

restore database '/home/dmdba/data/DAMENG/dm.ini' from backupset '/home/dmdba/backup';

recover database '/home/dmdba/data/DAMENG/dm.ini' from backupset '/home/dmdba/backup';

recover database '/home/dmdba/data/DAMENG/dm.ini' update db_magic;

8、注册服务(两个节点都执行)

用root用户su - root

-t代表就是达梦服务固定就是dmserver、dmwatcher

./dm_service_installer.sh -t dmserver -p tmm -dm_ini /home/dmdba/data/DAMENG/dm.ini -m mount

./dm_service_installer.sh -t dmwatcher -p watcher -watcher_ini /home/dmdba/data/DAMENG/dmwatcher.ini

./dm_service_installer.sh -t dmmonitor -p monitor -monitor_ini /home/dmdba/data/DAMENG/dmmonitor.ini(监视器服务器执行)

9、启动数据库改配置

主库:

[dmdba@localhost bin]$ ls -l DmSer*

-rwxr-xr-x. 1 dmdba dinstall 17383 Jun 13 15:40 DmServiceDMSERVER

-rwxr-xr-x. 1 dmdba dinstall 17386 Jun 13 15:55 DmServiceDMSERVERttt

-rwxr-xr-x  1 dmdba dinstall 17379 Jun 14 00:15 DmServicetmm

-rwxr-xr-x  1 dmdba dinstall 17379 Jun 13 23:50 DmServicewzp

./DmServicetmm start

./disql

SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);

SP_SET_OGUID(453333);

alter database primary;

SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);

停库

备库:

[dmdba@localhost bin]$ ls -l DmService*

-rwxr-xr-x. 1 dmdba dinstall 17383 Jun 13 15:40 DmServiceDMSERVER

-rwxr-xr-x. 1 dmdba dinstall 17386 Jun 13 15:55 DmServiceDMSERVERttt

-rwxr-xr-x  1 dmdba dinstall 17380 Jun 14 00:07 DmServicetmm2

./DmServicetmm2 start

./disql

SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);

SP_SET_OGUID(453333);

alter database standby;

SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);

停库

10、启动数据守护程序(主备都执行)

./DmWatcherServicewatcher start

11、监视器服务器启动监视器服务

 ./DmMonitorServicemonitor start

12用普通监视器查看是否监控成功

./dmmonitor path=/home/dmdba/data/DAMENG/dmmonitor_nor.ini

用show命令能看到集群信息即为成功

http://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
很抱歉,我无法提供代码编写服务。但我可以提供一些参考资料,帮助你编写测试程序。 1. 准备材料:STC89C52单片机、LCD1602液晶屏、电位器、面包板、杜邦线等。 2. 连接电路:按照下图所示连接电路。 ![LCD1602电路图](https://img-blog.csdn.net/20180517151431284?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dmdW5reWJh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 3. 编写代码:使用Keil C51编译器,编写相应的程序,实现LCD1602显示Hello World等简单内容。 4. 下载程序:使用STC-ISP或其他下载工具将程序下载到单片机中。 参考代码: ``` #include<reg52.h> #include<intrins.h> #define LCD_data P0 sbit RS=P2^6; sbit RW=P2^5; sbit E=P2^7; void delay(unsigned int i) //延时函数 { while(i--); } void LCD_WriteCmd(unsigned char cmd) //写指令函数 { RS=0; RW=0; LCD_data=cmd; delay(100); E=1; _nop_(); _nop_(); E=0; } void LCD_WriteData(unsigned char dat) //写数据函数 { RS=1; RW=0; LCD_data=dat; delay(100); E=1; _nop_(); _nop_(); E=0; } void LCD_Init() //LCD初始化函数 { LCD_WriteCmd(0x38); //8位数据接口,2行显示,5*7点阵字符 LCD_WriteCmd(0x0c); //显示开,无光标,不闪烁 LCD_WriteCmd(0x06); //光标自动右移,不移动整屏 LCD_WriteCmd(0x01); //清屏 delay(1000); } void LCD_Display(unsigned char X,unsigned char Y,unsigned char *DData) //LCD显示函数 { if(X<16) { if(Y==0) { LCD_WriteCmd(0x80+X); } else { LCD_WriteCmd(0x80+0x40+X); } } while(*DData!='\0') { LCD_WriteData(*DData++); } } void main() { LCD_Init(); //LCD初始化 LCD_Display(0,0,"Hello World!"); //显示Hello World while(1); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值