番禺响应式网站开发/网络营销做得比较好的企业

番禺响应式网站开发,网络营销做得比较好的企业,温州做公众号和做网站的地方,网站建设小程序公众号销售达梦数据库简要概述 达梦数据库(DM Database)是一款由武汉达梦公司开发的关系型数据库管理系统,支持多种高可用性和数据同步方案。在主从模式(也称为 Master-Slave 或 Primary-Secondary 模式)中,主要通过…

达梦数据库简要概述

达梦数据库(DM Database)是一款由武汉达梦公司开发的关系型数据库管理系统,支持多种高可用性和数据同步方案。在主从模式(也称为 Master-Slave 或 Primary-Secondary 模式)中,主要通过以下几种方式来实现数据的复制和高可用性:

主从复制模式概述

  1. 实时归档

    • 在这种模式下,主库(Primary)将日志信息实时发送到备库(Secondary)。一旦主库发生事务操作,相关的日志会立即被传输到备库,并在备库上重演这些日志,以保持数据的一致性。
  2. 即时归档

    • 即时归档要求主库在每次提交事务前等待备库确认已经收到并记录了相关日志信息。这种方式提供了更高的数据一致性保证,但可能会影响性能,因为它增加了事务提交的延迟。
  3. 定时归档

    • 定时归档允许配置一个时间间隔,在这个间隔内主库会批量地向备库发送日志文件。这种方式适合于对数据一致性要求不是极高,且希望减少网络流量和提高效率的情况。
  4. 异步归档

    • 异步归档不要求主库等待备库的确认即可完成事务提交。这提高了主库的性能,但是降低了数据同步的及时性,因为如果主库出现故障,最近的一些更新可能还未被复制到备库。

主从模式的优点

  • 高可用性:当主服务器出现故障时,可以快速切换到备用服务器,减少停机时间。
  • 负载均衡:可以通过只读副本分担查询负载,减轻主服务器的压力。
  • 灾难恢复:提供了一种有效的灾难恢复机制,确保数据的安全性和可恢复性。

注意事项

  • 需要根据实际的应用场景选择合适的复制策略,平衡好数据一致性、性能以及可用性的需求。
  • 在配置主从复制时,还需要考虑网络带宽、延迟等因素的影响,以确保数据能够高效准确地同步。

一、查看使用的linux版本以及架构信息

二、下载指定版本

三、修改主机名

主库 192.168.116.99 实例名 dmdb-0001    从库 192.168.116.34 实例名 dmdb-0002

四、关闭防火墙

systemctl stop firewalld  &&  systemctl disable firewalld

五、创建dmdba用户和组

创建用户所在的组,命令如下:

groupadd dinstall -g 2001

创建用户,命令如下:

useradd  -G dinstall -m -d /data/dmdba -s /bin/bash -u 2001 dmdba

修改用户密码,命令如下:

passwd dmdba

注意:密码需要字母大小写加数字特殊字符

六、修改主从的 文件

使用 root 用户打开 /etc/security/limits.conf 文件进行修改,命令如下:

vim /etc/security/limits.conf

在最后添加下面的语句,需添加的语句如下:

dmdba  soft      nice       0dmdba  hard      nice       0dmdba  soft      as         unlimiteddmdba  hard      as         unlimiteddmdba  soft      fsize      unlimiteddmdba  hard      fsize      unlimiteddmdba  soft      nproc      65536dmdba  hard      nproc      65536dmdba  soft      nofile     65536dmdba  hard      nofile     65536dmdba  soft      core       unlimiteddmdba  hard      core       unlimiteddmdba  soft      data       unlimiteddmdba  hard      data       unlimited

切换到 dmdba 用户,查看是否生效,命令如下:

su dmdbaulimit -a

不生效的话重启服务器

七、规划相关目录

可根据实际需求规划安装目录,本示例使用默认配置 DM 数据库安装在 /data/dmdba 文件夹下。

1、实例存储目录

mkdir -p /data/dmdba/dmdata  

2、归档存储目录

mkdir -p /data/dmdba/arch

2、备份存储目录

mkdir -p /data/dmdba/dmbak

新建的路径目录权限的用户修改为 dmdba,用户组修改为 dinstall。

chown -R dmdba:dinstall /data/dmdba/

给路径下的文件设置 755 权限。

chmod -R 755 /data/dmdba

初始化数据库

./dminit PATH=/data/dmdba/dmdata PAGE_SIZE=32 CHARSET=1 CASE_SENSITIVE=0 SYSDBA_PWD=大小写特殊字符加数字 SYSAUDITOR_PWD=大小写特殊字符加数字 DB_NAME=dm INSTANCE_NAME=dm1 PORT_NUM=5236

dmdba用户前台启动实例主从库都执行一下,生成实例对应文件,启动后关闭即可

八、主库进行脱机备份

脱机备份前要关闭数据库实例,否则备份会出错,为了保证数据同步前的一致性。

在主库 data/dmdba/dmdbms/bin目录下执行

cd /data/dmdba/dmdbms/bin./dmrmanBACKUP DATABASE '/data/dmdba/dmdata/dm/dm.ini' FULL BACKUPSET '/data/dmdba/dmbak/full_database';


然后把主库备份文件发送到从库

scp -r /data/dmdba/dmbak/full_database 192.168.116.34:/data/dmdba/dmbak/full_database

然后来到从库进行恢复操作

cd /data/dmdba/dmdbms/bin./dmrmanRESTORE DATABASE '/data/dmdba/dmdata/dm/dm.ini' FROM BACKUPSET '/data/dmdba/dmbak/full_database';RECOVER DATABASE '/data/dmdba/dmdata/dm/dm.ini' UPDATE DB_MAGIC;

九、修改并编辑数据库配置文件编辑

实例配置文件:dm.ini

归档配置文件:dmarch.ini

MAL系统配置文件:dmmal.ini

守护进程配置文件:dmwatcher.ini

监视器配置文件:dmmonitor.ini

1、主库修改/data /dmdba/dmdata/dm/dm.ini

INSTANCE_NAME = dm1  #修改实例名MAL_INI = 1            #打开 MAL 系统ARCH_INI = 1           #打开归档配置ALTER_MODE_STATUS = 0  #不允许手工方式修改实例模式/状态/OGUIDENABLE_OFFLINE_TS = 2  #不允许备库 OFFLINE 表空间

2、从库修改/data /dmdba/dmdata/dm/dm.ini

INSTANCE_NAME = dm2  #修改实例名MAL_INI = 1            #打开 MAL 系统ARCH_INI = 1           #打开归档配置ALTER_MODE_STATUS = 0  #不允许手工方式修改实例模式/状态/OGUIDENABLE_OFFLINE_TS = 2  #不允许备库 OFFLINE 表空间

3、主库配置归档配置文件/data /dmdba/dmdata/dm/dmarch.ini
 

[ARCHIVE_REALTIME]ARCH_TYPE     = REALTIME  #归档类型ARCH_DEST     = dm2      #归档目标实例名(主库侧填写备库实例名)[ARCHIVE_LOCAL1]ARCH_TYPE     = LOCAL     #本地归档类型ARCH_DEST     = /data/dmdba/arch/ #本地归档文件存放路径ARCH_FILE_SIZE    = 128   #单位 MB,本地单个归档文件最大值ARCH_SPACE_LIMIT  = 0     #单位 MB,0 表示无限制,范围 1024~4294967294 MB

4、从库配置归档配置文件/data /dmdba/dmdata/dm/dmarch.ini

[ARCHIVE_REALTIME]ARCH_TYPE     = REALTIMEARCH_DEST     = dm1[ARCHIVE_LOCAL1]ARCH_TYPE     = LOCALARCH_DEST     = /data/dmdba/arch/ARCH_FILE_SIZE    = 128ARCH_SPACE_LIMIT  = 0


5、MAL系统配置文件/data/dmdba/dmdata/dm/dmmal.ini

主从库配置一样

MAL_CHECK_INTERVAL   = 5  # MAL链路检测时间间隔MAL_CONN_FAIL_INTERVAL  = 5  # 判定 MAL链路断开的时间[MAL_INST1]MAL_INST_NAME = dm1  #与 dm.ini中的 INSTANCE_NAME一致MAL_HOST     = 主库IP  # MAL系统监听 TCP 内部网络 IPMAL_PORT     = 61141  # MAL系统监听 TCP连接的端口MAL_INST_HOST   = 主库IP  #实例的对外服务 IP地址MAL_INST_PORT   = 5236  #与 dm.ini中的 PORT_NUM一致MAL_DW_PORT   = 52141  #实例对应的守护进程监听 TCP 端口MAL_INST_DW_PORT = 33141[MAL_INST2]MAL_INST_NAME = dm2  #与 dm.ini中的 INSTANCE_NAME 一致MAL_HOST      = 从库IP  # MAL系统监听 TCP内部网络 IPMAL_PORT          = 61141  # MAL系统监听 TCP连接的端口MAL_INST_HOST         = 从库IP  #实例的对外服务 IP地址MAL_INST_PORT         = 5236  #与 dm.ini中的 PORT_NUM一致MAL_DW_PORT  = 52141  #实例对应的守护进程监听 TCP端口MAL_INST_DW_PORT = 33141

6、守护进程配置文件 /data/dmdba/dmdata/dm/dmwatcher.ini

主从库配置一样

[GRP_RW]DW_TYPE    = GLOBAL  #全局守护类型DW_MODE    = AUTO  #自动切换模式DW_ERROR_TIME     = 10  #远程守护进程故障认定时间INST_RECOVER_TIME  = 60  #主库守护进程启动恢复的间隔时间INST_ERROR_TIME   = 10  #本地实例故障认定时间INST_OGUID         = 453331  #守护系统唯一 OGUID 值INST_INI           = /data/dmdba/dmdata/dm/dm.ini  # dm.ini 配置文件路径INST_AUTO_RESTART  = 1   #打开实例的自动启动功能INST_STARTUP_CMD   = /data/dmdba/dmdbms/bin/dmserver  #命令行方式启动

7、监视器配置文件 /data/dmdba/dmdata/dm/dmmonitor.ini

可以放主库也可以放从库,更可以放第三台机上

MON_DW_CONFIRM    = 1   #确认监视器模式MON_LOG_PATH    = /data/dmdba/dmdata/dmmonitor_auto/log #监视器日志文件存放路径可以自定义,没有自行创建MON_LOG_INTERVAL  = 60 #每隔 60 s 定时记录系统信息到日志文件MON_LOG_FILE_SIZE   = 32 #每个日志文件最大 32 MBMON_LOG_SPACE_LIMIT  = 0  #不限定日志文件总占用空间[GRP_RW]MON_INST_OGUID    = 453331 #组 GRP_RW 的唯一 OGUID 值#以下配置为监视器到组 GRP_RW 的守护进程的连接信息,以“IP:PORT”的形式配置#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORTMON_DW_IP     = 主库:52141MON_DW_IP     = 从库:52141

十、启动主从数据库

主库启动(以挂载的形式启动)

cd  /data/dmdba/dmdbms/bin./dmserver /data/dmdba/dmdata/dm/dm.ini mount

启动成功后新开一个窗口,切换dmdba用户

使用disql工具连接数据库注意使用cd  /data/dmdba/dmdbms/bin

./disql

用户/密码是前面初始化时设置的密码 

库启动(以挂载的形式启动)

cd  /data/dmdba/dmdbms/bin./dmserver /data/dmdba/dmdata/dm/dm.ini mount

启动成功后新开一个窗口,切换dmdba用户

使用disql工具连接数据库注意使用cd  /data/dmdba/dmdbms/bin

./disql

用户/密码是前面初始化时设置的密码 

十一、配置主从模式

主库执行操作

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);sp_set_oguid(453331); #修改 oguidalter database primary; #修改为 primary 模式SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

执行完以上操作记得exit退出sql命令行

从库执行操作

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);sp_set_oguid(453331); #修改 oguidalter database standby; #修改为 standby 模式SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

执行完以上操作记得exit退出sql命令行

启动守护进程

主从库使用dmdba用户执行相同操作

cd  /data/dmdba/dmdbms/bin./dmwatcher /data/dmdba/dmdata/dm/dmwatcher.ini

启动监视器

安装有监视器的机器执行新开一个窗口注意使用dmdba用户

cd  /data/dmdba/dmdbms/bin./dmmonitor /data/dmdba/dmdata/dm/dmmonitor.ini

监视器显示WSTATUS(OPEN)、ISTATUS(OPEN)、RTYPE(REALTIME)、RSTAT(VALID)有数据表名主从搭建完成。

验证数据同步状态

主库使用dmdba用户登录然后再用disql工具连接

创建表插入数据

cd  /data/dmdba/dmdbms/bin./disql

用户/密码是前面初始化时设置的密码 

create table test(id int, name varchar2(30));   #创建表insert into test values (1, 'one');      #插入数据select * from test; #查看表数据commit;
select * from date;

从库验证创建的表以及插入的数据

从库使用dmdba用户登录数据库再用用disql工具查看同步数据

./disql

用户/密码是前面初始化时设置的密码 

注册服务

上面操作都是前台启动的方式,关闭窗口就会退出,下面我们将启动命令注册为系统服务。

主从库都操作使用root用户到数据库安装目录

注册守护进程服务

cd /data/dmdba/dmdbms/script/root/./dm_service_installer.sh -t dmwatcher -p dmrw -dm_ini /data/dmdba/dmdata/dm/dm.ini -watcher_ini /data/dmdba/dmdata/dm/dmwatcher.ini

注册数据库实例服务

./dm_service_installer.sh -t dmserver -p dmrw -dm_ini /data/dmdba/dmdata/dm/dm.ini

注册监视器服务(只在安装监视器的机器上执行

./dm_service_installer.sh -t dmmonitor -p confirm -dm_ini /data/dmdba/dmdata/dm/dm.ini  -monitor_ini /data/dmdba/dmdata/dm/dmmonitor.ini

使用启动命令启动服务

先将之前用前台启动的窗口关掉

启动数据库(主从都启动)

systemctl start DmServicedmrw

启动守护进程(主从都启动)

systemctl start DmWatcherServicedmrw

启动监视器(主库启动)

systemctl start DmMonitorServiceconfirm

注意启动和关闭顺序

启动 主库启动 → 从库启动 → 主库守护进程  → 从库守护进程  → 监视器

停止 监视器 → 主库守护进程 → 从库守护进程 → 从库停止 → 主库停止

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

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

相关文章

系统思考全球化落地

感谢加密货币公司Bybit的再次邀请,为全球团队分享系统思考课程!虽然大家来自不同国家,线上学习的形式依然让大家充满热情与互动,思维的碰撞不断激发新的灵感。 尽管时间存在挑战,但我看到大家的讨论异常积极&#xff…

Figma的汉化

Figma的汉化插件有客户端版本与Chrome版本,大家可根据自己的需要进行选择。 下载插件 进入Figma软件汉化-Figma中文版下载-Figma中文社区使用客户端:直接下载客户端使用网页版:安装chrome浏览器汉化插件国外推荐前往chrome商店安装国内推荐下…

IDEA 一键完成:打包 + 推送 + 部署docker镜像

1、本方案要解决场景? 想直接通过本地 IDEA 将最新的代码部署到远程服务器上。 2、本方案适用于什么样的项目? 项目是一个 Spring Boot 的 Java 项目。项目用 maven 进行管理。项目的运行基于 docker 容器(即项目将被打成 docker image&am…

SpringBoot 第一课(Ⅲ) 配置类注解

目录 一、PropertySource 二、ImportResource ①SpringConfig (Spring框架全注解) ②ImportResource注解实现 三、Bean 四、多配置文件 多Profile文件的使用 文件命名约定: 激活Profile: YAML文件支持多文档块&#xff…

深度解析React Native底层核心架构

React Native 工作原理深度解析 一、核心架构:三层异构协作体系 React Native 的跨平台能力源于其独特的 JS层-Shadow层-Native层 架构设计,三者在不同线程中协同工作: JS层 运行于JavaScriptCore(iOS)或Hermes&…

对话智能体的正确打开方式:解析主流AI聊天工具的核心能力与使用方式

一、人机对话的黄金法则 在与人工智能对话系统交互时,掌握以下七项核心原则可显著提升沟通效率:文末有教程分享地址 意图精准表达术 采用"背景需求限定条件"的结构化表达 示例优化:"请用Python编写一个网络爬虫&#xff08…

Xinference大模型配置介绍并通过git-lfs、hf-mirror安装

文章目录 一、Xinference开机服务systemd二、语言(LLM)模型2.1 配置介绍2.2 DeepSeek-R1-Distill-Qwen-32B(大杯)工具下载git-lfs(可以绕过Hugging Face) 2.3 DeepSeek-R1-Distill-Qwen-32B-Q4_K_M-GGUF&am…

MyBatis操纵数据库-XML实现(补充)

目录 一.多表查询二.MyBatis参数赋值(#{ }和${ })2.1 #{ }和${ }的使用2.2 #{ }和${ }的区别2.3 SQL注入2.3 ${ }的应用场景2.3.1 排序功能2.3.2 like查询 一.多表查询 多表查询的操作和单表查询基本相同,只需改变一下SQL语句,同时也要在实体类中创建出…

快速导出接口设计表——基于DOMParser的Swagger接口详情半自动化提取方法

作者声明:不想看作者声明的(需要生成接口设计表的)直接前往https://capujin.github.io/A2T/。 注:Github Pages生成的页面可能会出现访问不稳定,暂时没将源码上传至Github,如有需要,可联系我私…

AI-医学影像分割方法与流程

AI医学影像分割方法与流程–基于低场磁共振影像的病灶识别 – 作者:coder_fang AI框架:PaddleSeg 数据准备,使用MedicalLabelMe进行dcm文件标注,产生同名.json文件。 编写程序生成训练集图片,包括掩码图。 代码如下: def doC…

SGMEA: Structure-Guided Multimodal Entity Alignment

3 Method 3.1 Problem Definition 3.2 Framework Description 总体框架如图2所示,由三个主要部分组成:初始嵌入采集模块、结构引导模块和模态融合模块。 3.3 Initial Embedding Acquisition 3.3.1 Structural Embedding 3.3.2 Relation, Attribute, …

《基于超高频RFID的图书馆管理系统的设计与实现》开题报告

一、研究背景与意义 1.研究背景 随着信息化时代的到来,运用计算机科学技术实现图书馆的管理工作已成为优势。更加科学地管理图书馆会大大提高工作效率。我国的图书管理体系发展经历了三个阶段:传统图书管理模式、现代图书管理模式以及基于无线射频识别&…

[local-file-system]基于服务器磁盘的本地文件存储方案

[local-file-system]基于服务器磁盘的本地文件存储方案 仅提供后端方案 github 环境 JDK11linux/windows/mac 应用场景 适用于ToB业务,中小企业的单体服务,仅使用磁盘存储文件的解决方案 仅使用服务器磁盘存储 与业务实体相结合的文件存储方案&…

【蓝桥杯每日一题】3.16

🏝️专栏: 【蓝桥杯备篇】 🌅主页: f狐o狸x 目录 3.9 高精度算法 一、高精度加法 题目链接: 题目描述: 解题思路: 解题代码: 二、高精度减法 题目链接: 题目描述&…

vue 仿deepseek前端开发一个对话界面

后端:调用deepseek的api,所以返回数据格式和deepseek相同 {"model": "DeepSeek-R1-Distill-Qwen-1.5B", "choices": [{"index": 0, "delta": {"role": "assistant", "cont…

SpringMVC(五)拦截器

目录 拦截器基本概念 一 单个拦截器的执行 1 创建拦截器 2 SpringMVC配置,并指定拦截路径。 3 运行结果展示: 二 多个拦截器的执行顺序 三 拦截器与过滤器的区别 拦截器基本概念 SpringMVC内置拦截器机制,允许在请求被目标方法处理的…

pytorch快速入门——手写数字分类GPU加速

👑主页:吾名招财 👓简介:工科学硕,研究方向机器视觉,爱好较广泛… ​💫签名:面朝大海,春暖花开! pytorch快速入门——手写数字分类GPU加速 一、tensor1&#…

【开源免费】基于SpringBoot+Vue.JS电商应用系统(JAVA毕业设计)

本文项目编号 T 242 ,文末自助获取源码 \color{red}{T242,文末自助获取源码} T242,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

经历过的IDEA+Maven+JDK一些困惑

注意事项:由于使用过程中是IDEA绑定好另外2个工具,所以报错统一都显示在控制台,但要思考和分辨到底是IDEA本身问题导致的报错,还是maven导致的 使用前的配置 编辑期 定义:指的是从open projects开始,到执行…

【推理】大模型ReasonGraph:推理路径的可视化论文及代码分析

ReasonGraph:推理路径的可视化 ReasonGraph demo http://192.168.50.197:5001/ 作者的其他论文 ** ** LLM推理方法的相关工作