DM8安装环境:麒麟V10
麒麟V10安装环境:Windows10,VMware
下载地址:产品试用申请·国产操作系统、麒麟操作系统——麒麟软件官方网站
创建虚拟机并安装麒麟V10
打开VMware,点击【创建新的虚拟机】,进入如下界面后选择【典型】,然后点击【下一步】,如下图所示:
然后选择【安装程序光盘映像文件(iso)】,点击【浏览】找到下载好的麒麟V10的iso文件,然后点击【下一步】,如下图所示:
选择【Linux】,版本选择【Ubuntu 64 位】,然后点击【下一步】,如下图所示:
为虚拟机命名,选择虚拟机安装的路径,然后点击【下一步】,如下图所示:
分配虚拟机磁盘大小,勾选【将虚拟机拆分成多个文件】,然后点击【下一步】,如下图所示:
点击【自定义硬件】可以自己配置虚拟机的各种设备,建议配置成2个CPU,每个CPU2个内核,然后点击【完成】,如下图所示:
在VMware界面选中刚刚创建好的虚拟机,点击【开启此虚拟机】,如下图所示:
选择Install Kylin Linux Advanced Server V10,按下回车等待,如下图所示:
随后进入如下界面,选择【中文】->【简体中文】,然后点击【继续】,如下图所示:
点击【Root】密码,如下图所示:
输入Root密码并确认,然后点击【完成】,如下图所示:
回到刚才的界面后点击【安装位置】,存储配置选择【自动】,然后点击【完成】,如下图所示:
回到刚才的界面后点击【开始安装】,等待麒麟V10完成安装,如下图所示:
安装完成,输入root账号密码后进入麒麟V10,如下图所示:
在麒麟V10上通过命令行方式安装DM8,并使用dminit、disql工具
安装前准备
创建安装DM8的用户dmdba以及其所在的组dinstall,设置dmdba用户的密码,命令如下:
groupadd dinstall
useradd -u dmdba -g dinstall -m -d /home/dmdba -s /bin/bash
passwd dmdba
修改文件最大打开数,命令如下:
vi /etc/security/limits.conf
在文件最后一行# End of file后面添加以下语句:
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
添加完成后按Esc,并输入:wq退出并保存文件,输入su - dmdba命令切换到dmdba用户。
su - dmdba
输入ulimit -a命令查看参数配置是否生效
ulimit -a
如下图所示:
输入su命令切换到root用户
规划并创建DM8实例保存目录、归档保存目录、备份保存目录
输入:
mkdir -p /dmdata/data
mkdir -p /dmdata/arch
mkdir -p /dmdata/dmbak
将刚刚规划并创建好的路径目录权限的用户修改为dmdba,用户组修改为dinstall。
输入:
chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak
给路径下的文件设置755权限
输入:
chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak
下载DM8安装包
方法一:在虚拟机上连接ens33网络后前往官网直接下载:产品下载 | 达梦数据库
如下图所示:
方法二:先在Windows环境下在官网上下载DM8安装包,将压缩包解压后得到以下光盘映像文件
如下图所示:
右键iso光盘映像文件,点击【装载】,得到DVD驱动器里的BIN文件,如下图所示:
打开VMware麒麟虚拟机并安装VMware Tools,安装完VMware Tools后,点击麒麟虚拟机的【设置】,点击【选项】,找到【共享文件夹】,添加iso光盘映像文件或bin文件到共享文件夹里,如下图所示:
进入虚拟机后,找到共享的iso文件,复制到/opt下,随后在终端输入:
cd /opt ##进入/opt目录
mount -o loop dm8_20240116_x86_rh7_64.iso /dm8 ##挂载镜像
或者找到共享的bin文件,直接复制到/dm8下
方法三:通过MobaXterm工具建立SSH连接,通过SSH连接将iso文件上传到虚拟机/opt目录下
可能出现的问题:
在上传到/opt目录时可能出现权限不够的问题,此时可以先将iso文件上传到/temp目录,再使用root用户登录虚拟机,将/temp目录下的iso文件移到/opt目录下面。
安装DM8
输入:
cd /opt ##进入/opt目录
mount -o loop dm8_20240116_x86_rh7_64.iso /dm8 ##挂载镜像
su - dmdba ##切换到dmdba用户
cd /dm8 ##进入/dm8目录使用命令行安装DM8
ll ##查看目录下的文件以及权限(记得要开允许以程序执行文件)
./DMInstall.bin -i ##安装命令
如下图所示:
输完安装命令后可能出现临时安装目录/tmp空间不足的问题,此时可以设置环境变量更改安装目录,更改后再次输入安装命令:
./DMInstall.bin -i
如下图所示:
进入安装步骤,选择语言,Key文件路径选择:n,如下图所示:
设置时区,如下图所示:
选择安装类型:【典型安装】,如下图所示:
确认安装路径,如下图所示:
安装前小结,如下图所示:
等待安装结束,如下图所示:
切换到root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh
创建并启动服务,如下图所示:
使用dminit工具配置实例
使用dminit工具配置实例,要求:初始化一个实例名为DMOA,库名为DMOA,端口号为5234,页大小为16,字符集为gb18030,大小写敏感为是的库。
输入:
su - dmdba ##切换到dmdba用户
cd /home/dmdba/dmdbms/bin ##进入bin目录下
./dminit help ##获取dminit工具相关信息
如下图所示:
初始化一个实例名为DMOA,库名为DMOA,端口号为5234,页大小为16,字符集为gb18030,大小写敏感为是的库,输入:
./dminit path=/dmdata/data PAGE_SIZE=16 CASE_SENSITIVE=y CHARSET=0 DB_NAME=DMOA INSTANCE_NAME=DMOA PORT_NUM=5234 ##初始化一个实例名为DMOA,库名为DMOA,端口号为5234,页大小为16,字符集为gb18030,大小写敏感为是的库。
如下图所示:
注册服务
切换到root用户,进入安装DM8安装目录的/script/root下,输入:
su ##切换到root用户
cd /home/dmdba/dmdbms/script/root/ ##进入安装目录的/script/root下
注册实例服务,输入:
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMOA/dm.ini -p DMOA ##注册实例服务
如下图所示:
检查服务是否注册完成,输入:
cd /home/dmdba/dmdbms/bin ##进入bin目录
ls ##查看服务是否注册好
如下图所示:
启动、停止、重启数据库
输入:
su - dmdba ##切换到dmdba用户
cd /home/dmdba/dmdbms/bin ##进入bin目录
./DmServiceDMOA start ##启动数据库
如下图所示:
输入:
./DmServiceDMOA stop ##停止数据库
如下图所示:
输入:
./DmServiceDMOA restart ##重启数据库
如下图所示:
输入:
./DmServiceDMOA status ##查看数据库状态
如下图所示:
使用disql工具创建用户、表空间、建表并插入数据、查询数据
设置IP地址
输入:
su ##切换到root系统用户
cd /etc/sysconfig/network-scripts/ ##进入/network-scripts目录
ls ##查看所有文件
如下图所示:
输入:
vi ifcfg-ens33
编辑文件修改IP地址为192.168.1.30
如下图所示:
输入:
systemctl restart network ##重启网络
如下图所示:
登录disql
输入:
su - dmdba ##切换到dmdba用户
cd /home/dmdba/dmdbms/bin ##进入/bin目录
./disql SYSDBA/SYSDBA@192.168.1.30:5234 ##登录disql
如下图所示:
使用disql新建一个名称为DMDBA的用户,设置密码为dameng_dba,并授予dba角色权限
依次输入:
create user "DMDBA" identified by "dameng_dba"; --创建用户
grant "DBA" to "DMDBA"; --授予用户权限
如下图所示:
使用disql新建一个名为TS_DMOA的表空间,新建一个名为DMOA的用户,并设置密码为dameng_oa,设置该用户的默认表空间为TS_DMOA,并授予resource角色权限
依次输入:
create tablespace "TS_DMOA" datafile 'TS_DMOA.DBF' size 64 CACHE = NORMAL; --创建表空间
create user "DMOA" identified by "dameng_oa" default tablespace "TS_DMOA"; --创建用户
grant "RESOURCE" to "DMOA"; --授予用户权限
如下图所示:
使用DMOA用户新建表USERS,并插入数据,然后查询确认数据已经入库
输入:
exit ##退出SYSDBA
./disql DMOA/dameng_oa@192.168.1.30:5234 ##登录DMOA
如下图所示:
输入:
CREATE TABLE USERS ( users_id CHAR(3) NOT NULL,users_name VARCHAR(40) NULL ); --创建USERS表
如下图所示:
输入:
INSERT INTO USERS(users_id,users_name) VALUES ('zs','ZHANGSAN'); --插入数据
如下图所示:
输入:
SELECT * FROM USERS; --查询表USERS
如下图所示: