DM数据库学习之路(十六)DEM部署DM8DPC集群

  1. DEM部署DPC集群

    1. DPC准备工作

在所有安装DPC服务器上部署dmagent,dmagent的运行环境需要依赖JAVA环境,JAVA版本必须为JAVA1.8。

      1. 创建用户

所有安装DPC服务器,手工建dmdba用户

# groupadd dinstall

# useradd -g dinstall -d /home/dmdba -s /bin/bash -m dmdba

# passwd dmdba

      1. 创建目录并复权

# mkdir -p /dm8/DMDeploy

# chown -R dmdba:dinstall /dm8

# chmod -R 775 /dm8

      1. 安装agent

# mkdir -p /opt/dmagent7.15

# unzip dmagent-7.1.5.zip

# chown -R dmdba:dinstall /opt/dmagent7.15

# chmod -R 775 /opt/dmagent7.15

      1. 安装JDK1.8

上传jdk-8u121-linux-x64.tar

# tar -xvf jdk-8u121-linux-x64.tar

# mv jdk1.8.0_121/ /usr/local/

      1. 配置代理

监控数据库主机或数据库需要在被监控的服务器上启动dmagent服务。

注意:要求agent和dem所运行主机时间一致,尽量不要有差距,否则可能无法正常监控

vi /opt/dmagent7.15/agent.ini

center_url     = http://84.0.191.5:8080/dem   #DEM 访问地址

gather_enable=true     #开启收集监控数据功能,默认打开

service_enable=true    #开启远程调用功能,部署时需要打开

      1. 配置环境变量

vi .bash_profile

export JAVA_HOME=/usr/local/jdk1.8.0_121

export PATH=$JAVA_HOME/bin:$PATH

. .bash_profile

      1. 启动代理

$ /opt/dmagent7.15/start.sh -d /opt/dmagent7.15/agent.ini

Starting dmagent.....

dmagent(pid: 59626) started successfully.

    1. 集群部署规划

      1. 环境说明

HOST_NAME

IP

EP LIST

IP LIST

WORKING_DIRECTORY

dm8dpc01

公网IP:84.0.191.60

私网IP:84.0.191.60

SP:SP1

84.0.191.60

/dm8/DMDeploy

dm8dpc02

公网IP:84.0.191.61

私网IP:84.0.191.61

MP:MP_A

84.0.191.61

/dm8/DMDeploy

dm8dpc03

公网IP:84.0.191.62

私网IP:84.0.191.62

MP:MP_B

84.0.191.62

/dm8/DMDeploy

dm8dpc04

公网IP:84.0.191.63

私网IP:84.0.191.63

BP:BP1_C

MP:MP_C

84.0.191.63

/dm8/DMDeploy

dm8dpc05

公网IP:84.0.191.64

私网IP:84.0.191.64

BP:BP1_A

84.0.191.64

/dm8/DMDeploy

dm8dpc06

公网IP:84.0.191.65

私网IP:84.0.191.65

BP:BP1_B

84.0.191.65

/dm8/DMDeploy

      1. 实例规划

INSTANCE_NAME

PORT_NUM

AP_PORT_NUM

WORKING_DIRECTORY

[SP]SP1

5230

1630

/dm8/DMDeploy

[MP]MP_A

5220

1620

/dm8/DMDeploy

[MP]MP_B

5220

1620

/dm8/DMDeploy

[MP]MP_C

5220

1620

/dm8/DMDeploy

[BP]BP1_A

5240

1640

/dm8/DMDeploy

[BP]BP1_B

5240

1640

/dm8/DMDeploy

[BP]BP1_C

5240

1640

/dm8/DMDeploy

    1. DPC集群部署

      1. 集群部署

      1. 集群名称

      1. 集群类型

      1. 选择部署主机

      1. 参数配置

      1. BP组和BP域配置

      1. 初始化参数配置

      1. 开始部署

    1. 查看DPC集群配置参数

      1. dm.ini配置信息

        1. SP1配置dm.ini文件

$cat /dm8/DMDeploy/dmdpc/SP1/DAMENG/dm.ini

INSTANCE_NAME  = SP1

PORT_NUM       = 5230

ARCH_INI = 0            #归档配置 0关闭/1打开(0默认)

ALTER_MODE_STATUS = 1   #不允许用户直接通过 SQL 语句(1默认)

        1. MP_A配置dm.ini文件

$cat /dm8/DMDeploy/dmdpc/MP_A/DAMENG/dm.ini

INSTANCE_NAME  = MP_A

PORT_NUM       = 5220

ARCH_INI = 1            #归档配置 0关闭/1打开(0默认)

ALTER_MODE_STATUS = 0   #不允许用户直接通过 SQL 语句(1默认)

        1. MP_B配置dm.ini文件

$cat /dm8/DMDeploy/dmdpc/MP_B/DAMENG/dm.ini

INSTANCE_NAME  = MP_B

PORT_NUM       = 5220

ARCH_INI = 1            #归档配置 0关闭/1打开(0默认)

ALTER_MODE_STATUS = 0   #不允许用户直接通过 SQL 语句(1默认)

        1. MP_C配置dm.ini文件

$cat /dm8/DMDeploy/dmdpc/MP_C/DAMENG/dm.ini

INSTANCE_NAME  = MP_C

PORT_NUM       = 5220

ARCH_INI = 1            #归档配置 0关闭/1打开(0默认)

ALTER_MODE_STATUS = 0   #不允许用户直接通过 SQL 语句(1默认)

        1. BP1_A配置dm.ini文件

$ cat /dm8/DMDeploy/dmdpc/BP1_A/DAMENG/dm.ini

INSTANCE_NAME  = BP1_A

PORT_NUM       = 5240

ARCH_INI = 1            #打开归档配置

ALTER_MODE_STATUS = 0   #不允许用户直接通过 SQL 语句修改服务器模式

        1. BP1_B配置dm.ini文件

$ cat /dm8/DMDeploy/dmdpc/BP1_B/DAMENG/dm.ini

INSTANCE_NAME  = BP1_B

PORT_NUM       = 5240

ARCH_INI = 1            #打开归档配置

ALTER_MODE_STATUS = 0   #不允许用户直接通过 SQL 语句修改服务器模式

        1. BP1_C配置dm.ini文件

$ cat /dm8/DMDeploy/dmdpc/BP1_C/DAMENG/dm.ini

INSTANCE_NAME  = BP1_C

PORT_NUM       = 5240

ARCH_INI = 1            #打开归档配置

ALTER_MODE_STATUS = 0   #不允许用户直接通过 SQL 语句修改服务器模式

      1. mp.ini配置信息
        1. SP1配置MP.INI文件

$ cat /dm8/DMDeploy/dmdpc/SP1/DAMENG/mp.ini

[MP_A]

MP_HOST= 84.0.191.61

MP_PORT= 9000

[MP_B]

MP_HOST= 84.0.191.62

MP_PORT= 9000

[MP_C]

MP_HOST= 84.0.191.63

MP_PORT= 9000

        1. MP_A配置MP.INI文件

$ cat /dm8/DMDeploy/dmdpc/MP_A/DAMENG/mp.ini

[MP_A]

MP_HOST= 84.0.191.61

MP_PORT= 9000

[MP_B]

MP_HOST= 84.0.191.62

MP_PORT= 9000

[MP_C]

MP_HOST= 84.0.191.63

MP_PORT= 9000

        1. MP_B配置MP.INI文件

$ cat /dm8/DMDeploy/dmdpc/MP_B/DAMENG/mp.ini

[MP_A]

MP_HOST= 84.0.191.61

MP_PORT= 9000

[MP_B]

MP_HOST= 84.0.191.62

MP_PORT= 9000

[MP_C]

MP_HOST= 84.0.191.63

MP_PORT= 9000

        1. MP_C配置MP.INI文件

$ cat /dm8/DMDeploy/dmdpc/MP_C/DAMENG/mp.ini

[MP_A]

MP_HOST= 84.0.191.61

MP_PORT= 9000

[MP_B]

MP_HOST= 84.0.191.62

MP_PORT= 9000

[MP_C]

MP_HOST= 84.0.191.63

MP_PORT= 9000

        1. BP1_A配置MP.INI文件

$ cat /dm8/DMDeploy/dmdpc/BP1_A/DAMENG/mp.ini

[MP_A]

MP_HOST= 84.0.191.61

MP_PORT= 9000

[MP_B]

MP_HOST= 84.0.191.62

MP_PORT= 9000

[MP_C]

MP_HOST= 84.0.191.63

MP_PORT= 9000

        1. BP1_B配置MP.INI文件

$ cat /dm8/DMDeploy/dmdpc/BP1_B/DAMENG/mp.ini

[MP_A]

MP_HOST= 84.0.191.61

MP_PORT= 9000

[MP_B]

MP_HOST= 84.0.191.62

MP_PORT= 9000

[MP_C]

MP_HOST= 84.0.191.63

MP_PORT= 9000

        1. BP1_C配置MP.INI文件

$ cat /dm8/DMDeploy/dmdpc/BP1_C/DAMENG/mp.ini

[MP_A]

MP_HOST= 84.0.191.61

MP_PORT= 9000

[MP_B]

MP_HOST= 84.0.191.62

MP_PORT= 9000

[MP_C]

MP_HOST= 84.0.191.63

MP_PORT= 9000

      1. dmarch.ini配置信息
        1. BP1_A的RAFT归档

$ cat /dm8/DMDeploy/dmdpc/BP1_A/DAMENG/dmarch.ini

XMAL_HB_INTERVAL= 5

RAFT_HB_INTERVAL= 150

RAFT_VOTE_INTERVAL= 1000

RAFT_SELF_ID= 0

ARCH_RESERVE_TIME= 0

[ARCHIVE_LOCAL1]

ARCH_TYPE= LOCAL

ARCH_DEST= /dm8/DMDeploy/dmdpc/BP1_A/DAMENG/arch

ARCH_FILE_SIZE= 128

ARCH_SPACE_LIMIT= 0

[ARCHIVE_RAFT1]

ARCH_TYPE= RAFT

ARCH_DEST= BP1_B

ARCH_DEST_ID= 1

[ARCHIVE_RAFT2]

ARCH_TYPE= RAFT

ARCH_DEST= BP1_C

ARCH_DEST_ID= 2

        1. BP1_B的RAFT归档

$ cat /dm8/DMDeploy/dmdpc/BP1_B/DAMENG/dmarch.ini

XMAL_HB_INTERVAL= 5

RAFT_HB_INTERVAL= 150

RAFT_VOTE_INTERVAL= 2000

RAFT_SELF_ID= 1

ARCH_RESERVE_TIME= 0

[ARCHIVE_LOCAL1]

ARCH_TYPE= LOCAL

ARCH_DEST= /dm8/DMDeploy/dmdpc/BP1_B/DAMENG/arch

ARCH_FILE_SIZE= 128

ARCH_SPACE_LIMIT= 0

[ARCHIVE_RAFT1]

ARCH_TYPE= RAFT

ARCH_DEST= BP1_C

ARCH_DEST_ID= 2

[ARCHIVE_RAFT2]

ARCH_TYPE= RAFT

ARCH_DEST= BP1_A

ARCH_DEST_ID= 0

        1. BP1_C的RAFT归档

$ cat /dm8/DMDeploy/dmdpc/BP1_C/DAMENG/dmarch.ini

XMAL_HB_INTERVAL= 5

RAFT_HB_INTERVAL= 150

RAFT_VOTE_INTERVAL= 3000

RAFT_SELF_ID= 2

ARCH_RESERVE_TIME= 0

[ARCHIVE_LOCAL1]

ARCH_TYPE= LOCAL

ARCH_DEST= /dm8/DMDeploy/dmdpc/BP1_C/DAMENG/arch

ARCH_FILE_SIZE= 128

ARCH_SPACE_LIMIT= 0

[ARCHIVE_RAFT1]

ARCH_TYPE= RAFT

ARCH_DEST= BP1_B

ARCH_DEST_ID= 1

[ARCHIVE_RAFT2]

ARCH_TYPE= RAFT

ARCH_DEST= BP1_A

ARCH_DEST_ID= 0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/484481.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时序数据库TimescaleDB,实战部署全攻略

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

【Django】Django自定义后台表单——对一个关联外键对象同时添加多个内容

以官方文档为例: 一个投票问题包含多个选项,基本的表单设计只能一个选项一个选项添加,效率较低,如何在表单设计中一次性添加多个关联选项? 示例代码: from django.contrib import adminfrom .models impo…

数据结构——串——KMP算法

1.KMP算法是什么? KMP算法是一个模式匹配算法,可以大大避免重复遍历的情况(也就是避免掉了传统的朴素模式匹配算法的低效) 因此我们KMP算法用于解决的就是字符串匹配问题 因此,假设我们有两个串,一个文本串…

市场复盘总结 20240222

仅用于记录当天的市场情况,用于统计交易策略的适用情况,以便程序回测 短线核心:不参与任何级别的调整,采用龙空龙模式 一支股票 10%的时候可以操作, 90%的时间适合空仓等待 二进三: 进级率中 25% 最常用…

如何使用CanaryTokenScanner识别Microsoft Office文档中的Canary令牌和可疑URL

关于CanaryTokenScanner CanaryTokenScanner是一款功能强大的Canary令牌和可疑URL检测工具,该工具基于纯Python开发,可以帮助广大研究人员快速检测Microsoft Office和Zip压缩文件中的Canary令牌和可疑URL。 在网络安全领域中,保持警惕和主动…

【STM32学习】——续上:软件SPI读写W25Q64SPI通信外设硬件SPI读写W25Q64

四、软件SPI读写W25Q64 工程思路与I2C类似,MySPI.c是通信底层,主要包括通信引脚封装、初始化、SPI通信的三个拼图(起始、终止和交换一个字节);基于此文件建立W25Q64.c,调用MySPI三个拼图,拼接成…

Git合并固定分支的某一部分至当前分支

在 Git 中,通常使用 git merge 命令来将一个分支的更改合并到另一个分支。如果你只想合并某个分支的一部分代码,可以使用以下两种方法: 1.批量文件合并 1.1.创建并切换到一个新的临时分支 首先,从要合并的源分支(即要…

Promise中的链式流

如果阅读有疑问的话,欢迎评论或私信!! 本人会很热心的阐述自己的想法!谢谢!!! 携手共进! 文章目录 前言深入Promise链式流 前言 在探索Promise链式流之前我们要知道两个Promise固有…

快速将excel/word表格转换为web页面(html)的方法

前言 在进行开发企业信息化建设的过程,应该有很多这样的场景,就是将现有的电子表格记录的方式转换为在数据系统中进行网页上报。也就是需要根据当前一直使用的表格制作一个上传这个表格信息的网页,如果要减少系统的使用学习成本,…

Vue3之ref与reactive的基本使用

ref可以创建基本类型、对象类型的响应式数据 reactive只可以创建对象类型的响应式数据 接下来让我为大家介绍一下吧! 在Vue3中,我们想让数据变成响应式数据,我们需要借助到ref与reactive 先为大家介绍一下ref如何使用还有什么注意点 我们需…

考研高数(高阶导数的计算)

1.归纳法 常见高阶导数 2.泰勒展开式 3.莱布尼兹公式 4.用导数定义证明导函数在某一点连续的例题

MLflow【部署 01】MLflow官网Quick Start实操(一篇学会部署使用MLflow)

一篇学会部署使用MLflow 1.版本及环境2.官方步骤Step-1 Get MLflowStep-2 Start a Tracking ServerStep 3 - Train a model and prepare metadata for loggingStep 4 - Log the model and its metadata to MLflowStep 5 - Load the model as a Python Function (pyfunc) and us…