使用docker-compose部署达梦DEM管理工具,mac m1系列适用

news/2024/5/15 23:36:26/文章来源:https://blog.csdn.net/qinchaozengh/article/details/128038287

之前搭建了mac m1下基于docker的达梦库(地址),但是没有一个好用的管理端。

用过DBeaver,可以使用自定jar创建dm链接,只做简单查询还行,要是用到一些修改、大文本查看、配置修改等高级点的功能就不行了。

后来在虚拟机里安装DM Manager系列客户端,一直使用到现在。

那不用虚拟机的办法呢?就是用跨平台的web管理端DEM,最近试了下也是可行的,功能也是非常的强大,相当于把DM系列的PC客户端包含管理工具、数据迁移、性能监视等等所有功能集合在一起,看下页面感受下:

以下内容基于你已经搭建好docker的dm库,搭建方式参考 :达梦数据库(DM8)arm64架构docker镜像,可在mac m1系列芯片上完美运行

其实搭建DEM的步骤官方文档介绍的非常详细。文档、部署war包等资料就在你安装达梦服务端主机的目录中,可以使用docker命令将目录拷贝到宿主机(宿主机目录自定义):

docker cp dm8:/home/dmdba/dmdbms/web /Users/chaz/dev/docker/data/dm8/tomcat/webapps

可以看到pdf、txt两个都是安装教程,dem.war就是要部署的war包

可以参考文档中的步骤进行操作,但要注意几点:

1、dem.war一定要手动解压。我尝试使用tomcat启动的自动解压war包,结果导致很多子目录是空的(原因不明),造成访问最终地址显示404

2、修改db.xml时,数据库地址可以直接使用docker-compose中的service名称,比如下面的例子,使用 DM8 即可

3、教程中的-Djava.library.path=/opt/dmdbms/bin相关内容,其实要指向达梦的安装路径,所以一般情况要根据实际情况进行修改。我这里dm容器中的实际地址为 /home/dmdba/dmdbms/bin。

但我们使用docker方式,容器间只要挂载同一个目录就可以共享文件,所以这个路径映射好就可以,可以按照他的说明去设定。手动修改该文件时,一定要放在catalina.sh的第二行

使用docker-compose(推荐),就可以比较好的将两者结合起来管理以下为示例。但要注意,首次启动时需要先注释部分目录挂载:

1、编写docker-compose.yml,首次启动注掉如下挂载内容

version: '2.1'
services:DM8:image: qinchz/dm8-arm64:8.1.8.128container_name: dm8ports:- "5236:5236"mem_limit: 4gmemswap_limit: 4gvolumes:- /Users/chaz/dev/docker/data/dm8/data:/home/dmdba/data#- /Users/chaz/dev/docker/data/dm8/bin:/home/dmdba/dmdbms/bintomcat:user: rootrestart: alwayscontainer_name: tomcatimage: tomcat:8.5.84-jre8privileged: trueenvironment:- TZ="Asia/Shanghai"ports:- 8080:8080volumes:- /Users/chaz/dev/docker/data/dm8/tomcat/webapps:/usr/local/tomcat/webapps#- /Users/chaz/dev/docker/data/dm8/tomcat/conf:/usr/local/tomcat/conf#- /Users/chaz/dev/docker/data/dm8/tomcat/logs:/usr/local/tomcat/logs#- /Users/chaz/dev/docker/data/dm8/tomcat/bin:/usr/local/tomcat/bin#- /Users/chaz/dev/docker/data/dm8/bin:/opt/dmdbms/bin- /etc/localtime:/etc/localtime

2、使用docker cp命令 依次将以上注掉的路径内容复制到本地

docker cp dm8:/home/dmdba/dmdbms/bin /Users/chaz/dev/docker/data/dm8/bin
docker cp tomcat:/usr/local/tomcat/conf /Users/chaz/dev/docker/data/dm8/tomcat/conf
docker cp tomcat:/usr/local/tomcat/logs /Users/chaz/dev/docker/data/dm8/tomcat/logs
docker cp tomcat:/usr/local/tomcat/bin /Users/chaz/dev/docker/data/dm8/tomcat/bin
docker cp tomcat:/opt/dmdbms/bin /Users/chaz/dev/docker/data/dm8/bin

3、将第一步docker-compose中注释的内容放开,重新执行 docker-compose up -d

4、浏览器打开 localhost:8080/dem   使用admin/888888登录

5、可以打开sql输入助手,可以自动补全对象名,舒服多了

 

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

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

相关文章

小啊呜产品读书笔记001:《邱岳的产品手记-12》第22讲 产品经理的图文基本功(上):产品文档 23讲产品经理的图文基本功(下):产品图例

小啊呜产品读书笔记001:《邱岳的产品手记-12》第22讲 产品经理的图文基本功(上):产品文档 & 23讲产品经理的图文基本功(下):产品图例一、今日阅读计划二、泛读&知识摘录1、第22讲 产品经…

m在ISE平台下使用verilog开发基于FPGA的GMSK调制器

目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 高斯最小频移键控(Gaussian Filtered Minimum Shift Keying),这是GSM系统采用的调制方式。数字调制解调技术是数字蜂窝移动通信系统空中接口的重要组成…

ES6 入门教程 26 编程风格 26.1 块级作用域 26.2 字符串 26.3 解构赋值

ES6 入门教程 ECMAScript 6 入门 作者:阮一峰 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录ES6 入门教程26 编程风格26.1 块级作用域26.1.1 **let 取代 var**26.1.2 **全局常量和线程安全**26.2 字符串26.3 解构赋值26 编程风格 …

【算法基础】P问题、NP问题、NP-Hard问题、NP-Complete问题

P问题、NP问题、NP-Hard问题、NP-Complete问题前提1. 时间复杂度:2. 约化(Reducibility)P问题NP问题NPHard问题NP-Complete问题其它:前提 1. 时间复杂度: 2. 约化(Reducibility) 如果能找到一个变化法则,对任意一个A程序的输入&…

TOWER 成就徽章 NFT 系列介绍——TOWER 生态系统的第一个灵魂通证(SBT)

2022 年 7 月,团队推出了成就徽章 NFT 系列,记录每个成员在 TOWER 生态系统中的努力。这是第一个不可转让的灵魂 NFT 系列(SBT),代表了每个玩家的独特身份。 关于灵魂通证(SBT) 以太坊联合创始人…

linux的重定向与xshell原理

文章目录一、重定向1.输出重定向&#xff1a;>1.写入指定文件2. 覆盖写2.追加重定向 &#xff1a;>>3.输出重定向&#xff1a;<1.键盘显示2.文件显示4.重定向的一些认知误区1. test.c只显示错误的2. msg.c只显示正确的3.分析4.显示出正确的二 、xshell命令及原理1.…

2023年第三届智能制造与自动化前沿国际会议(CFIMA 2023)

2023年第三届智能制造与自动化前沿国际会议(CFIMA 2023) 重要信息 会议网址&#xff1a;www.cfima.org 会议时间&#xff1a;2023年6月9-11日 召开地点&#xff1a;中国大理 截稿时间&#xff1a;2023年4月20日 录用通知&#xff1a;投稿后2周内 收录检索&#xff1a;EI,…

关于SD-WAN的十问十答(最强攻略戳这里)

1. WAN和SD-WAN之间的区别&#xff1f; 从底层来看&#xff0c;相较基于硬件物理设施的WAN&#xff0c;SD-WAN是一种覆盖现有网络的软件技术&#xff0c;是部署在物理基础设施下层的流量管理网络。 和常规WAN相比&#xff0c;SD-WAN具有虚拟WAN体系结构和软件驱动技术&#xff…

国内优秀的多用户商城系统盘点(2022年整理)

电商战略时代&#xff0c;越来越多的企业或商家选择将消费者引入自己建设的独立商城&#xff0c;如零食行业的良品铺子、三只松鼠&#xff0c;从而打造属于自己的IP形象。此时&#xff0c;挑选一款优秀的商城源码是企业的不二之选&#xff0c;既降低了电商从业者和创业者的入门…

hive表加载csv格式数据或者json格式数据

先说简单的使用 CREATE TABLE cc_test_serde( id string COMMENT from deserializer, name string COMMENT from deserializer) ROW FORMAT SERDE org.apache.hadoop.hive.serde2.JsonSerDe STORED AS INPUTFORMAT org.apache.hadoop.mapred.TextInputFormat OUTPUTFO…

决策树-相关作业

1. 请使用泰勒展开推导gini不纯度公式&#xff1b; 2. 请说明树的剪枝怎么实现&#xff1b; ●预剪枝&#xff08;pre-pruning&#xff09;通过替换决策树生成算法中的停止准则。&#xff08;例如&#xff0c;最大树深度或信息增益大于某一阈值&#xff09;来实现树的简化。预…

Mybatis-plus通过exists判断记录是否存在

Mybatis-plus通过exists判断记录是否存在一、Controller二、Service三、效果一、Controller GetMapping("/queryNewProductExists")public Boolean queryNewProductExists(RequestParam("name") String name) {return opProductService.queryNewProductExi…

基于sklearn的集成学习实战

集成学习投票法与bagging 投票法 sklearn提供了VotingRegressor和VotingClassifier两个投票方法。使用模型需要提供一个模型的列表&#xff0c;列表中每个模型采用tuple的结构表示&#xff0c;第一个元素代表名称&#xff0c;第二个元素代表模型&#xff0c;需要保证每个模型…

CDGA|从平台自治到规范化的数据治理

数字时代&#xff0c;大型平台构建起局部市场&#xff0c;有众多市场主体在其上从事经济活动和社会交往。 平台上大量生产者消费者聚集产生的交易海量且高频&#xff0c;要处理的纠纷和各种问题数量巨大&#xff0c;远超出传统政府监管能力&#xff0c;事态变化之快速也远超出法…

Python实现BP神经网络ANN单隐层回归模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 20世纪80年代中期&#xff0c;David Runelhart。Geoffrey Hinton和Ronald W-llians、DavidParker等人分…

Web3D应用开发在线IDE【中文版】

nunuStudio 是一个Web 3D应用程序的集成开发环境&#xff0c;它提供用于在 3D 世界中创建和编辑对象的工具&#xff0c;支持JavaScript和Python对3D场景进行二次开发。nunuStudio中文版 由 BimAnt 提供。 如果你曾经使用过其他类似的框架&#xff08;unity、playcanvas、godot …

国网云(华为组件)使用

一、国网云(华为组件)介绍 一、项目各项环境 各项环境的介绍 MRS-Hive:MRS支持在大数据存储量大,计算资源需要弹性扩展的场景下,用户将数据存储在OBS服务中。使用MRS集群仅做数据计算处理的存算分离模式。DWS(高斯200):云原生数据库Gauss DB(DWS)1:融合分析能力是云原…

构建镜像开源工具 buildah

构建镜像开源工具 buildah tags: images 文章目录构建镜像开源工具 buildah1. 简介2. 特点3. Buildah 和 Podman4. 安装4.1 CentOS4.2 Ubuntu4.3 RHEL74.4 Fedora5. 命令6. 示例6.1 命令行构建一个 httpd 镜像6.2 Dockerfile 构建6.3 构建镜像脚本&#xff08;代替 Dockerfil…

centos7 clamav 杀毒软件安装

壹&#xff1a;编译安装 1&#xff0c;官网获取源码包 clamav官网地址 2&#xff0c;创建clamav 用户和存放病毒库目录 a, 创建clamav 用户和用户组 groupadd clamav && useradd -g clamav clamav && id clamavb,日志存放目录 mkdir -p /henan/clamav/lo…

Linux基本指令(二)

这章我们将继续介绍一些Linux常见的指令. 目录 more指令 less指令&#xff08;重要&#xff09; head指令 tail指令 时间相关的指令 cal指令 find指令 &#xff08;很重要&#xff09; which指令 alias指令 grep指令 xargs指令 zip/unzip指令 tar指令&#xff08;重要&#xff…