Linux安装单机版达梦数据

开发版为例,开发版有许可期限、性能限制不能用于生产

一、确认与下载

1、查询cpu信息

lscpu

2、查询操作系统信息

系统是:linux,架构是:x86_64的

uname -a

3、下载

x86_rh7下载地址:https://download.dameng.com/eco/adapter/DM8/202410/dm8_20240920_x86_rh7_64.zip

最新镜像地址:产品下载 | 达梦在线服务平台

  • 安装前准备需root权限

1、创建安装用户组 dinstall。

groupadd dinstall

2、创建安装用户 dmdba

注意:这里的/data/dmdba可以替换为/dm8,以后文章的目录都可以进行替换,本文默认使用/data/dmdba
如果此处自定义了参数,后续操作请按实际的自定义参数进行操作

useradd -g dinstall -m -d /data/dmdba -s /bin/bash dmdba

当使用dmdba用户登录时,默认的目录就是刚才设置的/data/dmdba
如果时切换用户测试,su dmdba只是简单的基本切换,su - dmdba就是类似一次登录的切换了。

3、初始化用户密码

passwd dmdba

CGNadm!@345CGNadm!@345

4、查看操作系统限制

ulimit -a

在哪个用户权限下查看都一样,因为在 Linux、Solaris、AIX 和 HP-UNIX 等系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响。

5、修改文件打开最大数

注:需要使用 root 用户进行修改,不然会报错:W10: Warning: Changing a readonly file(只读文件无权修改)

vi /etc/security/limits.conf

dmdba soft nproc 65536

dmdba hard nproc 65536

dmdba soft nofile 65536

dmdba hard nofile 65536

修改参数需要重启服务器生效

切换到dmdba用户查看是否生效

ulimit -a

设置参数临时生效

ulimit -n 65536

ulimit -u 65536

  1. 创建目录

可根据实际需求规划安装目录,如果此处自定义了参数,后续操作请按实际的自定义参数进行操作

##实例保存目录

mkdir -p /data/dmdata/data

##归档保存目录

mkdir -p /data/dmdata/arch

##备份保存目录

mkdir -p /data/dmdata/dmbak

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

chown -R dmdba:dinstall /data/dmdata/data

chown -R dmdba:dinstall /data/dmdata/arch

chown -R dmdba:dinstall /data/dmdata/dmbak

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

chmod -R 755 /data/dmdata/data

chmod -R 755 /data/dmdata/arch

chmod -R 755 /data/dmdata/dmbak

、数据库安装

1、文件上传

将下载的dm8_20240920_x86_rh7_64.zip压缩包文件解压,会得到三个文件,将dm8_20240920_x86_rh7_64.iso文件上传到服务器/opt目录用于临时存放

这里文件已上传完成

2、挂载镜像

需要使用root用户进行挂载,/mut目录下用于临时挂载文件系统或存储设备(也可以根据自己情况进行使用)dm8_20250506_x86_rh7_64.zip

cd /opt

mount -o loop dm8_20250506_x86_rh7_64.iso /mnt

3、开始安装

需要切换到 dmdba 用户,,进入/mnt挂载目录进行安装

su dmdba

cd /mnt

执行安装命令

./DMInstall.bin -i

使用root用户创建DmAPService,否则会影响数据库备份

su root

/data/dmdba/dmdbms/script/root/root_installer.sh

注:如果四-3的安装目录为/dm8/dmdbms,则使用以下方案

/dm8/dmdbms/script/root/root_installer.sh

4、配置环境变量

使用dmdba用户编辑文件

su dmdba

vim  ~/.bash_profile

输入i进入编辑模式,再末尾加上如下内容

export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool

使环境变量生效

source ~/.bash_profile

、配置实例

1、初始化实例

使用dmdba用户进行操作

su dmdba

根据自己自己的实际进行切换

cd /data/dmdba/dmdbms/bin

使用 dminit 命令初始化实例

./dminit help

2、初始数据库存放的路径

官方建议:在实际使用中,初始化时建议提前设置好 COMPATIBLE_MODE 的参数值,便于更好的兼容其他数据库。参数说明:是否兼容其他数据库模式。0:不兼容,1:兼容 SQL92 标准,2:部分兼容 ORACLE,3:部分兼容 MS SQL SERVER,4:部分兼容 MYSQL,5:兼容 DM6,6:部分兼容 TERADATA,7:部分兼容 POSTGRES。

默认初始化

./dminit path=/data/dmdata/data

自定义初始化实例
以下命令设置页大小为 32 KB,簇大小为 32 KB,大小写敏感,字符集为 utf_8,数据库名为 DMNAME ,实例名为 DMSERVER ,端口为 5236
如果此处自定义了参数,后续操作请按实际的自定义参数进行操作

./dminit path=/data/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=n CHARSET=1 DB_NAME=tms_d INSTANCE_NAME=DMSERVER PORT_NUM=8398 SYSDBA_PWD="密码"  SYSAUDITOR_PWD="密码"

、注册服务

1、开始注册

使用root用户开始操作

su root

cd /data/dmdba/dmdbms/script/root/

./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/data/tms/dm.ini -p DMSERVER

进入数据安装目录下 bin 目录中可以看到已经注册好的服务 DmServiceDMSERVER

cd /data/dmdba/dmdbms/bin

ls

修改mysql兼容性

vim /data/dmdata/data/tms/dm.ini

2、启动、停止数据库

cd /data/dmdba/dmdbms/bin

ls

./DmServiceDMSERVER start

3、验证连接

进入dmsql服务,进行连接。初始用户名:SYSDBA,密码:

cd /data/dmdba/dmdbms/bin

./disql SYSDBA@localhost:8398

输入:密码

### 达梦数据库集群在Linux环境下的部署教程 #### 1. 基础准备 在Linux环境下部署达梦数据库集群之前,需完成以下基础准备工作: - **硬件资源**:确保每台节点服务器满足最低硬件需求,包括CPU核心数、内存大小以及磁盘空间。 - **网络配置**:各节点之间应具备稳定且高效的通信能力,建议使用千兆及以上网卡[^2]。 - **操作系统兼容性**:确认所使用的Linux发行版已被支持,例如Red Hat、CentOS或其他国产化操作系统。 #### 2. 安装单机实例 按照标准流程安装单机版达梦数据库作为后续集群的基础组件。具体操作如下: ```bash # 解压并进入安装目录 tar -xvf DM8_xxx.tar.gz cd DM8_xxx # 编辑dm.ini文件调整参数 vi dm.ini # 执行安装脚本 ./install.sh ``` 启动已安装好的服务以验证其正常运行状态: ```bash su - dmdba dmserver start ``` #### 3. SELinux与防火墙设置 为了保障集群间的数据同步及管理功能顺利实现,可能需要临时关闭SELinux或者对其进行精细化调优;同时开放必要的端口号以便外部访问[^3]。 ```bash # 查看当前selinux模式 getenforce # 设置为permissive模式而非强制启用(enforcing) setenforce 0 # 修改配置文件使更改永久生效 sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config ``` 针对防火墙部分,则允许特定范围内的IP地址连接到指定的服务端口上。 ```bash firewall-cmd --zone=public --add-port=<port>/tcp --permanent firewall-cmd --reload ``` #### 4. 数据库集群初始化 利用`dminit`工具创建共享存储上的控制文件和日志文件,并定义好各个成员之间的关系结构。 ```bash dminit path=/data/dmdb cluster=yes instance_name=node1 ... ``` 注意此处的命令选项较多,涉及到了诸如缓冲区大小、最大并发线程数量等诸多方面,请参照官方文档补充完整参数列表[^1]。 #### 5. 节点加入与测试 当第一个种子节点成功建立之后,其他潜在候选者可以通过专门设计的接口程序申请成为正式成员之一。整个过程涉及到密钥交换认证机制等方面的安全考量。 最后一步就是进行全面的功能性和性能方面的检测工作,确保所有预期目标均达成一致水平之上。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值