DM8数据库安装的安装和数据库实例的创建
指导导师:@Teacher熊
DM8 数据库安装
环境检测
操作系统检测
[root@neokylin /]# uname -ra
Linux(glibc2.3 以上,内核 2.6,已安装 KDE/GNOME 桌面环境,建议预
先安装 UnixODBC 组件 gcc 包)
// An highlighted block
[root@neokylin /]# uname -ra
Linux neokylin 3.10.0-957.el7.x86_64 #1 SMP Fri Jan 11 17:34:50 CST 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@neokylin /]#
依赖包检测: glibc
[root@neokylin /]# rpm -qa | grep glibc
[root@neokylin /]# rpm -qa | grep glibc
glibc-common-2.17-260.el7.ns7.01.x86_64
glibc-2.17-260.el7.ns7.01.x86_64
硬件信息检测
cpu查看
[root@neokylin /]# cat /proc/cpuinfo
[root@neokylin /]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 158
model name : Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
stepping : 9
microcode : 0xb4
cpu MHz : 2496.000
cache size : 6144 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes``
fpu_exception : yes
cpuid level : 22
wp : yes
磁盘信息查看
[root@neokylin /]# df -h
[root@neokylin /]# fdisk -l
安装达梦程序,如需记录大量数据库 SQL 日志,需要扩大分区/tmp 临时目录
至少 600M
[root@neokylin /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 97G 9.4G 88G 10% /
devtmpfs 909M 0 909M 0% /dev
tmpfs 919M 0 919M 0% /dev/shm
tmpfs 919M 9.7M 910M 2% /run
tmpfs 919M 0 919M 0% /sys/fs/cgroup
/dev/sda1 1014M 154M 861M 16% /boot
tmpfs 184M 12K 184M 1% /run/user/42
tmpfs 184M 0 184M 0% /run/user/1002
tmpfs 184M 0 184M 0% /run/user/0
[root@neokylin /]# fdisk -l
磁盘 /dev/sda:107.4 GB, 107374182400 字节,209715200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000e41ff
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 6293503 2097152 82 Linux swap / Solaris
/dev/sda3 6293504 209715199 101710848 83 Linux
[root@neokylin /]#
内存信息查看
[root@neokylin /]# free
安装数据库建议最小内存 1G Linux 服务器 swap 分区为物理内存 1.5 倍以上
[root@neokylin /]# free
total used free shared buff/cache available
Mem: 1882104 1289864 94700 9524 497540 400324
Swap: 2097148 46592 2050556
[root@neokylin /]#
网络要求
100M 以上支持 TCP/IP 协议的网卡
注意:远程访问数据库的要求,需要设置防火墙和 selinux 策略
规划用户
达梦库不推荐用 root 账户来安装,新建一个用户来安装达梦库
创建用户组
[root@neokylin ~]# groupadd dminstall_backup
创建安装用户
[root@neokylin ~]# useradd -g dminstall_backup -m -d /home/dmdba_backup -s /bin/bash dmdba_backup
初始化密码,根据提示设置用户密码
[root@neokylin ~]# passwd dmdba_backup
[root@neokylin ~]# passwd dmdba_backup
更改用户 dmdba_backup 的密码 。
新的 密码:
无效的密码: 密码未通过字典检查 - 过于简单化/系统化
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@neokylin ~]#
检查操作系统限制
[root@neokylin ~]# ulimit -a
[root@neokylin ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 7266
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 7266
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[root@neokylin ~]#
data seg size
建议用户设置为 1048586(即 1GB)以上或 unlimited(无限制)
file size
建议用户设置为 unlimited(无限制)
open files
建议用户设置为 65536 以上或 unlimited(无限制)
virtual memory
建议用户设置为 1048586(即 1GB)以上或 unlimited(无限制)
一般只有 open files 参数需要修改。在 limits.conf 加上代码。重新打开终端
窗口,使用 ulimit -a 查看参数,发现已修改成功
vi /etc/security/limits.conf
- soft nofile 65536
- hard nofile 65536
备注: *号表示所有用户,也可以指定具体用户比如:dmdba_backup 用户
安装 DM 库
规划安装路径
[root@neokylin ~]# mkdir /dm8
规划权限
[root@neokylin ~]# ls -dl /dm8
[root@neokylin ~]# ls -dl /dm8
drwxr-xr-x 20 dmdba dminstall 4096 1月 3 13:56 /dm8
[root@neokylin ~]#
更改权限
chown dmdba.dminstall -R /dm8
切换到 DM 安装包目录下,挂在达梦数据库镜像文件到指定的目录
[root@neokylin ~]# mount -o loop dm8_setup_win64_ent_8.1.1.45_20191121.iso /mnt
备注: 改步骤也可以将达梦数据库镜像关联到虚拟光驱,通过挂在虚拟光驱到
指定的目录
[root@neokylin ~]# mount /dev/cdrom /mnt
挂载文件是以只读方式挂载,无法在 mnt 目录下直接修改权限,可以将挂载文件
拷贝到新的目录再修改权限
[root@neokylin /]# mkdir dminstall
[root@neokylin /]# cp -R /mnt/* /dminstall
[root@neokylin dminstall]# chmod 755 dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso
[root@neokylin dminstall]# mount -o loop dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso /dminstall
[root@neokylin dminstall]# chmod 755 dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso
[root@neokylin dminstall]# mount -o loop dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso /dminstall
mount: dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso 已经挂载
执行安装命令进行安装
切换 dmdba 用户,到 mnt 目录下,执行 DMInstall.bin -i
(建议此处开启两个终端<root 和 dmdba_backup>进行安装)
[dmdba_backup@neokylin dminstall]$ ./DMInstall.bin
根据步骤进行下一步操作
这里的选项要全选上
安装完成后根据提示使用 root 账户执行指定的脚本
数据库实例配置
使用图形化界面的方式初始化数据库实例
① : 数据库安装完成后会自动提示初始化实例
② : 也可以自行执行./dbca.sh 命令进行实例初始化
[dmdba@neokylin ~]$ cd /dm8/tool
[dmdba@neokylin tool]$ ./dbca.sh
点击开始创建数据库实例
创建数据库模板
这里选择一般用途即可,点击下一步
指定数据库目录
选择数据库目录,默认即可,点击下一步
数据库标识
更改你的数据库名,实例名和端口号,这里的端口号默认是5236,因为我已经创建过实例,而端口号是不能重复的,所以我这里端口号改为了5238
数据库文件
这一步是创建数据库文件,不需要改,直接默认即可,点击下一步
初始化参数
这一步骤是初始化数据库的参数,可以根据你自己的需求来初始化,这里的字符集我们一般选择GB18030或者UTF-8都可,特别要注意的是这里的参数一经确定就不能再修改了,所以要慎重考虑
口令管理
设置系统用户的密码,密码长度不得少于9位或多于48位
创建示例库
这里就是可以创建两个示例数据库,随便选不选都可以
创建摘要
这里可以查看前面步骤所设置的参数,如果有错误可以上一步去修改,没有错误就点击完成来完成数据库实例的创建
创建完成
实例初始化完成之后按照提示使用 root 账户执行如下命令
dbca 安装完成之后会提示使用 root 账户执行如下命令:
①:将实例服务的脚本文件移动到/usr/lib/systemd/system/目录下,这样可
以通过 systemctl 命令来管理该服务
mv /dm8/bin/DmServiceSTEPHEN_INSTANCE.service
/usr/lib/systemd/system/DmServiceSTEPHEN_INSTANCE.service
②:让系统服务生效
systemctl enable DmServiceSTEPHEN_INSTANCE.service
③:启动服务
systemctl start DmServiceSTEPHEN_INSTANCE.service
根据实际需求可以: 停止服务 stop 、重启服务 restart 、查看服务状态
status