暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为ARM服务器+麒麟OS 安装达梦数据库dm8

原创 剑心 2021-09-22
3049

华为ARM服务器+麒麟OS 安装达梦数据库dm8

参照文档

《达梦数据库管理系统安装手册.pdf》

磁盘文件系统准备

lsblk
fdisk /dev/vdb
mkfs.xfs /dev/vdb1
mkdir /data
mount /dev/vdb1 /data
vi /etc/fstab

检查Linux(Unix)系统信息

getconf LONG_BIT
lsb_release -a
cat /etc/issue
uname -a
Linux host-192-168-0-45 4.14.0-115.5.1.el7a.06.aarch64 #1 SMP Tue Jun 18 10:34:55 CST 2019 aarch64 aarch64 aarch64 GNU/Linux
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
free
df -h /tmp # 如果报错tmp空间不足需要设置变量export DM_INSTALL_TMPDIR
df -h

上传安装包

rsync.exe -azP dm8_setup_arm64_ent_8.1.1.48_20191203.iso openlab@172.18.110.188:/data/dm8_setup_arm64_ent_8.1.1.48_20191203.iso

用户创建

groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba

依赖包安装 yum grouplist --查看group

yum clean all
yum makecache
yum groupinstall “带 GUI 的服务器” “图形管理工具” “带 GUI 的服务器” -y

关闭防火墙 和 Selinux

systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
sed -i ‘s/=enforcing/=disabled/g’ /etc/selinux/config
setenforce 0
getenforce

配置系统限制

cat >> /etc/security/limits.conf << EOF
dmdba soft nofile 4096
dmdba hard nofile 65536
EOF
relogin root 重新登陆ssh
ulimit -a

创建目录

mkdir -p /dm/dmdbms/
mkdir -p /dm/dmarch
mkdir -p /dm/dmbak
mkdir -p /dm/data
chown -R dmdba:dinstall /dm/
chmod -R 775 /dm/

配置环境变量

su - dmdba
cat >>/home/dmdba/.bash_profile<<EOF
export DM_HOME="/dm/dmdbms"
export LD_LIBRARY_PATH="/dm/dmdbms/bin:/dm/dmdbms/tool:$LD_LIBRARY_PATH"
export PATH="/dm/dmdbms/bin:$PATH"
EOF
source .bash_profile

挂载安装ISO文件

mount -o loop dm8_setup_rh6_64_ent_8.1.1.56_20191223.iso /mnt
cp DMInstall.bin /dm/
chown dmdba:dinstall /dm/DMInstall.bin
chmod 755 ./DMInstall.bin

图形化安装

注:命令行安装:./DMInstall.bin -i
测试直接如下x-forward-x11方式图形非常慢
xhost+
cp /root/.Xauthority /home/dmdba/.Xauthority
chown dmdba:dinstall /home/dmdba/.Xauthority
su - dmdba
export DISPLAY=localhost:10.0
./DMInstall.bin
改为vnc连接,速度快
su - dmdba
vncserver
安装路径选择/dm/dmdbms
按照提示root执行脚本root_install.sh
数据库路径/dm/data
数据库名:DAMENG
实例名:DMSERVER
端口:5236
sysdba/sysauditor密码:dameng123
systemctl start DmServiceDMSERVER.service

命令行安装 非常块 (安装log如下)

./DMInstall.bin -i
cd /dm/dmdbms/bin
./dminit --用户手工初始化数据
2020-06-14 01:31:05
[INFO] 安装达梦数据库…
2020-06-14 01:31:06
[INFO] 安装 基础 模块…
2020-06-14 01:31:08
[INFO] 安装 服务器 模块…
2020-06-14 01:31:08
[INFO] 安装 客户端 模块…
2020-06-14 01:31:09
[INFO] 安装 驱动 模块…
2020-06-14 01:31:09
[INFO] 安装 手册 模块…
2020-06-14 01:31:09
[INFO] 安装 服务 模块…
2020-06-14 01:31:10
[INFO] 移动ant日志文件。
2020-06-14 01:31:11
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/dm/dmdbms/script/root/root_installer.sh
[dmdba@localhost dm]$ dminit
initdb V8
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2020-12-23
input system dir: /dm/data
input db name: dm8
input port num: 5236
input page size(4, 8, 16, 32): 8
input extent size(16, 32): 16
input sec priv mode(0, 1): 0
input time zone(-12:59,+14:00): +08:00
string case sensitive? ([Y]es, [N]o): Y
which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 1
length in char? ([Y]es, [N]o): N
enable database encrypt? ([Y]es, [N]o): N
input slice size(512, 4096): 512
page check mode? (0/1/2): 0
input elog path: /dm
only create huge table with delta? (0/1):
input err , input again:1
rlog generate for huge? (0/1): 1
auto_overwrite mode? (0/1/2): 0
log file path: /dm/data/dm8/dm801.log
log file path: /dm/data/dm8/dm802.log
write to dir [/dm/data/dm8].
create dm database success. 2020-06-14 01:55:22

创建dm服务并启动

cd /dm/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini /dm/data/dm8/dm.ini -p dameng
systemctl start DmServicedameng

图形化卸载 命令行卸载:./uninstall.sh -i

cd /dm/dmdbms/
./uninstall.sh

测试安装是否成功

disql sysdba/dameng123@hostname:5236
disql SYSDBA/dameng–注意dminit建的密码大小写
‘’’
select * from vversion;selectstatusfromvversion; select status from vversion;
‘’’

license安装配置

关闭数据库
cp /dm/dmdbm/bin/dm.key /dm/dmdbm/bin/dm.key.orig
cp dm.key /dm/dmdbm/bin

启停数据库

systemctl start DmService

DM管理工具 图形工具需java 位置:$DM_HOME/tool/

console --控制台工具
monitor --性能监视工具
manager --管理工具
dts --迁移工具
analyzer --审计分析工具
disql --数据库连接工具
dmservice.sh --服务查看工具
dbca.sh --建库工具
nca.sh --网络配置工具

JDBC配置

%DMDBMS%/doc %DMDBMS%/drivers/jdbc/Hibernate --参照文档
%DMDBMS%/jdbc/ --jdbc驱动位置
jdbc.url=jdbc:dm://127.0.0.1:5236/项目
驱动名称: dm.jdbc.driver.DmDriver;方言包名称:org.hibernate.dialect.DmDialect
连接URL: jdbc:dm://127.0.0.1/dmserver --其中uums为梦达数据库名

JDBC例子
package com.what21.app.dm;
 
import java.sql.Connection;
import java.sql.DriverManager;
 
public class JDBCApp {
 
    // 驱动
    public static String driver = "dm.jdbc.driver.DmDriver";
    // 连接URL
    public static String url = "jdbc:dm://127.0.0.1/uums";
    // 数据库用户
    public static String username = "uums";
    // 数据库密码
    public static String password = "uums123456";
 
    /**
     * @param driver
     * @param url
     * @param username
     * @param password
     * @return
     */
    public static Connection createConnection(String driver, String url,
            String username, String password) {
        Connection connection = null;
        try {
            // 加载JDBC驱动程序
            Class.forName(driver);
            connection = DriverManager.getConnection(url, username, password);
        } catch (Exception ex) {
            ex.printStackTrace();
            System.err.println("Load JDBC Driver Error : " + ex.getMessage());
        }
        return connection;
    }
 
    /**
     * @param args
     */
    public static void main(String[] args){
        Connection connection = createConnection(driver,url,username,password);
        System.out.println(connection);
    }
     
}
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论