达梦禁止使用 root 用户安装数据库,所以安装前需要新建一个用户,命令如下。
groupadd dinstall -g 2001
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
passwd dmdba
然后修改文件最大打开数量,防止操作系统对程序使用资源进行限制。
使用root用户/etc/security/limits.conf文件,然后在最后插入如下字段。
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
切换到dmdba用户,可以查看配置是否生效。
ulimit -a
规划创建实例保存目录、归档保存目录、备份保存目录。
##实例保存目录
mkdir -p /dmdata/data
##归档保存目录
mkdir -p /dmdata/arch
##备份保存目录
mkdir -p /dmdata/dmbak
chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak
chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak
从官网下载到安装包后(一般为iso文件),使用mount命令将其挂载到任意文件夹下,然后进入该文件夹,执行如下命令进行安装。注意,安装时应为dmdba用户。
./DMInstall.bin -i
此时应出现选择界面,除去是否输入Key文件路径需要输入n外,其他默认即可。
切换到root用户进入dmdba用户的根目录下,编辑 .bash_profile,加入以下语句。
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
切换至dmdba用户下,执行以下命令,使环境变量生效。
source .bash_profile
切换到root用户执行如下命令。
/home/dmdba/dmdbms/script/root/root_installer.sh
然后进行配置实例,进入安装目录下的bin目录,使用dminit命令初始化实例,有诸多参数可以选择。
输入以下命令可以查看参数详细信息。
./dminit help
以下为参考配置。
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237 SYSDBA_PWD=****** SYSAUDITOR_PWD=******
这里可能会出现空间不足的报错,并且会生成两个超大的日志文件,需要进行清理和扩容。
实例配置成功后应出现以下界面。
然后需要注册服务。使用root用户进入数据库安装目录的/script/root文件夹下,执行如下命令。
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMTEST/dm.ini -p DMTEST
这里的文件路径需要根据自身配置设置。
最后进入DM安装目录下的bin目录下,启动数据库,命令如下。
./DmServiceDMTEST start
停止数据库命令。
./DmServiceDMTEST stop
重启数据库命令。
./DmServiceDMTEST restart
查看数据库状态命令。
查看数据库状态
至此,数据库安装成功。
命令汇总如下(没有标注即为root用户操作)
## 创建用户
groupadd dinstall -g 2001
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
passwd dmdba
## 修改文件打开最大数
vi /etc/security/limits.conf
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
## 目录规划
mkdir -p /dmdata/data
mkdir -p /dmdata/arch
mkdir -p /dmdata/dmbak
chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak
chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak
## 挂载镜像(只是一个例子,根据实际情况填写)
mount -o loop dm8.iso /mnt
## 安装数据库(挂载镜像文件夹下,dmdba用户)
./DMInstall.bin -i
## 配置环境变量
cd /home/dmdba/
vim .bash_profile
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool(加入该语句)
## 环境变量生效(dmdba)
source .bash_profile
## 配置实例(dmdba)
cd /home/dmdba/dmdbms/bin
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237 SYSDBA_PWD=****** SYSAUDITOR_PWD=******
## 注册服务
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMTEST/dm.ini -p DMTEST
## 启动数据库(dmdba)
cd /home/dmdba/dmdbms/bin
./DmServiceDMTEST start
文章
阅读量
获赞
