国产数据库达梦Dm8部署

news2024/9/30 11:40:10

点击上方蓝字关注我

b0a1884b5d164bd9e0151172103c209c.png

ea880c8905d355ba0eea6369c41f8423.png


1.  部署前工作

1.1 介质下载

下载地址:https://www.dameng.com/list_103.html

结合服务器类型选择对应版本:

4766bf7aa701dfc27f44d1e1cbf65aff.png

1.2 环境检查

硬件环境要求

用户应根据 DM 及应用系统的需求来选择合适的硬件配置,如 CPU 的指标、内存及磁盘容量等。档次一般应尽可能高一些,尤其是作为数据库服务器的机器,基于 Java 的程序运行时最好有较大的内存。其它设备如 UPS 等在重要应用中也应考虑。下面给出安装 DM 所需的硬件基本配置:

名称要求
CPUIntel Pentium4(建议 Pentium 41.6G 以上)处理器
内存256M(建议 512M 以上)
硬盘5G 以上可用空间
网卡10M 以上支持 TCP/IP 协议的网卡
光驱32 倍速以上光驱

软件环境要求

名称要求
操作系统Windows(简体中文服务器版 sp2 以上)/Linux(glibc2.3 以上,内核 2.6,已安装 KDE/GNOME 桌面环境,建议预先安装 UnixODBC 组件)
网络协议TCP/IP
系统盘至少 1G 以上的剩余空间
检查 Linux(Unix)系统信息

如果用户的 DM 软件安装包是经过数字签名的,请参照以下步骤进行操作,其他情况请忽略此步骤。

软件安装包的数字签名校验:

导入达梦公司的公钥,命令如下:

gpg --import dm-pub-key

将达梦公司的公钥添加到绝对信任列表:

gpg --edit-key 武汉达梦数据库有限公司 trust

验证达梦安装包的数字签名

gpg --verify dm.sign dm8_setup_xxx.iso

 输出结果是“完好的签名”(“Good Signature”)则表示安装包文件完好无损。

用户在安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操作系统匹配,以保证 DM 能够正确安装和运行。用户可以使用以下命令检查操作系统基本信息。如下图所示:

5972a19ca409192b9b4f59f46edd0f3e.png

获取系统位数:getconf LONG_BIT

查询操作系统release信息:lsb_release -a

查询系统信息:cat /etc/issue

查询系统名称:uname -a

45c885ebedc521d78a02928fe9a7be24.png

1.3 创建安装用户

为了减少对操作系统的影响,用户不应该以 root 系统用户来安装和运行 DM。用户可以在安装之前为 DM 创建一个专用的系统用户。

创建安装用户组 dinstall

groupadd -g 12349 dinstall

创建安装用户 dmdba

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

初始化用户密码

passwd dmdba

注意:创建安装系统用户完成后,安装手册之后的操作默认使用安装系统用户进行操作。

1.4 Linux(Unix)下检查操作系统限制

运行 ulimit -a 进行查询

8bd784195262d74fd0d2aed2f1dee3f2.png

参数使用限制:

data seg size

data seg size (kbytes, -d)

建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。

file size

file size(blocks, -f)

建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化失败。

 open files

open files(-n)

建议用户设置为 65536 以上或 unlimited(无限制)。

virtual memory

virtual memory (kbytes, -v)

建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。

如果用户需要为当前安装用户更改 ulimit 的资源限制,请修改文件/etc/security/limits.conf。

1.5 检查系统内存与存储空间

检查内存

为了保证 DM 的正确安装和运行,要尽量保证操作系统至少 1GB 的可用内存(RAM)。如果可用内存过少,可能导致 DM 安装或启动失败。用户可以使用以下命令检查操作内存:

获取内存总大小
grep MemTotal /proc/meminfo
获取交换分区大小
grep SwapTotal /proc/meminfo
获取内存使用详情
free

0ac63219b55858254740c0d55bbf6310.png

1.6 .检查存储空间

DM 完全安装需要 1GB 的存储空间

查询目录/mount_point/dir_name可用空间
df -h /data/dm

DM 安装程序在安装时将产生临时文件,临时文件需要 1GB 的存储空间,临时文件目录默认为**/tmp**。用户可以使用以下命令检查存储空间。如下图所示:

de351cedd885ce6c907f66eeea2a1b6b.png

如果/tmp 目录不能保证 1GB 的存储空间,用户可以扩展/tmp 目录存储空间或者通过设置环境变量 DM_INSTALL_TMPDIR 指定安装程序的临时目录。具体命令如下所示:

mkdir -p /data/dm/dminstall


DM_INSTALL_TMPDIR=/data/dm/dminstall
export DM_INSTALL_TMPDIR

1.7 检查 NUMA

操作步骤

步骤 1: 以 root 用户登陆。

步骤 2: 检查操作系统版本。

# numastat
# numactl --hardware

步骤 3: 查看 CPU。

# lscpu

步骤 4: 关闭 NUMA。

# vi /etc/default/grub

在 GRUB_CMDLINE_LINUX 参数的末尾增加 :numa=off

# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root
rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never numa=off "
GRUB_DISABLE_RECOVERY="true"

步骤 5: 重置 grub 配置文件。

# grub2-mkconfig -o /boot/grub2/grub.cfg

步骤 6: 重启操作系统。

# reboot

1.7 检查 SELinux

操作步骤

步骤 1: 以 root 用户登陆。

步骤 2: 检查操作系统 selinux。

# vi /etc/selinux/config
# SELINUX=disabled

步骤 3: 生效。

# etenforce 0

1.8  检查 Transparent HugePages

步骤 1: 以 root 用户登陆。

步骤2:检查是否开启 TH。

# grep AnonHugePages /proc/meminfo
# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
# cat /sys/kernel/mm/redhat_transparent_hugepage/defrag

步骤 3: 关闭透明大页。

# grubby --update-kernel=ALL --args="transparent_hugepage=never"

步骤 4: 重启服务器。

1.9 检查 sysctl.conf

操作步骤

步骤 1: 以 root 用户登陆。

步骤 2: 检查操作系统版本。

# vi /etc/sysctl.conf

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576vm.swappiness = 0
vm.dirty_background_ratio = 3
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
参考参数:
# kernel.shmall = _PHYS_PAGES / 2 # See Shared Memory Pages
kernel.shmall = 197951838
# kernel.shmmax = kernel.shmall * PAGE_SIZE
kernel.shmmax = 810810728448
kernel.shmmni = 4096
vm.overcommit_memory = 2 # See Segment Host Memory 确定可以为进程分配多少内
存
vm.overcommit_ratio = 95 # See Segment Host Memory 用于应用程序进程的 RAM 的
百分比,其余部分保留给操作系统。在 Red Hat Enterprise Linux 上,默认值为 50
net.ipv4.ip_local_port_range = 10000 65535 # See Port Settings
kernel.sem = 500 2048000 200 4096
kernel.sysrq = 1
kernel.core_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.msgmni = 2048
net.ipv4.tcp_syncookies = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.conf.all.arp_filter = 1
net.core.netdev_max_backlog = 10000
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
vm.swappiness = 10
vm.zone_reclaim_mode = 0
vm.dirty_expire_centisecs = 500vm.dirty_writeback_centisecs = 100
#more than 64GB of memory
vm.dirty_background_ratio = 0
vm.dirty_ratio = 0
vm.dirty_background_bytes = 1610612736 #1.5GB
vm.dirty_bytes = 4294967296 # 4GB
#64GB of memory or less
vm.dirty_background_ratio = 3
vm.dirty_ratio = 10

计算方式:

kernel.shmall = ( _PHYS_PAGES / 2)
kernel.shmmax = ( _PHYS_PAGES / 2) * PAGE_SIZE
echo $(expr $(getconf _PHYS_PAGES) / 2)
echo $(expr $(getconf _PHYS_PAGES) / 2 \* $(getconf PAGE_SIZE))

步骤 3: 生效。

# sysctl -p

1.10 检查 limit.conf

操作步骤

步骤 1: 以 root 用户登陆。

步骤 2: 修改配置文件。

# vi /etc/security/limits.conf
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536
dmdba soft nofile 4096
dmdba hard nofile 65536

2. 部署Dm8(开发版)

2.1 执行软件安装

步骤1:安装包准备

mkdir -p /data/dm/dm_iso
unzip  dm8_20231011_x86_rh6_64.zip
mount  dm8_20231011_x86_rh6_64.iso   dm_iso

3f0dc963cb3e9fe2b51a8b0c1e15f9e9.png

2.2 命令行安装

步骤1:选择安装语言

77261b85cbeda9757a3c04341ef7b03e.png

步骤2:是否输入Key文件路径

7fa91a6cb5ac9006d3fa59965ad93e8a.png

步骤3:是否设置时区

6e492f375e778e9f0d79d75c07aac576.png

步骤4:安装类型选择:选择自定义安装

09874b3724b13aa1a71e0c94183d5989.png

步骤5:选择安装目录

1bf8cef445eb7c8ec8becc1c1093a3fd.png

步骤6:安装过程

3f9e8b7101e39a55a6a25c6e192868ab.png

步骤7:使用root命令执行脚本

8262c3517e5b60cab2c3177c3200827b.png

29bbad1ebf48ebedb131ee250ca81d79.png

2.3  创建数据库

使用dminit 工具创建数据库,数据页 PAGE_SIZE 大小为 16 K,默认的数据库名为 db_name=DAMENG

cd  /data/dm/dmdbms/bin

./dminit PATH=/data/dm/dmdbms PAGE_SIZE=16

2.4  创建服务

cd    /data/dm/dmdbms/script/root

./dm_service_installer.sh -t dmserver -dm_ini /data/dm/dmdbms/DAMENG/dm.ini -p DMSERVER

9f619c6510fa3f527d437bffea710eaf.png

2.5 启动数据库

systemctl  start DmServiceDMSERVER

5775e7e174f36992063c1cbd959924a0.png



3. 兼容性参数修改

修改参数文件,部分兼容MySQL

修改/data/dm/dmdbms/DAMENG/dm.ini文件

7691434a388c269396c477f446c8123c.png

完成后重启数据库。

注:本文档参考官方手册进行整理,如有错误欢迎沟通交流

3a0184357a5a8d27ba05b0e2d659a145.png

往期精彩回顾

1.  MySQL高可用之MHA集群部署

2.  mysql8.0新增用户及加密规则修改的那些事

3.  比hive快10倍的大数据查询利器-- presto

4.  监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

5.  PostgreSQL主从复制--物理复制

6.  MySQL传统点位复制在线转为GTID模式复制

7.  MySQL敏感数据加密及解密

8.  MySQL数据备份及还原(一)

9.  MySQL数据备份及还原(二)

a3fe2cf801950bd19fdf6f2779a31c88.png

扫码关注     

475e2f6399b74307a04121a24733c8ab.jpeg

d74bb1b0d11c0bfbe55af07b6aadae98.png

e11f857d5004b391f1f3102e5e8d42bd.png

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

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

相关文章

米软科技客户单病种上报量云南省第一

近日米软获悉,在云南省统计的单病种上报情况中,截止2021年11月15日,上线单病种系统不足半年的红河州第一人民医院(云南省滇南中心医院)以占全省上报总数5%的22950例,遥遥领先于同省各家二三级医院。 全省上…

SAP 让ALV表格修改后保存到数据库(1.设置图标事件;2.LVC_S_GLAY-EDT_CLL_CB字段直接实现)

SAP ALV报表输出后,用户更改ALV上可编辑的数据,然后保存回SAP内表去,这种需求有两种实现方式 1.给ALV输出界面设置额外工具条按钮来实现 2.ALV 函数 REUSE_ALV_GRID_DISPLAY_LVC 的参数 I_GRID_SETTINGS ,设置 LVC_S_GLAY-EDT_CLL…

LibreOffice中如何插入公式

点击 插入-》对象-》公式对象,调出公式编辑界面: 可以在左侧的下拉列表中选择要插入的公式的种类: 例如,在下拉列表中选择“函数”, 选择要插入的函数,例如指数函数: 在右侧编辑窗口就可…

【Java每日一题】——第四十一题:编写程序描述影视歌三栖艺人。(2023.10.27)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

部署应用链太费心?Tanssi 教你轻松开发部署

如果你在构建一个跨链的去中心化交易所,需要聚合不同链的数据,或者想打造一个链上实时战略游戏,现有公链由于缺乏可定制性,都无法满足这样的需求,因为难以处理开发这些应用所需的处理量、数据聚合或隐私要求。因此&…

百度智能云获评Forrester中国市场人工智能/机器学习平台领导者

写在前面百度智能云AI平台,打造企业智能化转型的基础设施大模型时代,百度智能云AI平台迎来全面升级 写在前面 日前,国际权威咨询机构 Forrester 发布了最新的《The Forrester Wave™:中国市场人工智能/机器学习平台厂商评测&…

word2vec两种优化方式的联系和区别

总结不易,请大力点赞,感谢 上一个文章,Word2vec-负采样/霍夫曼之后模型是否等价-绝对干货是字节的面试真题,建议朋友们多看几遍,有问题及时沟通。 私下有几个朋友看完之后还是有点懵,又问了一下具体细节。…

云起无垠典型案例入选《2023软件供应链安全洞察》报告

近日,历时6个月,由ISC编制的《2023软件供应链安全洞察》报告(以下简称《报告》)正式对外发布。《报告》围绕软件供应链安全现状、技术内核、治理指南、落地实践展开,以期为行业从业者提供有价值的信息和洞见&#xff0…

港联证券:124份对外投资公告揭示:A股民营企业投资积极性上升

自“民营经济31条”发布以来,A股民营上市公司出资热心明显上升。据上海证券报记者不完全统计,7月至今,已有124家民营上市公司发布了对外出资公告,其间42家公司对外出资规划达10亿元以上,且不乏百亿级大单,最…

新能源下半场要拼“电池”,欣旺达动力胜算几何?

如今,续航焦虑、里程焦虑是新能源汽车避不开的话题。因此,电池作为续航的核心硬件,其质量的好坏自然也就成为了市场颇为关心的话题,与之相关的新能源电池厂商也受到了越来越多的关注。 其中,新能源电池厂商中的新秀—…

C++手写可扩展数组模板类

前言 仅做学习理解和参考&#xff01; // dome.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <functional> using namespace std; #include <vector> const i…

Vue项目引入百度统计的正确操作步骤,亲测有效!

1、平台获取统计代码 2、在head和body中分别添加以下代码 head: <script>var _hmt _hmt || [];</script>body: <script>var _hmt _hmt || [];(function () {var hm document.createElement("script");hm.src "https://hm.baidu.com/hm.js…

NET-MongoDB的安装使用

一&#xff0e;下载 MongoDB 点击 Select package 选择自己所需版本后点击下载&#xff0c;本文选用Windows 6.0版本以上 二、配置MongoDB 在 Windows 上&#xff0c;MongoDB 将默认安装在 C:\Program Files\MongoDB 中。 将 C:\Program Files\MongoDB\Server\version_numbe…

汇编语言王爽第四版17.3完程可运行可调试

汇编语言王爽第四版17.3节完整程序&#xff0c;可调试&#xff0c;可运行。 最基本的字符串输入程序&#xff0c;具备以下功能&#xff1a; 1、在输入的同时需要显示这个字符串&#xff1b; 2、输入回车符后&#xff0c;一个字符串的输入结束&#xff1b; 3、能够删除已经输入…

增速4755%!撬动海外美妆市场,赛盈分销洞察美国市场年终布局方向!

2020年国货美妆扎堆出海&#xff0c;行业增速23%&#xff0c;市场增长翻了10倍&#xff0c;也是从这一年开始&#xff0c;国货美妆真正进入了“大航海时代”。 从埃森哲的数据报告里看到&#xff0c;今年全球美妆市场整体规模已超6000亿美元&#xff0c;若按照每年10%的增幅增长…

2023-10-21 美团2024秋招后端开发岗笔试题

1 考察dfs和拓扑排序 1.1 题目描述&#xff08;如果拓扑排序不清楚可以去做一下lc 207. 课程表&#xff09; 1.2 答案 import java.util.*;public class Meituan {static int m,n;public static void main(String[] args) {Scanner in new Scanner(System.in);m in.nextInt…

微服务治理之道:构建可伸缩和高可用的系统

文章目录 什么是微服务治理&#xff1f;1. 服务发现和注册2. 负载均衡3. 容错处理4. 安全5. 日志和监控6. 版本管理 构建可伸缩的微服务系统1. 水平扩展2. 使用负载均衡3. 自动化扩展4. 异步通信5. 缓存 构建高可用的微服务系统1. 容错设计2. 多区域部署3. 自动故障转移4. 数据…

环境变量的秘密武器:让您的命令行效率倍增(环境变量图文详解)

Linux中的环境变量&#xff08;图文详解&#xff09; 1. 基本概念2. 常见环境变量PATH : 指定命令的搜索路径HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)SHELL : 当前Shell,它的值通常是/bin/bash 3. 查看环境变量方法4. 测试PATH5. HOME6. 和环境变量…

众和策略可靠吗?股票有杠杆吗?

可靠 在投资股票时&#xff0c;人们常常听到“杠杆”这个概念。可是&#xff0c;股票有杠杆吗&#xff1f;这个问题并不完全是是非两色的&#xff0c;需求从多个视点来看待。 从理论上讲&#xff0c;股票不是一个有杠杆的财物类别。杠杆是一种金融东西&#xff0c;能够使投资…

【解决AWS上死机问题】

状况&#xff1a;每天手动重启AWS的机器&#xff0c;如果不重启&#xff0c; 网站打不开。 发现死机原因为内存用完了&#xff0c; 这也是我后面安装软件时才发现的 检查内存 free 检查谁用了内存 ps aux|head -1;ps aux|grep -v PID|sort -rn -k 4|head 检查发现使用内存的都…