在进行DCA培训期间,需要进行不断的练习,以下为本人搭建练习环境的步骤以及故障排除方法。
上图为虚拟机的版本,仅做参考。
在百度输入“麒麟软件”,点击带有“官方”标记的结果,进入麒麟软件的官方网站
点击“服务支持”–>“产品试用申请”
在填写了申请资料后,点击“立即提交”即可进行操作系统选择
本人选择的是“银河麒麟高级服务器操作系统V10”–>“AMD64版”
通过提供的种子文件下载得到操作系统文件。
达梦数据库安装包下载界面https://eco.dameng.com/download/
由于本人为练习使用,并且确定了CPU和操作系统,所以选择X86和Centos7。
开发版是以该安装包发布时间开始计算,一年后到期,请勿在生产环境使用。
点击“立即下载”后得到DM8安装包
打开VMware,点击文件–>新建虚拟机。
选择“自定义(高级)”,然后点击“下一步”。
点击“下一步”。
选择“稍后安装操作系统”,点击“下一步”。
客户机操作系统选择“Linux(L)”,版本选择“Ubuntu 64位”,点击“下一步”。
填写“虚拟机名称”,设置“位置”,点击“下一步”。
根据需求选择处理器内核,点击“下一步”。
设置内存为4G,点击“下一步”。
选择“使用网络地址转换(NAT)”,点击“下一步”。
选择“LSI Logic”,点击“下一步”。
选择“SCSI”,点击“下一步”。
选择“创建新虚拟磁盘”,点击“下一步”。
“最大磁盘大小”设置为30G,选择“将虚拟磁盘拆分成多个文件”,此处选择拆分是为了在后续练习中,可以在配置好必要的环境后,随时复制一份操作系统以供测试各种场景。
设置磁盘文件名称,点击“下一步”。
确认好各项设置后,点击“自定义硬件”。
左侧设备点击“新CD/DVA(SATA)”–>右侧“连接”选择“使用ISO映像文件”,然后点击“浏览”找到已下载好的操作系统安装文件,设置完成后点击“关闭”。
最后点击“完成”。
点击“开启虚拟机”
开机后按回车键。
在等待一段时间后,到此界面点击“继续”。
分别设置“安装目的地”、“软件选择”、“网络和主机名”、“Root密码”。
安装目的地:存储配置选择“自动”,点击“完成”。
软件选择:基本环境选择“带UKUI GUI的服务器”,已选环境的附件软件选择“开发工具”、“安全性工具”、“系统工具”,点击“完成”。
网络和主机名:填写“主机名”,点击右上角的网络开启按钮,然后点击“完成”。
填写密码后点击“完成”。
以上设置完成后,点击“开始安装”。
等待系统安装…
完成后点击“重启系统”。
点击“许可信息”
选择“我同意许可协议”。
最后点击“结束配置”。
输入账号后按回车,然后输入密码后按回车登录系统。
成功进入系统
点击“虚拟机”–>“安装VMware Tools”。
操作系统界面内会自动弹出该文件夹。
右键点击该压缩包,选择“解压缩到…”。
点击左侧的“文件系统”–>双击“opt”文件夹。
点击“解压缩”。
找到刚才解压后的路径,进入“vmware-tools-distrib”文件夹,右键“vmware-install.pl”,点击“打开”。
点击“在终端中运行”。
在该界面一直按回车即可。
安装完成后,窗口会自动关闭,并且发现桌面变大了,即安装成功。
然后重启系统,使VMware Tools生效。
将下载好的DM8用鼠标左键按住拖拽至虚拟机的opt文件夹内。
查看CPU信息
[root@DCA-training 桌面]# lscpu
查看内存信息,至少需要1G内存
[root@DCA-training 桌面]# free -m
查看硬盘和分区的信息,/tmp的分区需要4G,下文会介绍修改方法
[root@DCA-training 桌面]# fdisk -l
[root@DCA-training 桌面]# df -h
网络需求,建议练习时直接关闭防火墙,其他情况可单独开放数据库实例对应的端口号(达梦数据库默认的端口号是5236)。
查看防火墙的状态:
[root@DCA-training 桌面]# systemctl status firewalld
关闭防火墙:
[root@DCA-training 桌面]# systemctl stop firewalld
设置开机不启动防火墙:
[root@DCA-training桌面]# systemctl disable firewalld
系统要求,内核版本要求在 2.6 及以上
[root@DCA-training桌面]# uname -ar
(1)新建用户和组,用户:dmdba 组:dinstall
新建组:
[root@DCA-training 桌面]# groupadd dinstall
新建用户:
[root@DCA-training 桌面]# useradd -g dinstall dmdba
更改dmdba的密码:
[root@DCA-training 桌面]# passwd dmdba
(2)创建数据库安装目录
创建dm8文件夹:
[root@DCA-training 桌面]# mkdir -p /dm8
将dm8文件夹授权给dmdba用户:dinstall组:
[root@DCA-training 桌面]# chown dmdba:dinstall -R /dm8
查看dm8文件夹信息:
[root@DCA-training 桌面]# ls -ld /dm8
(3)挂载DM8镜像文件(dm8_20230104_x86_rh6_64.iso)
挂载iso文件:
root@DCA-training 桌面]# mount -o loop /opt/dm8_20230104_x86_rh6_64.iso /mnt
检查安装包是否挂载成功:
[root@DCA-training 桌面]# cd /mnt
[root@DCA-training mnt]# ls
练习建议使用图形化进行操作。
(1) 调用图形化界面(重要)
使用root查看DISPLAY值,并执行xhost +:
[root@DCA-training mnt]# echo $DISPLAY
[root@DCA-training mnt]# xhost +
登录dmdba账号:
[root@DCA-training mnt]# su - dmdba
设置DISPLAY值,执行xhost +:
[dmdba@DCA-training ~]$ export DISPLAY=:0.0
[dmdba@DCA-training ~]$ xhost +
注意:只有先在root账号下系统返回了“access control disabled, clients can connect from any host”提示,然后在dmdba账号下系统也返回了“access control disabled, clients can connect from any host”提示,才满足图形化安装的条件。
如果因为反复退出、登录dmdba账号,导致在dmdba账号下执行xhost +时,系统返回了“xhost: unable to open display "的提示,则代表图形化设置失败。
此时只需要exit退出dmdba账号,然后在root账号下执行xhost +,再登录dmdba账号执行export DISPLAY=:0.0,然后执行xhost +即可。
(2) 图形化安装DM8
(dmdba账号)进入mnt文件夹,启动DMInstall.bin文件:
[dmdba@DCA-training ~]$ cd /mnt
[dmdba@DCA-training mnt]$ ./DMInstall.bin
此时会报错“Insufficient space for shared memory file”
因为临时安装目录/tmp空间不足
解决方法有两种:
1.扩大/tmp空间
在桌面空白处右键,然后点击“在终端中打开”。
[root@DCA-training 桌面]# vi /etc/fstab
此时打开fstab文本文件,按i进入输入模式,然后在最后一行输入
tmpfs /tmp tmpfs nodev,nosuid,size=4G 0 0
然后按esc键,再输入:wq,按回车保存并退出该文本文件。
输入reboot重启系统
[root@DCA-training 桌面]# reboot
重启后打开命令行,输入df -h查看/tmp空间是否扩大到了4G
[root@DCA-training 桌面]# df -h
此时再登录dmdba进行安装就不再报错。注意:重启后,需要重新挂载iso文件,并重新设置图形化。
2.安装时指定临时目录
先退出至root账号:
[dmdba@DCA-training mnt]$ exit
创建/opt/tmp文件夹作为指定临时目录,并进行授权,然后输入xhost +再次设置图形化:
[root@DCA-training opt]# mkdir -p /opt/tmp
[root@DCA-training opt]# chmod 777 -R /opt/tmp
[root@DCA-training opt]# xhost +
登录dmdba账号,修改环境变量,指定上述创建的文件夹为DM安装的临时目录:
[root@DCA-training opt]# su - dmdba
[dmdba@DCA-training ~]$ vi .bash_profile
按i进入输入模式,在最后一行输入“export DM_INSTALL_TMPDIR=/opt/tmp”,再按esc,然后输入“:wq”保存文件并退出。
使修改后的环境变量生效:
[dmdba@DCA-training ~]$ source .bash_profile
设置DISPLAY值,执行xhost +,启动图形化:
[dmdba@DCA-training ~]$ export DISPLAY=:0.0
[dmdba@DCA-training ~]$ xhost +
此时就可以正常安装了:
[dmdba@DCA-training ~]$ cd /mnt
[dmdba@DCA-training mnt]$ ls
‘DM8 Install.pdf’ DMInstall.bin
[dmdba@DCA-training mnt]$ ./DMInstall.bin
本人使用第二种解决方法,指定DM8安装的临时目录。
启动安装文件后,选择语言与时区直接点击确定。
点击“下一步”。
选择“接受”,然后点击“下一步”。
Key文件也就是达梦数据库的license文件,如果有则点击浏览选择Key文件;本人是搭建测试环境,故而直接点击“下一步”。
默认选择“典型安装”,点击“下一步”。
安装位置选择上述创建的dm8文件夹,然后点击“下一步”,弹窗信息点击“确定”。
点击“安装”。
鼠标左键快速连点三下窗口内需要执行的命令,然后点击鼠标右键进行“复制”。
在桌面空白处右键,并点击“在终端中打开”。
粘贴,并按回车直接执行该命令。
命令执行完成。
回到安装界面,点击“确定”按钮,然后点击“是”。
点击“完成”,结束安装。
在安装完成后,会提示是否进行数据库初始化,该提示就是在问是否要创建一个实例。直接点击“初始化”,
或者在安装完成后取消了初始化。进入/dm8/tool,打开dbca.sh工具。
[dmdba@DCA-training mnt]$ cd /dm8/tool
[dmdba@DCA-training tool]$ ./dbca.sh
选择“创建数据库实例”,点击“开始”。
点击“下一步”。
确认数据库目录后点击“下一步”。
设置数据库名、实例名和端口号,点击“下一步”。(建议实例名长度不要超过16)
点击“下一步”。
练习时此处建议不修改默认配置,“字符串大小写敏感”和“VARCHAR类型以字符为单位”可根据需求选择,但也不建议修改。点击“下一步”。
此处需要设置管理员与审计员的密码,如果不设置密码,则默认与账号相同。(此处非常重要,设置密码后,一定要记住管理员与审计员的密码)。
选择创建两种示例库,以便练习。点击“下一步”。
点击“完成”
在桌面空白处右键,打开一个新的终端,使用root账号分别执行弹窗中的三行命令,鼠标指着命令语句左键快速连点三下选中,可方便又精准的复制命令。
[root@DCA-training 桌面]# mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
[root@DCA-training 桌面]# systemctl enable DmServiceDMSERVER.service
[root@DCA-training 桌面]# systemctl start DmServiceDMSERVER.service
执行后点击“确定”。
使用root账号执行下图命令,然后点击“确定”。
[root@DCA-training 桌面]# systemctl restart DmServiceDMSERVER.service
点击“确定”,然后点击“是”。
点击“完成”,结束实例创建。
使用dmdba账号在/dm8/tool目录下,打开./manager
[dmdba@DCA-training tool]$ ./manager
在对象导航选择“LOCALHOST(SYSDBA)”,然后点击“连接”图标。
选择或输入主机名IP,输入端口号、用户名、口令后点击“确定”。
连接成功。
在右侧空白处输入“select * from v$instance;;”,然后点击“执行”按钮,sql语句测试成功。
以上即为DCA练习环境搭建,在熟练掌握数据库安装和实例创建后,可以将虚拟机复制成多份,以便反复练习后续知识。
文章
阅读量
获赞