总体流程:用ssh终端,连接上虚拟机;用远程连接工具如XShell、WinSCP等,将CentOS7版DM8镜像文件挂载至虚拟机里;在虚拟机里创建dmdba用户组,创建dm8文件夹,将DM8数据库安装路径放到这里;安装好后,配置环境变量,初始化实例,再后台启动数据库服务,能成功进入到disql工具,就算是完成了。
目录
1. 下载 VMware应用,选择安装Linux的CentOS7版的虚拟机,网络选择桥接模式或NAT模式;
具体步骤:
1. 下载 VMware应用,选择安装Linux的CentOS7版的虚拟机,网络选择桥接模式或NAT模式;
2. 安装前准备
(1)关闭防火墙,并设置为开机不自启:
systemctl stop firewalld # 关闭防火墙;
systemctl disable firewalld # 防火墙开机不自启;
(2)网络设置:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
编辑变量成ONBOOT=yes
/etc/init.d/network restart # 重启网络;
ifconfig # 命令查看虚拟机IP;
打开ssh终端工具windows power shell 或teminal ,ping+虚拟机IP连接虚拟机,ssh+虚拟机IP进入虚拟机界面;
(3)root用户规划安装用户与目录:
groupadd dinstall # 创建一个用户组;
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba # 创建用户;
参数解析:-g:指定用户所属组;
-m:自动建用户登入目录;
-d:指定用户登录是的起始目录;
-s:指定用户使用的shell;
passwd dmdba #回车后设置密码;
切换到dmdba用户,创建一个安装目录(/home/dmdba/dmdbms)
mkdir dmdbms
(4)设置限制资源:
vi /etc/security/limits.conf
在进入文件后,在后面添加语句:
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
ulimit -a # 查看文件是否生效
如果显示有open files (-n) 65536 和 stack size (kbytes,-s) 16384的字样,表明已经生效;
3. 安装达梦数据库
(1)挂载.iso镜像文件:
到官网上下载CentOS7_X86版的DM8数据库安装包,并解压得到.iso镜像文件;利用 远程连接工具XShell或WinSCP将.iso文件拖入到虚拟机中(记住路径),如:/mnt
mount -o loop /mnt/dm8_20200930_x86_rh6_64_ent_8.1.1.134.iso /mnt # 挂载镜像;
(2)进入/mnt
./DMInstall.bin -i # 启动安装脚本;
回车后,根据系统提示选择安装模式和安装路径;
(3)配置环境变量:
切换回root用户
vi /home/dmdba/.bash_profile
在文件末尾添加上语句:
export PATH=$PATH:/home/dmdba/dmdbms/bin
export DM_HOME=/home/dmdba/dmdbms
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin
如果文件中已自动生成,则只添加没有的部分;
切换到dmdba用户,执行此文件
source .bash_profile
4. 初始化实例
进入到安装路径的bin目录下,执行初始化实例:
./dminit -h # 查看初始化参数;
PAGE_SIZE是数据文件的页大小;
EXTENT_SIZE是簇大小;
CASE_SENSITIVE是标识符大小写敏感,默认Y;
CHARSET是字符集选项,选1表示UTF-8;
DB_NAME是数据库名称;
INSTANCE_NAME是实例名;
PORT_NAME是端口号;
./dminit path=/home/dmdba/dmdbms/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDBA INSTANCE_NAME=DBSERVER PORT_NUM=5236
5. 开启、停止数据库服务
方法一:注册数据库服务后启动
(1)切换回root用户,进入$DM_HOME/scripts/root目录下执行:
./dm_service_install.sh -h # 查看帮助信息;
./dm_service_install.sh -t dmserver -p DM -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini
(2)注册完成后,前台启动一次数据库服务(前台启动能反映出各种信息,后台启动则没有)
进入到$DM_HOME/bin目录下执行:
./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini
启动成功后,输入exit退出前台启动;
(3)后台启动数据库服务:(后台启动库能在任意会话下运行,前台启动只能在当前会话有效)
进入到$DM_HOME/bin目录下执行:
./DmServiceDM start # 启动数据库;
./DmServiceDM stop # 关闭数据库;
./DmServiceDM status # 查看数据库状态;
方法二: 不注册数据库服务启动
(1)进入$DM_HOME/bin/service_template目录下,将目录里的DmService复制到bin目录下:
cp DMService ../DMService
vim /home/dmdba/dmdbms/bin/Dmservice
然后编辑DmService文件中的参数INI_PATH变量,改路径值为
/home/dmdba/data/DMDB/dm.ini
(2)启动数据库服务:
前台启动方式:bin目录下执行
./dmserver /home/dmdba/dmdbms/data/DMDB/dm.ini
后台启动方式:bin目录下执行
./DmService start # 开启数据库服务;
./DmService stop # 停止数据库服务;
./DmService restart # 重启数据库服务;
./DmService status # 查看数据库状态;
ps -ef|grep DMDB # 查看数据库是否开启;
6. 登录disql工具
进入到目录/home/dmdba/dmdbms/bin,执行语句:
./disql SYSDBA/SYSDBA@192.168.222.133:5236
语法结构:./disql 用户名/密码@IP:端口号
能成功登录disql就说明已成功安装好了数据库,并且能正常提供数据库服务了。
更多资讯请上达梦技术社区了解: https://eco.dameng.com