达梦数据库DM8单机版的命令行方式部署实施与测试过程

1部署规划

1.1系统配置规划

操作系统版本 Red Hat Enterprise Linux Server release 6.5 (Santiago)
内存大小: 4G
CPU :2核
磁盘空间: 200G

1.2路径规划
安装路径: /dmdba/dmdbms
数据库实例数据路径: /data/dmdata
归档路径: /data/dmdata/arch
备份路径: /data/dmdata/bak

达梦数据库DM8单机版的命令行方式部署实施与测试过程
1.3实例规划

库名 :DMOA
实例名: DMOA
端口号: 5236
页大小 :16
编码格式 :GB18030
大小写敏感 :是

1.4配置规划

归档文件大小 :512m
归档最大大小 :10240

2操作系统参数配置
2.1hosts文件配置
vi /etc/hosts
172.16.9.55 dmoadb
echo “172.16.9.55 dmoadb”>> /etc/hosts

2.2网卡配置开机自动启动
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=b5dba0d2-ea65-4d7c-a23a-37a1698a30b1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=172.16.9.55
PREFIX=24
GATEWAY=172.16.9.1
DEFROUTE=no
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=“System eth0”
HWADDR=08:00:27:9E:5D:BA
LAST_CONNECT=1612236893
2.3配置语言环境
echo “export LANG=en_US”>> ~/.bash_profile
source ~/.bash_profile

2.4创建用户、组
创建用户组
/usr/sbin/groupadd -g 50002 dinstall
创建用户
/usr/sbin/useradd -u 60001 -g dinstall dmdba
设置密码
passwd dmdba

2.5创建目录

su -root
mkdir -p /dmdba/dmdbms
mkdir -p /dm/data/dmdata
mkdir -p /dm/data/dmdata/arch
mkdir -p /dm/data/dmdata/bak
chown -R dmdba:dinstall /dm
chown -R dmdba:dinstall /dmdba

2.6系统资源参数配置

2.6.1修改资源限制

vi /etc/security/limits.conf
#DM SETTING
dmdba soft nproc 16384
dmdba hard nproc 16384
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft stack 32768
dmdba hard stack 32768
dmdba hard memlock 3000000
dmdba soft memlock 3000000
软限制是到了报警,硬限制是到了就不能用了。memlock,单位KB,这里memlock设置为2000000KB的原因是把剩下的1000000KB内存留给其他用户。软件限制到了之后会报警,硬件限制到了就不能用了
nproc对每个用户创建的进程数的限制,默认的很小,泄露的时候多
nofile一个进程能打开的文件数
stack堆大小,堆-存放变量的位置
memlock锁定的内存,单位KB,略低于物理内存,比数据库使用的内存大

vi /etc/security/limits.d/90-nproc.conf
*soft nproc 16384 #所有的用户最大进程数都改为16384

验证配置:ulimit -a

达梦数据库DM8单机版的命令行方式部署实施与测试过程
2.6.2控制给用户分配的资源

echo “session required pam_limits.so” >> /etc/pam.d/login
cat /etc/pam.d/login

2.6.3修改内核参数
vi /etc/sysctl.conf
#DM SETTING
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
kernel.panic_on_oops = 1
kernel.shmmax = 5033164800
kernel.shmall = 1228800
kernel.shmmni = 4096

改完了以后使之生效:
sysctl -p

2.6.4关闭透明页

cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
表示已经开启
cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
表示已经开启
关闭方法:
vi /etc/rc.d/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
chmod +x /etc/rc.d/rc.local

2.6.5配置安全相关的参数
2.6.5.1、禁用SELINUX

vi /etc/selinux/config
改SELINUX=disabled
或者echo “SELINUX=disabled”>> /etc/selinux/config
setenforce 0 ##命令临时生效,告警,不启用
2.6.5.2关闭防火墙

6的版本:

service iptables stop
service iptables disable
service iptables status
chkconfig iptables off

7的版本:
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service

重启OS生效
reboot
2.6.6配置dmdba用户的环境变量

su - dmdba
export LANG=en_US
vi ~/.bash_profile
注释掉以下内容:
#PATH= P A T H : PATH: PATH:HOME/bin
#export PATH

把以下内容拷进去:

#################################################

Dameng Database Environment Configuration

export TMP=/tmp
export TMP_DIR= T M P e x p o r t D M I N S T A L L T M P D I R = TMP export DM_INSTALL_TMPDIR= TMPexportDMI​NSTALLT​MPDIR=TMP
export DM_HOME=/DMDBA/DBMS
export LD_LIBRARY_PATH=" L D L I B R A R Y P A T H : / D M D B A / D B M S / b i n " e x p o r t P A T H = LD_LIBRARY_PATH:/DMDBA/DBMS/bin" export PATH= LDL​IBRARYP​ATH:/DMDBA/DBMS/bin"exportPATH=DM_HOME/bin: D M H O M E / t o o l : DM_HOME/tool: DMH​OME/tool:PATH:$HOME/bin
umask 022

end

验证:
source ~/.bash_profile
env |grep DM

3DM8图形化安装过程
3.1将DM8安装包挂载至服务器
[dmdba@dmhost mnt]$ ls -ls
total 645538
2854 -r-xr-xr-x 1 root root 2921902 Aug 22 13:53 DM8 Install.pdf
642685 -r-xr-xr-x 1 root root 658108693 Sep 6 09:28 DMInstall.bin

3DM8命令行安装过程
3.1将DM8安装包挂载至服务器
[dmdba@dmhost mnt]$ ls -ls
total 645538
2854 -r-xr-xr-x 1 root root 2921902 Aug 22 13:53 DM8 Install.pdf
642685 -r-xr-xr-x 1 root root 658108693 Sep 6 09:28 DMInstall.bin

3.2安装数据库软件
执行:./ DMInstall.bin

1、准备安装文件

cp / mnt/DMInstall.bin /home

2、安装数据库软件

cd /home

./DMInstall.bin -i

请选择安装语言(C/c:中文 E/e:英文) [C/c]:
解压安装程序…
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:
请输入Key文件的路径地址 [dm.key]:/DMDB/soft/dm_linux.key

有效日期: 2021-06-25
服务器颁布类型: 安全版
发布类型: 试用版
用户名称: 武汉达梦公司疫情期间临时授权
授权用户数: 无限制
并发连接数: 无限制

是否设置时区? (Y/y:是 N/n:否) [Y/y]:
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=*堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 1071M

请选择安装目录 [/home/dmdba/dmdbms]:/DMDB/app/DM8
可用空间: 92G
是否确认安装路径(/DMDB/app/DM8)? (Y/y:是 N/n:否) [Y/y]:

安装前小结
安装位置: /DMDB/app/DM8
所需空间: 1071M
可用空间: 92G
版本信息: 安全版
有效日期: 2021-06-25
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2020-11-30 10:35:54
[INFO] 安装达梦数据库…
2020-11-30 10:35:55
[INFO] 安装 基础 模块…
2020-11-30 10:35:58
[INFO] 安装 服务器 模块…
2020-11-30 10:35:58
[INFO] 安装 客户端 模块…
2020-11-30 10:35:59
[INFO] 安装 驱动 模块…
2020-11-30 10:36:00
[INFO] 安装 手册 模块…
2020-11-30 10:36:00
[INFO] 安装 服务 模块…
2020-11-30 10:36:01
[INFO] 移动ant日志文件。
2020-11-30 10:36:01
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/DMDB/app/DM8/script/root/root_installer.sh

安装结束

5. root用户执行root脚本,自动注册DmAPService服务

DmAPService 用于数据库备份的辅助进程服务。

[dmdba@DMDB10 app]$ exit
logout
[root@DMDB10 app]# /DMDB/app/DM8/script/root/root_installer.sh
移动 /DMDB/app/DM8/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
移动服务脚本文件(/DMDB/app/DM8/bin/DmAPService 到 /etc/rc.d/init.d/DmAPService)
创建服务(DmAPService)完成
启动DmAPService服务
Starting DmAPService: [ OK ]
[root@DMDB10 app]# chkconfig --list |grep -i dm
DmAPService 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
mdmonitor 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
nfs-rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
[root@DMDB10 app]# service DmAPService status
DmAPService (pid 10563) is running.

3.3命令行初始化数据库
cd /dmdba/dmdbms/bin

[dmdba@DMDB10 ~]$./dminit PATH=/DMDB/data DB_NAME=DMOA INSTANCE_NAME=DMOA PORT_NUM=5236 PAGE_SIZE=16 CASE_SENSITIVE=1 CHARSET=0
initdb V8
db version: 0x7000b
License will expire on 2021-06-25
log file path: /DMDB/data/DMOA/DMOA01.log
log file path: /DMDB/data/DMOA/DMOA02.log
write to dir [/DMDB/data/DMOA].
create dm database success. 2020-11-30 20:47:15

[dmdba@DMDB10 ~]$ cd /DMDB/data/
[dmdba@DMDB10 data]$ ls
DMOA
[dmdba@DMDB10 data]$ ls -lh DMOA/
总用量 800K
drwxr-xr-x 2 dmdba dinstall 4.0K 11月 30 20:47 bak
drwxr-xr-x 2 dmdba dinstall 4.0K 11月 30 20:47 ctl_bak
-rw-r–r-- 1 dmdba dinstall 5.0K 11月 30 20:47 dm.ctl
-rw-r–r-- 1 dmdba dinstall 49K 11月 30 20:47 dm.ini
-rw-r–r-- 1 dmdba dinstall 808 11月 30 20:47 dminit20201130204712.log
-rw-r–r-- 1 dmdba dinstall 256M 11月 30 20:47 DMOA01.log
-rw-r–r-- 1 dmdba dinstall 256M 11月 30 20:47 DMOA02.log
-rw-r–r-- 1 dmdba dinstall 633 11月 30 20:47 dm_service.prikey
drwxr-xr-x 2 dmdba dinstall 4.0K 11月 30 20:47 HMAIN
-rw-r–r-- 1 dmdba dinstall 128M 11月 30 20:47 MAIN.DBF
-rw-r–r-- 1 dmdba dinstall 128M 11月 30 20:47 ROLL.DBF
-rw-r–r-- 1 dmdba dinstall 479 11月 30 20:47 sqllog.ini
-rw-r–r-- 1 dmdba dinstall 10M 11月 30 20:47 SYSTEM.DB

3.4注册数据库服务

root系统用户执行服务注册脚本

[root@DMDB10 ~]# cd /DMDB/app/DM8/script/root
[root@DMDB10 root]#./dm_service_installer.sh -t dmserver -dm_ini /DMDB/data/DMOA/dm.ini -p DMOA
移动服务脚本文件(/DMDB/app/DM8/bin/DmServiceDMOA 到 /etc/rc.d/init.d/DmServiceDMOA)
创建服务(DmServiceDMOA)完成

[root@DMDB10 root]# chkconfig --list | grep -i dm
DmAPService 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
DmServiceDMOA 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
mdmonitor 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
nfs-rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭

[root@DMDB10 root]# service DmServiceDMOA status
DmServiceDMOA is stopped

[root@DMDB10 root]# service DmServiceDMOA start
Starting DmServiceDMOA: [ OK ]

[root@DMDB10 root]# service DmServiceDMOA status
DmServiceDMOA (pid 12918) is running.

4命令行方式启停
[root@RS219 test]# service DmServiceDMOA start

达梦数据库DM8单机版的命令行方式部署实施与测试过程

[dmdba@dmhost DMOA]$ service DmServiceDMOA stop
Stopping DmServiceDMOA: [ OK ]

5、打开归档
修改数据库为 MOUNT 状态。
SQL>ALTER DATABASE MOUNT;
配置本地归档。
SQL>ALTER DATABASE ADD ARCHIVELOG ‘DEST = /data/dmdata/arch, TYPE = local, FILE_SIZE = 512, SPACE_LIMIT = 10240’;
开启归档模式。
SQL>ALTER DATABASE ARCHIVELOG;
修改数据库为 OPEN 状态。
SQL>ALTER DATABASE OPEN;

达梦数据库DM8单机版的命令行方式部署实施与测试过程
select ARCH_MODE from v$database;

达梦数据库DM8单机版的命令行方式部署实施与测试过程
6测试数据库
6.1连接DM管理工具

达梦数据库DM8单机版的命令行方式部署实施与测试过程
连接报错显示通信故障
解决办法:
重启服务端防火墙解决问题

达梦数据库DM8单机版的命令行方式部署实施与测试过程
7.2命令行方式连接

达梦数据库DM8单机版的命令行方式部署实施与测试过程
7.3创建用户和表空间
7.3.1先创建表空间

达梦数据库DM8单机版的命令行方式部署实施与测试过程
7.3.2创建用户

达梦数据库DM8单机版的命令行方式部署实施与测试过程
7.3.3按应用场景选择权限

达梦数据库DM8单机版的命令行方式部署实施与测试过程
7.3.4新建模式

达梦数据库DM8单机版的命令行方式部署实施与测试过程
7.3.5建表

达梦数据库DM8单机版的命令行方式部署实施与测试过程
7.3.6查询
达梦数据库DM8单机版的命令行方式部署实施与测试过程

上一篇:命令行安装DM8


下一篇:3.1.6 、Google Tag Manager基础知识——GTM中传输数据的模型