• linux安装达梦数据库(命令行安装)


    安装达梦数据库

    创建安装用户

    1,创建安装用户组dinstall

    [root@dmDMServer1 ~]# groupadd -g 12345 dinstall
    
    • 1

    groupadd : 创建组

    -g : 指定组id(GID)

    12345: 指定的组名称

    dinstall : 组名

    2,创建安装用户dmdba

    [root@dmDMServer1 ~]# useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
    
    • 1

    useradd : 创建一个新的用户

    -u : 指定用户id(UID)

    12345: 指定的UID

    -g : 用户指定用户所属的初始组

    dinstall:指定的的组名

    -m : 表示创建用户时同时创建用户的主目录

    -d:表示用户的主目录路径为/home/dmdba

    -s : 指定了用户的默认登录为/bin/bash

    dmdba:创建的用户名

    3,初始化用户密码

    [root@dmDMServer1 ~]# passwd dmdba
    
    • 1

    检查操作系统限制

    [root@dmDMServer1 ~]# vi /etc/security/limits.conf
    
    # 在最后添加四条语句
    # 用户名  配置项    
    dmdba hard nofile 65536
    dmdba soft nofile 65536
    dmdba hard stack 32768
    dmdba soft stack 16384
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    /etc:所有的系统管理员所需要的配置文件和子目录

    /security:安全配置

    /limits.conf : 用于配置系统级别的用户和进程资源限制

    • dmdba hard nofile 65536: 将 dmdba 用户的最大文件描述符数量限制为 65536。hard 表示硬限制,即最大值。
    • dmdba soft nofile 65536: 将 dmdba 用户的最大文件描述符数量限制为 65536。soft 表示软限制,即默认值。
    • dmdba hard stack 32768: 将 dmdba 用户的栈大小限制为 32768 KB。hard 表示硬限制,即最大值。
    • dmdba soft stack 16384: 将 dmdba 用户的栈大小限制为 16384 KB。soft 表示软限制,即默认值。

    安装DM

    1,挂载镜像

    [root@dmDMServer1 ~]# mount -o loop /usr/local/dm8_20230418_x86_rh6_64.iso /mnt
    mount: /dev/loop0 写保护,将以只读方式挂载
    
    • 1
    • 2

    2,新建安装目录i

    [root@dmDMServer1 ~]# mkdir /dm8
    
    • 1

    3,修改安装目录权限

    [root@dmDMServer1 ~]# chown dmdba:dinstall -R /dm8/
    
    • 1
    [root@dmDMServer1 ~]# chmod -R 755 /dm8
    
    • 1

    4,命令行安装

    [root@dmDMServer1 ~]# su - dmdba
    上一次登录:三 82 11:09:09 CST 2023pts/0 上
    [dmdba@dmDMServer1 ~]$ cd /mnt/
    [dmdba@DMServer mnt]$ ./DMInstall.bin -i
    请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
    解压安装程序.........
    欢迎使用达梦数据库安装程序
    
    是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
    
    是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
    设置时区:
    [ 1]: GTM-12=日界线西
    [ 2]: GTM-11=萨摩亚群岛
    [ 3]: GTM-10=夏威夷
    [ 4]: GTM-09=阿拉斯加
    [ 5]: GTM-08=太平洋时间(美国和加拿大)
    [ 6]: GTM-07=亚利桑那
    [ 7]: GTM-06=中部时间(美国和加拿大)
    [ 8]: GTM-05=东部部时间(美国和加拿大)
    [ 9]: GTM-04=大西洋时间(美国和加拿大)
    请选择设置时区 [21]:21
    
    安装类型:
    1 典型安装
    2 服务器
    3 客户端
    4 自定义
    请选择安装类型的数字序号 [1 典型安装]:1\
    1
    请输入正确的选项
    
    安装类型:
    1 典型安装
    2 服务器
    3 客户端
    4 自定义
    请选择安装类型的数字序号 [1 典型安装]:1
    所需空间: 1815M
    
    请选择安装目录 [/home/dmdba/dmdbms]:/dm8
    可用空间: 28G
    是否确认安装路径(/dm8)? (Y/y:是 N/n:否)  [Y/y]:y
    
    安装前小结
    安装位置: /dm8
    所需空间: 1815M
    可用空间: 28G
    版本信息:
    有效日期:
    安装类型: 典型安装
    是否确认安装? (Y/y:是 N/n:否):y
    2023-10-18 15:44:23
    [INFO] 安装达梦数据库...
    2023-10-18 15:44:23
    [INFO] 安装 基础 模块...
    2023-10-18 15:44:26
    [INFO] 安装 服务器 模块...
    2023-10-18 15:44:27
    [INFO] 安装 客户端 模块...
    2023-10-18 15:44:29
    [INFO] 安装 驱动 模块...
    2023-10-18 15:44:30
    [INFO] 安装 手册 模块...
    2023-10-18 15:44:30
    [INFO] 安装 服务 模块...
    2023-10-18 15:44:31
    [INFO] 移动日志文件。
    2023-10-18 15:44:31
    [INFO] 安装达梦数据库完成。
    
    请以root系统用户执行命令:
    /dm8/script/root/root_installer.sh
    
    安装结束
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76

    配置环境变量

    [dmdba@DMServer ~]$ su - root
    密码:
    上一次登录:三 1018 15:19:11 CST 2023192.168.226.1pts/1 上
    [root@DMServer ~]# cd /home/dmdba/
    [root@DMServer dmdba]# vi .bash_profile
    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/bin"
    export DM_HOME="/dm8"
    export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
    # 刷新文件
    [root@DMServer dmdba]# source .bash_profile
    
    # 创建文件
    [root@DMServer ~]# mkdir /home/dmdba/data
    #  将 /home/dmdba/data 目录及其所有子目录和文件的所有者更改为 dmdba 用户,并将所属组更改为 dinstall 组。
    # chown 命令用于更改文件或目录的所有者和所属组。选项 -R 表示递归地应用更改到子目录和文件。
    [root@DMServer ~]# chown dmdba:dinstall -R /home/dmdba/data
    # 将 /home/dmdba/data 目录及其所有子目录和文件的权限设置为 755。chmod 命令用于更改文件或目录的权限。选项 -R 表示递归地应用更改到子目录和文件。权限 755 表示所有者具有读、写、执行权限,而组用户和其他用户只有读和执行权限。
    [root@DMServer ~]# chmod -R 755 /home/dmdba/data
    
    
    
    [root@DMServer dmdba]# su - dmdba
    上一次登录:三 1018 15:31:17 CST 2023pts/1 上
    [dmdba@DMServer ~]$ source .bash_profile
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    配置实例

    [dmdba@DMServer ~]$ cd /dm8/bin
    [dmdba@DMServer bin]$ ./dminit path=/dm8/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237
    initdb V8
    db version: 0x7000c
    file dm.key not found, use default license!
    License will expire on 2024-04-17
    Normal of FAST
    Normal of DEFAULT
    Normal of RECYCLE
    Normal of KEEP
    Normal of ROLL
    
     log file path: /dm8/data/DMDB/DMDB01.log
    
    
     log file path: /dm8/data/DMDB/DMDB02.log
    
    write to dir [/dm8/data/DMDB].
    create dm database success. 2023-10-18 15:58:23
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    编写脚本 dminit 的脚本

    • path=/dm8/data: 指定数据库的存储路径为 /dm8/data。这将是数据库文件的存放目录。
    • PAGE_SIZE=32: 指定数据库页大小为 32 KB。这是数据库存储和管理的基本单元大小。
    • EXTENT_SIZE=32: 指定数据库扩展(extent)的大小为 32 页。一个扩展是一组连续的页,用于存储数据。
    • CASE_SENSITIVE=y: 启用数据库的大小写敏感。这意味着对于数据库中的标识符(例如表名、列名等),区分大小写会被视为不同的标识符。
    • CHARSET=1: 指定数据库的字符集为第一个字符集。这里的 1 代表某个特定字符集的编号。具体字符集对应的含义可能需要参考数据库产品的文档。
    • DB_NAME=DMDB: 指定数据库的名称为 DMDB。这将是你创建的数据库的名称。
    • INSTANCE_NAME=DBSERVER: 指定数据库实例的名称为 DBSERVER。一个数据库产品可以支持多个实例,每个实例都是一个独立的数据库环境。
    • PORT_NUM=5237: 指定数据库服务的端口号为 5237。这是用于与数据库进行通信的端口。
    [dmdba@DMServer bin]$ su - root
    [root@dmServer ~]# cd /dm8/script/root
    [root@DMServer root]# ./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DMDB/dm.ini -p DMSERVER
    Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
    创建服务(DmServiceDMSERVER)完成
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    执行一个名为 dm_service_installer.sh 的脚本

    • -t dmserver: 指定服务类型为 dmserver。这可能是指某个特定的数据库服务类型。
    • -dm_ini /dm8/data/DMDB/dm.ini: 指定数据库实例的配置文件路径为 /dm8/data/DMDB/dm.ini。这个配置文件可能包含有关数据库实例的各种设置和参数。
    • -p DMSERVER: 指定服务名称为 DMSERVER。这将是你要安装的数据库服务的名称。

    进去数据库

    [root@DMServer root]# su - dmdba
    [dmdba@DMServer ~]$ cd /dm8/tool
    [dmdba@DMServer tool]$ ./manager
    
    
    • 1
    • 2
    • 3
    • 4

    查看注册的/dm8/data/DMDB/dm.ini文件

    搜索PORT_NUM,为实际端口

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    Linux内核数据管理利器--红黑树
    省市区三级联动
    python经典百题之水仙花数
    文档管理系统平台:实现文档管理现代化
    win11 U盘制作
    LeetCode栈和队列练习
    GPT出现了Something went wrong.
    tf loss构建常用到函数
    如何免费将XPS转换为PDF格式
    《canvas》之第4章 线条操作
  • 原文地址:https://blog.csdn.net/qq_44715376/article/details/132096956