linux命令行安装达梦数据库(完整版)
软硬件要求
安装前检查
正确地安装操作系统、合理地分配磁盘空间、检查机器配置是否满足要求
关闭正在运行的杀毒、安全防护等软件
保证网络环境能正常工作
保证系统时间和当前时间没有偏差
1 查看cpu: lscpu 或 cat /proc/cpuinfo
2 查看操作系统: cat /etc/*lease* 或 uname -a
3 查看内存信息: free -m
4 查看磁盘信息:lsblk
5 查看磁盘使用情况: df -h (测试环境可直接在系统盘操作)
5.1 给sdb盘分区: parted /dev/sdb
磁盘类型: mklabel gpt
创建主分区: mkpart primary 0% 100%
退出: quit
5.2 格式化磁盘 mkfs.xfs /dev/sdb1 成功之后可输入lsblk-f 查看
5.3 在etc/fstab文件添加如下内容,根据磁盘uuid(如上图)实现系统启动自动挂载 (本例挂载到/dmdta目录)
UUID=9121743b-8476-490c-9332-74952c7a5a41 /dmdata xfs defaults 0 0
5.4 将磁盘挂载到指定目录/dmdata 下
mount /dev/sdb1 /dmdata
6 查看当前系统时间: date
7 查看防火墙是否关闭
systemctl status firewalld (状态)
systemctl stop firewalld (关闭)
systemctl disable firewalld (开机不启动)
8 用root创建安装目录和安装用户组
创建安装目录: mkdir -p /dm8
创建组 :groupadd dinstall
创建用户 :useradd -g dinstall dmdba
设置密码 :passwd dmdba
更改安装目录所有者: chown dmdba:dinstall -R /dm8
更改数据盘目录所有者:chown dmdba:dinstall -R /dmdata
9 更 改 安装用户ulimit 的 资 源 限 制
以root用户在 /etc/security/limits.conf 添加如下内容:
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard nproc 65536
切换到dmdba输入命令ulimit -n 查看是否生效
11 上传对应版本的安装包,挂载到指定目录
mount -o loop dm8_setup_rh6_64_sec_8.1.1.88_20200701.iso /mnt
切换dmdba用户,到挂载目录进行命令行安装
./DMInstall.bin -i
步骤 1:选择安装语言 请根据系统配置选择相应语言,输入选项,回车进行下一步
步骤 2:验证 Key 文件 用户可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路 径,安装程序将显示 Key 文件的详细信息,如果是合法的 Key 文件且在有效期内,用户 可以继续安装
步骤 3:设置时区 输入选项,默认是中国标准时间,回车进行下一步
步骤 4:选择安装类型 默认1典型安装 ,输入选项,回车进行下一步
步骤 5:选择需要安装的路径,回车下一步,确认安装路径,回车下一步
步骤 6:用户对安装信息进行确认。不确认,则退出安装程序,确认,进行 DM 的安装
步骤 7:安装完成后,终端提示“请以 root 系统用户执行命令:/dm8/script/root/root_installer.sh”。由于使用非 root 系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要用户手动执行相关命令。
配置环境变量
su - dmdba
vim .bash_profile #添加最后一行即可
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin
export DM_HOME=/dm8
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$DM_HOME/bin:$DM_HOME/tool
使配置生效
source .bash_profile
初始化实例
数据库安装结束后,还需要初始化数据库实例才能正式运行达梦数据库,使用安装用户dmdba初始化数据库,切换到安装目录的bin目录下,输入./dminit help 查看详细信息,数据页大小,大小写敏感,字符集等初始化之后不能修改,请和客户确认之后再操作
初始化例子如下:( 本机测试环境,实例安装在/dm8/data下,生产环境需要安装在最大的磁盘路径 /dmdata)
./dminit PATH=/dm8/data PAGE_SIZE=16 CASE_SENSITIVE=1 CHARSET=0 DB_NAME=DMDB INSTANCE_NAME=RAC PORT_NUM=5236
启动数据库:在安装目录的bin目录下,服务器名加实例所在路径,这种启动界面方式界面关闭之后数据库就停止。
./dmserver /dm8/data/DMDB/dm.ini
创建数据库服务 需要使用root用户,在安装目录script/root下
使用root用户,切换到安装目录 /dm8/script/root 下 输入 ./dm_service_installer.sh -h 查看帮助
示例如下:
./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /dm8/data/DMDB/dm.ini
创建成功之后,启动数据库服务
systemctl start DmServiceDMSERVER
或安装bin目录下
./DmServiceDMSERVER start
配置对systemd DmServiceDMSERVER的资源限制
编辑/usr/lib/systemd/system/DmServiceDMSERVER.service文件,或者/usr/lib/systemd/system/DmServiceDMSERVER.service.d/my-limit.conf文件
[Service]
LimitNOFILE=65536
LimitNPROC=65536
LimitCORE=infinity
然后运行如下命令,才能生效。
systemctl daemon-reload
systemctl restart DmServiceDMSERVER.service
如做全局的配置,放在文件/etc/systemd/system.conf ,注意:修改了system.conf后,需要重启系统才会生效。
DefanltLimitNOFILE=65536
登录数据库
切换dmdab,如配置环境变量,可直接输入disql ,没配置,在安装bin目录下,输入./disql
./disql SYSDBA/SYSDBA@localhost:5236
达梦数据库卸载步骤
先停掉达梦服务: systemctl stop DmServiceDMSERVER
卸载服务/dm8/script/root下: ./dm_service_uninstaller.sh -n DmServiceDMSERVER
查看是否还有服务 systemctl status DmServiceDMSERVER
删除实例 rm -rf /dm8/data
卸载数据库 /dm8 ./uninstall.sh -i
客户端访问限制
可以通过sql设置用户登录的ip地址,非设定的ip登录时会报错提示无效的ip
alter user "TEST" allow_ip "127.0.0.1","223.254.7.206","223.254.7.*";
制定时间段内允许登录
alter user "TEST" allow_datetime "2021-01-01" "00:00:00" to "2021-12-01" "00:00:00","MON" "09:00:00" to "FRI" "18:00:00";
还可以通过防火墙开通数据库端口访问权限,限制客户端登录数据库