一. 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

麒麟v10 飞腾CPU java 串口_Windows


麒麟v10 飞腾CPU java 串口_数据库_02

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

麒麟v10 飞腾CPU java 串口_Windows_03

  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. 麒麟v10 飞腾CPU java 串口_麒麟v10 飞腾CPU java 串口_04


  3. 麒麟v10 飞腾CPU java 串口_Windows_05

  4. Mount模式启动主库并配置:
  5. 麒麟v10 飞腾CPU java 串口_麒麟v10 飞腾CPU java 串口_06

  6. 启动主库dmwatcher
  7. 麒麟v10 飞腾CPU java 串口_INI_07

  8. 启动备库dmwatcher
  9. 麒麟v10 飞腾CPU java 串口_INI_08

  10. 启动监视器dmmonitor
  11. 麒麟v10 飞腾CPU java 串口_INI_09


  12. 麒麟v10 飞腾CPU java 串口_Windows_10

  13. 登陆监视器
  14. 麒麟v10 飞腾CPU java 串口_INI_11

  15. 查看监视器信息
  16. 麒麟v10 飞腾CPU java 串口_Windows_12

  17. 切换主备
  18. 麒麟v10 飞腾CPU java 串口_Windows_13

  19. 退出监视器
  20. 麒麟v10 飞腾CPU java 串口_Windows_14

  21. 验证主备数据是否同步
    ①主机
  22. 麒麟v10 飞腾CPU java 串口_大数据_15

  23. ②备机
  24. 麒麟v10 飞腾CPU java 串口_INI_16

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

  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 勾选三个选项即可。

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