本文共 8797 字,大约阅读时间需要 29 分钟。
一安装前准备工作
1.1检查Linux(Unix)系统信息 用户在安装DM前,需要检查当前操作系统的相关信息,确认DM安装程序与当前操作系统匹配,以保证DM能够正确安装和运行。用户可以使用以下命令检查操作系统基本信息。如下图所示: #获取系统位数[root@cs1 ~]# getconf LONG_BIT64
#查询操作系统release信息
[root@cs1 ~]# cat /etc/oracle-releaseOracle Linux Server release 7.1
#查询系统信息
[root@cs1 ~]# cat /etc/issueOracle Linux Server release 7.1Kernel \r on an \m
#查询系统名称
[root@cs1 ~]# uname -aLinux cs1.jy.net 3.8.13-55.1.6.el7uek.x86_64 #2 SMP Wed Feb 11 14:18:22 PST 2015 x86_64 x86_64 x86_64 GNU/Linux
1.2创建安装用户
为了减少对操作系统的影响,用户不应该以root系统用户来安装和运行DM。用户可以在安装之前为DM创建一个专用的系统用户。 1. 创建安装用户组dinstall。[root@cs1 soft]# groupadd dinstall
2. 创建安装用户dmdba。
[root@cs1 soft]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
3. 初始化用户密码。
[root@cs1 soft]# passwd dmdbaChanging password for user dmdba.New password: Retype new password: passwd: all authentication tokens updated successfully.。
注意:创建安装系统用户完成后,安装手册之后的操作默认使用安装系统用户进行操作。
1.3 Linux(Unix)下检查操作系统限制
在Linux(Unix)系统中,因为ulimit命令的存在,会对程序使用操作系统资源进行限制。为了使DM能够正常运行,建议用户检查当前安装用户的ulimit参数。 运行ulimit -a进行查询。如下图所示:[root@cs1 ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 61672max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 1024pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) 61672virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited
参数使用限制:
1.data seg size data seg size (kbytes, -d) 建议用户设置为1048576(即1GB)以上或unlimited(无限制),此参数过小将导致数据库启动失败。 2. file size file size(blocks, -f) 建议用户设置为unlimited(无限制),此参数过小将导致数据库安装或初始化失败。 3. open files open files(-n)建议用户设置为65536以上或unlimited(无限制)。 4.virtual memory virtual memory (kbytes, -v) 建议用户设置为1048576(即1GB)以上或unlimited(无限制),此参数过小将导致数据库启动失败。 如果用户需要为当前安装用户更改ulimit的资源限制,请修改文件/etc/security/limits.conf。[root@cs1 ~]# su - dmdbaLast login: Mon Jul 23 21:22:56 CST 2018 on pts/1su: cannot open session: Permission denied[root@cs1 ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 61672max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 1024pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) 61672virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited[root@cs1 ~]# vi /etc/security/limits.confdmdba soft data unlimiteddmdba hard data unlimiteddmdba soft fsize unlimiteddmdba hard fsize unlimiteddmdba soft nofile 65536dmdba hard nofile 65536 [root@cs1 ~]# su - dmdbaLast login: Mon Jul 23 21:23:10 CST 2018 on pts/1[dmdba@cs1 ~]$ ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 61672max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 65536pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) 4096virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited
可以通过命令unlimit进行设置
[dmdba@cs1 ~]$ ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 61672max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 65536pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) 4096virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited[dmdba@cs1 ~]$ ulimit -c unlimited[dmdba@cs1 ~]$ ulimit -acore file size (blocks, -c) unlimiteddata seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 61672max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 65536pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) 4096virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited
1.4检查系统内存与存储空间
1.检查内存 为了保证DM的正确安装和运行,要尽量保证操作系统至少1GB的可用内存(RAM)。如果可用内存过少,可能导致DM安装或启动失败。用户可以使用以下命令检查操作内存: #获取内存总大小[root@cs1 ~]# grep MemTotal /proc/meminfoMemTotal: 7914692 kB
#获取交换分区大小
[root@cs1 ~]# grep SwapTotal /proc/meminfoSwapTotal: 8257532 kB
#获取内存使用详情
[root@cs1 ~]# free total used free shared buff/cache availableMem: 7914692 2736024 837368 2744456 4341300 2162354Swap: 8257532 1132852 7124680
2.检查存储空间
1) DM完全安装需要1GB的存储空间,用户需要提前规划好安装目录,预留足够的存储空间。用户在DM安装前也应该为数据库实例预留足够的存储空间,规划好数据路径和备份路径。用户可使用以下命令检查存储空间: #查询目录/mount_point/dir_name可用空间[root@cs1 ~]# df -h /Filesystem Size Used Avail Use% Mounted on/dev/mapper/ol-root 72G 47G 26G 65% /
2) DM安装程序在安装时将产生临时文件,临时文件需要1GB的存储空间,临时文件目录默认为/tmp。用户可以使用以下命令检查存储空间。如下图所示:
[root@cs1 ~]# df -h /tmpFilesystem Size Used Avail Use% Mounted on/dev/mapper/ol-root 72G 47G 26G 65% /
如果/tmp目录不能保证1GB的存储空间,用户可以扩展/tmp目录存储空间或者通过设置环境变量DM_INSTALL_TMPDIR指定安装程序的临时目录。具体命令如下所示:
#以BASH为例:mkdir -p /mount_point/dir_name DM_INSTALL_TMPDIR=/mount_point/dir_name export DM_INSTALL_TMPDIR
二.安装DM
用户应登录或切换到安装系统用户,进行以下安装步骤的操作(注:不建议使用root系统用户进行安装)。将DM上传到/soft目录中,然后解压软件包[root@cs1 soft]# unzip DM_linux64.zipArchive: DM_linux64.zip inflating: dm7_setup_neokylin6_64_20180209.iso [root@cs1 soft]# ls -lrt -rw-r--r-- 1 root root 493170688 Mar 19 11:24 dm7_setup_neokylin6_64_20180209.iso-rw-r--r-- 1 root root 488814959 Jul 20 23:04 DM_linux64.zip
创建目录/soft/dm_soft用来存储挂载iso文件后来显示软件包中的文件
[root@cs1 soft]# mkdir dm_soft[root@cs1 soft]# mount -t iso9660 -o loop dm7_setup_neokylin6_64_20180209.iso /soft/dm_soft[root@cs1 dm_soft]# ls -lrttotal 481250-r-xr-xr-x 1 root root 2207674 Feb 9 15:00 DM_Install_zh.pdf-r-xr-xr-x 1 root root 2266249 Feb 9 15:00 DM_Install_en.pdf-r-xr-xr-x 1 root root 959 Feb 9 15:01 release_zh.txt-r-xr-xr-x 1 root root 854 Feb 9 15:01 release_en.txt-r-xr-xr-x 1 root root 488322747 Feb 9 16:17 DMInstall.bin
在/soft/dm_soft目录下存在DMInstall.bin文件, DMInstall.bin文件就是DM的安装程序。在运行安装程序前,需要赋予DMInstall.bin文件执行权限。具体命令如下所示:
[root@cs1 dm_soft]#chmod 755 DMInstall.bin
2.1图形界面安装
[root@cs1 Desktop]# xhost +access control disabled, clients can connect from any host[root@cs1 Desktop]# su - dmdbaLast login: Mon Jul 23 21:47:18 CST 2018 on pts/0[dmdba@cs1 ~]$ export DISPLAY=:1[dmdba@cs1 dm_soft]$ ./DMInstall.bin
当安装进度完成时将会弹出对话框,提示使用root系统用户执行相关命令。用户可根据对话框的说明完成相关操作,之后可关闭此对话框,点击“完成”按钮结束安装
[root@cs1 /]# ./dm_home/dmdba/dmdbms/script/root/root_installer.shMove /dm_home/dmdba/dmdbms/bin/dm_svc.conf to /etcModify the files' mode of DM Server Create the DmAPService serviceln -s '/usr/lib/systemd/system/DmAPService.service' '/etc/systemd/system/multi-user.target.wants/DmAPService.service'Finished to create the service (DmAPService)Start the DmAPService service
2.2初始化数据库
[root@cs1 /]# mv /dm_home/dmdba/dmdbms/bin/DmServicejydm.service /usr/lib/systemd/system/DmServicejydm.service[root@cs1 /]# systemctl enable DmServicejydm.serviceln -s '/usr/lib/systemd/system/DmServicejydm.service' '/etc/systemd/system/multi-user.target.wants/DmServicejydm.service'[root@cs1 /]# systemctl start DmServicejydm.service
使用客户端工具来登录数据库来验证安装是否成功
到此,在Oracle Linux 7.1中安装达梦7就完成,对熟悉Oracle的朋友来说学习达梦数据库还是很容易上手的。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26015009/viewspace-2158434/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26015009/viewspace-2158434/