命令行方式安装达梦7数据库
- 一、安装前检查与准备
- 1.1旧版本检查、实例备份与卸载
- 1.2 检查基础环境
- 1.3 安装前配置
- 二、安装软件
- 三、创建实例
- 四、安装后验证
一、安装前检查与准备
首先要检查环境中是否有遗留的旧版库环境;还要检查软硬件环境、系统参数、系统包;以及创建安装用户组、用户和安装目录等。
基础环境:VM workstation 14
centOS6 release 6.9 (Final)
达梦7 dm7_setup_rh6_64_ent_7.6.0.197_20190917
1.1旧版本检查、实例备份与卸载
检查是否已经安装了相关达梦数据库。
[dmdba@localhost Desktop]$ chkconfig --list|grep D
DmAPService 0:off 1:off 2:on 3:on 4:on 5:on 6:off
DmServiceCSH 0:off 1:off 2:on 3:on 4:on 5:on 6:off
如上显示,已经存在了实例名CSH的数据库实例,我们停止实例,对其进行冷备份,再进行相关程序的卸载。
注意:centOS7的查询系统已注册服务的命令如下
0s7:[dmdba@localhost tool]systemctl list-unit-files|grep Dm
数据库关闭
[dmdba@localhost DAMENG]$ /etc/rc.d/init.d/DmServiceCSH status
[dmdba@localhost DAMENG]$ /etc/rc.d/init.d/DmServiceCSH stop
dmap服务要开启
[dmdba@localhost DAMENG]$ /etc/rc.d/init.d/DmAPService status
注意:提示管道文件已存在?
删除安装目录bin下的DM_PIPE_DMAP_LSNR_*,再启动dmap
执行备份
[dmdba@localhost bin]$ cd /dm7/soft/bin
[dmdba@localhost bin]$ ./dmrman
RMAN> backup database ‘/dm7/data/DAMENG/dm.ini’ backupset ‘/dm7/backup/20200430’
[dmdba@localhost 20200430]$ ls
20200430.bak(备份文件) 20200430.meta(备份的元数据)
注意:最好把备份文件进行拷贝复制到其他介质上以防万一。
卸载数据库
停止辅助服务 DmAPService
os6:service DmAPService stop
os7:systemctl stop DmAPService
命令行:[dmdba@dm1 dm7]$ ./uninstall.sh -i
进入交互界面,按照提示,进行删除。删除后用root用户执行删除服务脚本。
root运行脚本/dm7/soft/root_uninstaller.sh
删除完成后清理残余文件。
1.2 检查基础环境
检查cpu:P4 1.6以上
lscpu
检查内存:256M-512M
free -hl
检查硬盘:至少5G
df -hl
DM 安装程序在安装时将产生临时文件,临时文件需要 1GB 的存储空间,临时文件目录默认为/tmp
内核版本检测:dm7要求 2.6以上
uname -r
glibc2.3以上
rpm -q glibc
建议安装unixODBC
rpm -q unixODBC
安装rpm程序包:如果没有相关包,可以用以下命令安装
yum -y install unixODBC
查询操作系统商业版本
cat /etc/os-release
操作系统位数
getconf LONG_BIT
1.3 安装前配置
(1)关闭防火墙
6.X
service iptables stop 停止
chkconfig iptables off 禁用开机启动
service iptables status 当前状态
7.X
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
(2)关闭Selinux
vi /etc/selinux/config
SELINUX=disabled
(3)配置网卡
查看设备
ip addr
修改
(方法1)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
重启生效
ifdown eth0(网卡名称) 关闭网卡–本地登录(远程连接时慎用,除非有其他网口可以连接)
ifup eth0 (网卡名称) 启动网卡–本地登录
service network restart 重启网络服务–远程连接方式(慎用,会重启全部网络端口。)
(方法2) 命令修改(os7)
nmcli con mod ens33 ipv4.addresses “192.168.50.135/24” gw4 “192.168.50.1” ipv4.method manual ipv4.dns “114.114.114.114 8.8.8.8” con.autoconnect yes
[root@neokylin76 ~]# nmcli connection reload
[root@neokylin76 ~]# nmcli device status
ifdown ens33 (网卡名称) 关闭网卡–本地登录
ifup ens33 (网卡名称) 启动网卡–本地登录
service network restart 重启网络服务–远程连接方式
(4)主机名称
os6
hostname 查看
vim /etc/sysconfig/network 永久修改,需要重启
hostname dm7test 当前名称
os7
hostnamectl 查看
hostnamectl set-hostname dm7test 永久修改,注销重入后生效
(5)配置hosts
vi /etc/hosts 加入主机名和ip
注意:127.0.0.1一行不要删除或注释
(6)安装用户组与用户
创建用户组
groupadd dinstall
创建用户dmdba
useradd -g dinstall dmdba
设置密码:
passwd dmdba
(7)创建安装目录
mkdir -p /dm7/soft 安装软件
mkdir -p /dm7/data 安装实例
mkdir -p /dm7/arch 存放归档
mkdir -p /dm7/back 存放备份
chown -R dmdba:dinstall /dm7
chmod -R 775 /dm7
(8)检查系统参数
ulimit -a
data seg size 1048576(即 1GB)
file size unlimited
open files 65536 以上或 unlimited
virtual memory 1048576(即 1GB)
修改open-files参数
vim /etc/security/limits.conf
dmdba soft nofile 4096
dmdba hard nofile 65536
(9)修改用户配置文件
su - dmdba
vim /home/dmdba/.bash_profile
PATH=PATH:$HOME/bin
说明:DM_HOME等环境变量安装时达梦会自动添加。
二、安装软件
挂安装包:
mount -o loop /home/dmdba/dm7_setup_rh6_64_ent_7.6.0.197_20190917.iso /dmdbms
安装
[dmdba@dm1 mnt]$ ./DMInstall.bin -i
选择语言e 英文
授权文件指定
时区指定为china
选择典型安装
指定安装路径,并确认
确认安装,开始执行安装
执行安装后脚本
[root@dm1 secur1ity]# /dm7/script/root/root_installer.sh
如图,已经执行并启动了达梦辅助服务
三、创建实例
命令:dminit $DM_HOME/bin/dminit.sh
[dmdba@dm1 ~]$ ./dminit help
path 数据文件的路径
db_name 数据库的名字
instance_name 实例名字
port_num 端口号
CHARSET 字符集 :0[GB18030],1[UTF-8],2[EUC-KR]
注意:达梦识别实例 端口号(一个端口对应一个实例)
一个软件运行多个实例(端口)
[dmdba@dm1 ~]$./dminit path=/dm7/data db_name=DAMENG instance_name=CSH port_num=5236 CHARSET=0
path=/dm7/data (实例安装路径)
db_name=DAMENG (会创建一个同名文件夹在path指定的最后一级目录下)
把数据库服务注册到OS:
[root@dm1 root]# ./dm_service_installer.sh -h
-t dmserver 注册类型为“实例服务”
-p CSH 注册实例名称:CSH
-i /dm7/data/DAMENG/dm.ini 实例参数文件位置
[root@dm1 root]# ./dm_service_installer.sh -t dmserver -p CSH -i /dm7/data/DAMENG/dm.ini
启动服务,设置开机启动,检查服务
查看运行的实例占用端口
[dmdba@dm1 root]$ netstat -ntl|grep 52
四、安装后验证
进入disql
以管理员身份连接
查询状态已经是打开状态