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

news2024/10/1 15:13:54
  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.coloradmin.cn/o/1472340.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PHP中的飞碟运算符、取反运算符、对比非ASCII字符串、对比浮点数操作

对比浮点数 在电脑里存储的浮点数可能会和输入的值有些许差异,比如输入的是10.0,但存储的是10.00001. 在比较两个浮点数是否相等时可以计算下两个数的差值,然后查看下两数之差是否小于可以接受的阈值,如果要求精度在小数点后5位的…

【Spring Boot 源码学习】深入 BootstrapContext 及其默认实现

《Spring Boot 源码学习系列》 深入 BootstrapContext 及其默认实现 一、引言二、往期内容三、主要内容3.1 BootstrapContext3.1.1 源码初识3.1.2 get 方法3.1.3 getOrElse 方法3.1.4 getOrElseSupply 方法3.1.5 getOrElseThrow 方法3.1.6 isRegistered 方法 3.2 ConfigurableB…

搜维尔科技:用于运动科学的 OptiTrack,范围标记、步态捕捉!

OptiTrack 系统提供世界领先的测量精度和简单易用的工作流程,为研究人员和生物力学师的研究提供理想的 3D 跟踪数据。 对所有主要数字测力台、EMG 和模拟设备的本机即插即用支持为研究人员提供了在 Visual3D、MotionMonitor、MATLAB 和其他第三方生物力学软件包中进…

leetcode有效的括号-中等

题目描述 解题思路 不要被事例骗到,没有事例中写的那么简单,其中还包括([ ])这种例子。如果是计算机本专业的同学来说,一眼看出来,需要使用栈的数据结构。在python中需要使用列表进行。如果匹配的是左括号…

这几个Python内置函数你都知道吗

divmod() divmod() 是一个 Python 内置函数,用于同时返回商和余数。它接受两个参数,第一个参数是被除数,第二个参数是除数,返回一个包含两个值的元组,第一个值是商,第二个值是余数。 示例用法如下&#…

Linux使用Docker部署Nacos容器并结合内网穿透实现公网访问本地服务

文章目录 推荐1. Docker 运行Nacos2. 本地访问Nacos3. Linux安装Cpolar4. 配置Nacos UI界面公网地址5. 远程访问 Nacos UI界面6. 固定Nacos UI界面公网地址7. 固定地址访问Plik 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默&#xff…

计算机组成原理 — 存储器(2)

高速缓冲存储器 大家好呀!我是小笙,由于存储器这部分章节内容较多,我分成二部分进行总结,以下是第二部分,希望内容对你有所帮助! 概述 目的:避免CPU空等现象 原理:程序访问的局部…

基于yolov2深度学习网络的火焰烟雾检测系统matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 .................................................................. load yolov2.mat% 加载…

【Docker】03 容器操作

文章目录 一、流转图二、基本操作2.1 查看本地容器进程2.2 启动容器2.2.1 交互式启动容器2.2.2 后台启动容器 2.3 进入容器2.4 停止启动重启容器2.5 退出容器2.6 删除容器2.7 提交容器(打包成镜像)2.8 拷贝文件2.8.1 拷贝容器内文件到宿主机2.8.2 拷贝宿…

机器学习理论知识学习

机器学习介绍 让机器有能力去根据数据学习 不是人类的if和else控制 机器学习分类 监督学习: 最成熟,落地案例最多。我们的视觉处理大多数都是监督学习。 小孩学习,类似监督学习,这是猫,这是狗,这是兔子 非监督学习:找到不同类型的数据,kmeans 聚类算法 帮助梳理不…

软考47-上午题-【数据库】-数据查询语言DQL2

一、聚合函数 聚合函数实现数据统计的功能,返回一个单一的值。聚合函数一般与select语句的group by子句一起使用。 示例: 二、数据分组-group by 聚合函数加上group by子句进行分组。 通常一个聚合函数的作用范围是满足where子句中指定条件的记录&…

【刷题】leetcode 1544.整理字符串

刷题 1544.整理字符串思路一(模拟栈速解版)思路二 (原地算法巧解版)思路三(C栈版) Thanks♪(・ω・)ノ谢谢阅读!!!下一篇文章见&#xff…

罗克韦尔AB的PLC实现ModbusTCP和ModbusRTU协议标签方式通讯

本文是通过IGT-DSER智能网关读写AB罗克韦尔Compact、Control系列PLC的标签数据缓存并转为Modbus从站协议,与上位机通讯的案例。 打开智能网关的参数软件(下载地址),通过功能->数据转发与平台对接,再选择数据转发与缓存’,进入以…

探索Allure Report:提升自动化测试效率的秘密武器!

一.使用 Allure2 运行方式-Python # --alluredir 参数生成测试报告。 # 在测试执行期间收集结果 pytest [测试用例/模块/包] --alluredir./result/ (—alluredir这个选项 用于指定存储测试结果的路径)# 生成在线的测试报告 allure serve ./result二.使用 Allure2 运行方式-Ja…

Elasticsearch 创建index库 timeout

问题概述 使用 python 客户端 代码进行创建,【之前成功创建,但是现在出现报错,报错代码es_connection.client.indices.create】def create_vector_index(dataset_index_name,vector_query_field,query_field):es_connection = get_collention(dataset_index_name,vector_que…

Linux调用可执行程序:system()函数和execl函数

system()函数: system()函数是一个在C/C编程语言中的库函数,用于在操作系统中执行命令。 函数声明如下: int system(const char *command);该函数接受一个指向以空字符结尾的字符串的指针作为参数,该字符串包含要执行的命令。函…

福特锐界2021plus 汽车保养手册

福特锐界2021plus汽车保养手册两页,零部件保养要求,电子版放这里方便查询:

2024.02.23作业

1. 尝试处理普通信号 #include "test.h"#define MAXSIZE 128void handler(int signo) {if (SIGINT signo){printf("用户按下了 ctrl c 键\n");} }int main(int argc, char const *argv[]) {if (signal(SIGINT, SIG_IGN) SIG_ERR){perror("signal …

【C++】---内存管理new和delete详解

一、C/C内存分布 C/C内存被分为6个区域: (1) 内核空间:存放内核代码和环境变量。 (2)栈区:向下增长(存放非静态局部变量,函数参数,返回值等等) …

帧同步原理

帧同步和状态同步区别 状态同步:发操作,收状态 帧同步:发操作,收操作 逻辑严格排序 经常会有需要排序的列表或者数组,比如攻击距离自己最近的敌人,这时候就需要将身边的敌人进行距离排序,一般…