准备工作
查看软硬件信息
查询信息 | 命令 |
---|---|
获取系统位数 | getconf LONG_BIT |
查询操作系统release 信息 | lsb_release -a |
查询系统信息 | cat /etc/issue |
查询系统名称 | uname -a |
获取内存总大小 | grep MemTotal /proc/meminfo |
获取交换分区大小 | grep SwapTotal /proc/meminfo |
获取内存使用详情 | free |
检查存储空间 | df -h /mount_point/dir_name |
检查操作系统限制 | ulimit -a |
查看cpu信息 | cat /proc/cpuinfo |
规划安装路径和用户
建议使用dmdba用户进行安装,本次安装路径为为/home/dmdba/dmdbms,可自行选择安装位置
创建安装用户和用户组并初始化密码:
groupadd -g 12349 dinstall
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
环境变量配置
-
dmdba修改.bash_profile文件,添加以下内容:
export PATH export DM_HOME=/opt/dmdbms export PATH=$DM_HOME/bin:$DM_HOME/tool: $PATH:$HOME/.local/bin:$HOME/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin
-
文件最大打开数目配置
临时修改:ulimit -n 65536
永久修改:编辑etc/security/limits.conf文件,结尾添加以下内容
vi /etc/security/limits.conf dmdba soft nofile 4906 dmdba hard nofile 65536
图形化安装数据库并创建实例
-
运行./DMInstall.bin进行安装,根据提示选择数据库安装信息,不多加赘述。
-
数据库安装过程中提示使用root用户执行脚本命令,su到root用户执行
/home/dmdba/dmdbms/script/root/root_installer.sh
-
进入dm安装目录下的tool目录,运行./dbca.sh,进行实例的创建
cd /home/dmdba/dmdbms/tool ./dbca.sh
在弹出的界面中进行初始化实例操作。
-
创建实例时根据提示,切换到root用户执行以下命令:
mv /home/dmdba/dmdbms/bin/DmServiceDMSERVER.service /usr/lib/system/system/DmServiceDMSERVER.service systemctl enable DmServiceDMSERVER.service systemctl start DmServiceDMSERVER.service
命令行安装数据库并创建实例
-
运行安装程序,执行./DMInstall.bin -i,选择安装语言,(e/E)为英文,(c/C)为中文;
./DMInstall.bin -i
-
进入安装程序,选择(y/Y)后,输入key的路径,显示达梦数据库的授权信息;
-
如进行时区设置,默认为[21](中国标准时间),可根据需要选择;
-
安装类型设置,有典型安装、服务器、客户端、自定义四种类型,根据需要进行选择;
-
安装目录选择,dmdba默认的安装目录为/home/dmdba/dmdbms,可自定义输入安装路径,选择目录后确认安装路径则输入(y/Y),否则输入(n/N)重新选择;
-
安装小结,确定安装信息后,确认安装则输入(y/Y),否则输入(n/N);
-
进行数据库安装,安装完成提示使用root用户输入命令
/home/dmdba/dmdbms/script/root/root_installer.sh
-
进入DM安装目录/bin下,执行./dminit help可以查看创建实例的各项参数。
[dmdba@localhost bin]$ ./dminit help initdb V8 db version: 0x7000a License will expire in 18 day(s) on 2020-12-25 格式: ./dminit KEYWORD=value 例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16 关键字 说明(默认值) -------------------------------------------------------------------------------- INI_FILE 初始化文件dm.ini存放的路径 PATH 初始数据库存放的路径 CTL_PATH 控制文件路径 LOG_PATH 日志文件路径 EXTENT_SIZE 数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页 PAGE_SIZE 数据页大小(8),可选值:4, 8, 16, 32,单位:K LOG_SIZE 日志文件大小(256),单位为:M,范围为:64M ~ 2G CASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0 CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR] SEC_PRIV_MODE 权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL] LENGTH_IN_CHAR VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0 SYSDBA_PWD 设置SYSDBA密码(SYSDBA) SYSAUDITOR_PWD 设置SYSAUDITOR密码(SYSAUDITOR) DB_NAME 数据库名(DAMENG) INSTANCE_NAME 实例名(DMSERVER) PORT_NUM 监听端口号(5236) BUFFER 系统缓存大小(100),单位M TIME_ZONE 设置时区(+08:00) PAGE_CHECK 页检查模式(0),可选值:0/1/2 EXTERNAL_CIPHER_NAME 设置默认加密算法 EXTERNAL_HASH_NAME 设置默认HASH算法 EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎 RLOG_ENC_FLAG 设置日志文件是否加密(N),可选值:Y/N,1/0 USBKEY_PIN 设置USBKEY PIN PAGE_ENC_SLICE_SIZE 设置页加密分片大小,可选值:512、4096,单位:Byte ENCRYPT_NAME 设置全库加密算法 BLANK_PAD_MODE 设置空格填充模式(0),可选值:0/1 SYSTEM_MIRROR_PATH SYSTEM数据文件镜像路径 MAIN_MIRROR_PATH MAIN数据文件镜像 ROLL_MIRROR_PATH 回滚文件镜像路径 MAL_FLAG 初始化时设置dm.ini中的MAL_INI(0) ARCH_FLAG 初始化时设置dm.ini中的ARCH_INI(0) MPP_FLAG Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0) CONTROL 初始化配置文件(配置文件格式见系统管理员手册) AUTO_OVERWRITE 是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖 USE_NEW_HASH 是否使用改进的字符类型HASH算法(1) DCP_MODE 是否是DCP代理模式(0) DCP_PORT_NUM DCP代理模式下管理端口 ELOG_PATH 指定初始化过程中生成的日志文件所在路径
创建数据库实例例如:在/home/dmdba/dmdbms/data路径下创建实例,其他选项默认,可根据需要修改初始化参数。
./dminit path=/home/dmdba/dmdbms/data
-
注册数据库服务:进入/home/dmdba/dmdbms/script/root下,进行服务的注册(root用户)
./dm_service_installer.sh -t dmserver –dm_ini /opt/dmdbms/data/DAMENG/dm.ini -p DMSERVER
可使用./dm_service_installer.sh -h命令查看使用方法
[root@localhost root]# ./dm_service_installer.sh -h Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-dm_ini dm_ini_file] [-watch_ini watch_ini_file ] [-wmon_ini wmon_ini_file] [-rww_ini rww_ini_file] [-watcher_ini watcher_ini_file ] [-monitor_ini monitor_ini_file] [-cssm_ini cssm_ini_file] [-dfs_ini dfs_ini_file] [-dcr_ini dcr_ini_file] [-dss_ini dss_ini_file] [-drs_ini drs_ini_file] [-dras_ini dras_ini_file] [-dcs_ini dcs_ini_file] [-server server_info] [-m open|mount] [-y dependent_service] [-auto true|false] or dm_service_installer.sh [-s service_file_path] or dm_service_installer.sh -h -t 服务类型,包括dmimon,dmap,dmserver,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr,dmdcs,dmdrs,dmdras,dmdss -p 服务名后缀,对于dmimon,dmap服务类型无效 -dm_ini dm.ini文件路径 -watch_ini dmwatch.ini文件路径. -wmon_ini dmwmon.ini文件路径. -rww_ini dmrww.ini文件路径. -watcher_ini dmwatcher.ini文件路径. -monitor_ini dmmonitor.ini文件路径. -dcr_ini dmdcr.ini文件路径. -cssm_ini dmcssm.ini文件路径. -dss_ini dss.ini文件路径. -drs_ini drs.ini文件路径. -dras_ini dras.ini文件路径. -dcs_ini dcs.ini文件路径. -dfs_ini dfs.ini文件路径. -server 服务器信息(IP:PORT) -auto 设置服务是否自动启动,值为true或false,默认true. -m 设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选 -y 设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效 -s 服务脚本路径,设置则忽略除-y外的其他参数选项 -h 帮助