DM8数据守护集群搭建说明及其他常见问题处理方法

一. DM8数据守护集群搭建说明
操作系统:中标麒麟(VMWARE虚机安装) NeoKylin Advanced Server V7.0.iso
数据库:达梦数据库 dm8_20201107_x86_rh7_64_ent_8.1.1.144.iso

  1. 准备三台机器分别如下:
    主库DCP1:192.168.119.129
    备库DCP2:192.168.119.128
    监视器DCP3:192.168.119.130

  2. 因为三台机器互相要通信,所以要防火墙要关,selinux要关,两台机器的时间要同步,iptables 要清空,具体执行如下命令即可:

iptables -F
iptables-save
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
setenforce 0
sed -i s:^SELINUX=.*$:SELINUX=disabled:g /etc/selinux/config   //这条命令就相当于修改参数文件
getenforce
  1. 在主库及备库服务器上分别创建数据库实例,实例名等各项参数两库保持一致。监视器只需要按照达梦数据库,不需要安装任何实例。
[dmdba@localhost ~]$ cd /dm8/tool/
[dmdba@localhost tool]$ ./dbca.sh

在这里插入图片描述
在这里插入图片描述

  1. 启动主备库的达梦的服务查看器,并停止数据库实例服务:
[root@localhost ~]# cd /dm8/tool/
[root@localhost tool]# ./dmservice.sh

在这里插入图片描述

  1. 分别在主库和备库创建文件夹,然后备份主库:
    在这里插入图片描述
  2. 拷贝主库备份至备库,并还原备库:
    在这里插入图片描述
    在这里插入图片描述
  3. 分别在主备库创建文件夹:
[dmdba@localhost ~]$ cd /dm8
[dmdba@localhost dm8]$ mkdir arch
  1. 配置主库ini文件:
[dmdba@localhost ~]$ cd /dm8/data/DM01

①配置dm.ini
INSTANCE_NAME = DMSVR01
PORT_NUM = 5236
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64
②配置dmmal.ini(新建)
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DMSVR01
MAL_HOST = 192.168.119.129
MAL_PORT = 55101
MAL_INST_HOST = 192.168.119.129
MAL_INST_PORT = 5236
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = DMSVR02
MAL_HOST = 192.168.119.128
MAL_PORT = 55121
MAL_INST_HOST = 192.168.119.128
MAL_INST_PORT = 5236
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121
③配置dmarch.ini
#DaMeng Database Archive Configuration file
#this is comments
ARCH_WAIT_APPLY = 0
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DMSVR02
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 0
④配置dmwatcher.ini(新建)
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /dm8/data/DM01/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

  1. 拷贝主库配置文件至备库
[dmdba@localhost ~]$ cd /dm8/data/DM01
[dmdba@localhost backup]$ scp dm*.ini  dmdba@192.168.119.128:/dm8/data/DM01
  1. 配置主库ini文件:
 [dmdba@localhost ~]$ cd /dm8/data/DM01

①修改dm.ini
INSTANCE_NAME = DMSVR02
②修改dmarch.ini
ARCH_DEST = DMSVR01

  1. 修改监视器配置文件:
[dmdba@localhost ~]$ cd /dm8

①修改dmmonitor.ini(新建)
MON_DW_CONFIRM = 1
MON_LOG_PATH = /dm8/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 453331
MON_DW_IP = 192.168.119.129:65101
MON_DW_IP = 192.168.119.128:65121

  1. Mount模式启动主库并配置:
    在这里插入图片描述
    在这里插入图片描述

  2. Mount模式启动主库并配置:
    在这里插入图片描述

  3. 启动主库dmwatcher
    在这里插入图片描述

  4. 启动备库dmwatcher
    在这里插入图片描述

  5. 启动监视器dmmonitor
    在这里插入图片描述
    在这里插入图片描述

  6. 登陆监视器
    在这里插入图片描述

  7. 查看监视器信息
    在这里插入图片描述

  8. 切换主备
    在这里插入图片描述

  9. 退出监视器
    在这里插入图片描述

  10. 验证主备数据是否同步
    ①主机
    在这里插入图片描述
    ②备机
    在这里插入图片描述

二. 其他常见问题处理方法

  1. 如果远程连linux环境,除了使用vnc等工具外,也可以直接使用windows的命令行工具:
ssh root@192.168.119.129
  1. 启动达梦的服务查看器的命令为:
[root@localhost ~]# cd /dm8/tool/
[root@localhost tool]# ./dmservice.sh
  1. 在Linux中的vi编辑模式中我们如何查找关键字
    ①进入vi中,先按下"ESC"跳转成命令输入模式
    ②输入斜杠“/”,这时屏幕会跳转到底部,输入栏出现"/"
    ③输入你需要查找的关键字,回车
    ④如果要继续查找关键字,输入n
    ⑤向前查找,输入N(大写)

  2. 用disql登陆时候,会提示当前数据库的实例状态,首先看下数据库实例的几种状态的说明:
    ①配置状态(MOUNT): 不允许访问数据库对象,只能进行控制文件维护、归档配置、数据库模式修改等操作;
    ②打开状态(OPEN): 不能进行控制文件维护、归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务;
    ③挂起状态(SUSPEND): 与 OPEN 状态的唯一区别就是,限制磁盘写入功能;一旦修改了数据页,触发 REDO 日志、数据页刷盘,当前用户将被挂起。
    OPEN 状态与 MOUNT 和 SUSPEND 能相互转换,但是 MOUNT 和 SUSPEND 之间不能相互转换。
    另外,也可以用如下指令查看数据库实例状态:
    SQL> select name,instance_name,start_time,status$ from v$instance;

  3. 将实例服务,数据守护,监视服务注册到操作系统中的命令

./dm_service_installer.sh -t dmserver -p DMSERVER -m mount -dm_ini/dm8/data/DAMENG/dm.ini
./dm_service_installer.sh -t dmwatcher -p DMWATCHER -watcher_ini/dm8/data/DAMENG/dmwatcher.ini
./dm_service_installer.sh -t dmmonitor -p DMMONITOR -monitor_ini/dm8/dmmonitor.ini
  1. cd bin和cd /bin是完全不同的命令,后者是进入到根目录下的bin,前者是当前目录下的bin,如果没搞清,很容易出错
  2. linux系统查看ip命令是ifconfig
  3. Windows系统下拷贝文件(如shell脚本)到Linux服务器,当运行的时候报错(坏的解释器: 没有那个文件或目录),原因是文件在Windows下编辑时,Windows下换行符是\n\r,而Linux下是\n,多出来了\r。使用“sed -i ‘s/\r$//’ xxx.sh”可以把 xxx.sh 中的\r 替换成空白。
  4. 安装数据库时出不来图形界面时的处理办法。
[root@localhost ~]# echo $DISPLAY
localhost.localdomain:2
[root@localhost ~]# xhost +

[root@localhost ~]# su - dmdba
[dmdba@localhost ~]$ export DISPLAY=localhost.localdomain:2
  1. 把数据库服务注册到init.d上的方法:
cp /dm8/bin/DmServiceDMSVR01 /etc/init.d/
  1. vnc与Windows实现复制的方法:
    root下输入”nohup vncconfig & ”或“vncconfig -nowin&”

    root下输入“vncconfig &”,成功打开vnc config 勾选三个选项即可。

另外,可以通过虚拟机的快照功能来达到方便恢复到某个初始状态的目的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值