1.准备操作系统

1.1 系统登录界面

1.2 操作系统版本信息

jdbh:~ # uname -ra
Linux jdbh 2.6.27.54-Rocky4.-x86_64 # SMP Fri Dec :: CST x86_64 GNU/Linux
jdbh:~ # cat /etc/issue
Welcome to Rocky OS 4.2. x86_64 security (--) (\n)

2.安装达梦数据库

2.2 配置用户环境

单独创建用户作为数据库的安装用户,基于安全的考虑一般不建议直接用root用户安装。

jdbh:/ # groupadd jinstall
jdbh:/ # mkdir /home/jcdba
jdbh:/ # useradd -g jinstall -d /home/jcdba jcdba
Your passwd is UF84baYZ
jdbh:/home/dmdba # passwd jcdba
新的 UNIX 口令:
重新输入新的 UNIX 口令:
passwd:已成功更新密码
jdbh:/ # mkdir /kingbase
jdbh:/ # ls -ld /kingbase/
drwxr-xr-x root root 3月 : /kingbase/
jdbh:/ # chown -R jcdba.jinstall /kingbase/
jdbh:/ # ls -ld /dmdbms/
drwxr-xr-x jcdba jinstall 3月 : /kingbase/

2.2 上传安装包

Linux系统下需要借助FTP工具把安装包上传到系统中,可以利用第三方工具也可利用系统本身自带的FTP服务,使用命令上传文件。

jcdba@jdbh:~ > ls -l
总用量
drwx------ jcdba jinstall 7月 Desktop
-rwxr-xr-x jcdba jinstall 7月 kdb-7.1.2.0020-release-linux-x86_64-installer-build0003(for_grid).zip
-rw-r--r-- jcdba jinstall 7月 license.dat

2.2 执行数据库软件安装

jcdba@jdbh:~ > unzip kdb-7.1.2.0020-release-linux-x86_64-installer-build0003\(for_grid\).zip
Archive: kdb-7.1.2.0020-release-linux-x86_64-installer-build0003(for_grid).zip
creating: setup/
inflating: setup.sh
inflating: setup/install.bin
inflating: setup/installer.properties
extracting: setup/MD5
jcdba@jdbh:~ > ls -l
总用量
drwx------ jcdba jinstall 7月 Desktop
-rwxr-xr-x jcdba jinstall 7月 kdb-7.1.2.0020-release-linux-x86_64-installer-build0003(for_grid).zip
-rw-r--r-- jcdba jinstall 7月 license.dat
drwxr-xr-x jcdba jinstall 8月 setup
-rw-r--r-- jcdba jinstall 8月 setup.sh
drwxr-xr-x jcdba jinstall 3月 : test

解压(unzip)安装包,会生成setup文件夹及setup.sh文件。安装的时候我们需要执行setup.sh进行安装。在执行数据库安装的时候,需要检查安装文件setup.sh是否具有执行权限。如果没有执行权限,可以通过chmod +x setup.sh命令为安装包增加执行权限,在Rocky系统的KDE界面可以直接通过图形界面安装(直接执行./setup.sh),当然也可以通过字符界面安装。需要注意的是当前用户一定要有对数据库的安装目录读写权限。如下我们直接执行./setup.sh在图形界面下安装金仓数据库。

1.执行./setup.sh文件

2.出现安装启动界面

3.启动到了安装向导欢迎界面,点击下一步

4.接受许可协议,点击下一步

5.选择安装模式

6.安装环境检查

7.选择授权文件

8.选择安装位置 (当前用户对安装位置一定要有读写权限)

9.安装总体概述信息

10.执行安装

11.配置远程管理账户

12.安装配置提示信息

13.是否初始化数据库,如果不勾选,则本次只安装金仓数据库软件而不安装数据,可以在安装完金仓数据库软件后执行initdb再初始化数据库

当我们点击完成时,我们发现系统没有给我们自动调出初始化数据库界面,那么随后我们就采用手动的方式执行一个数据库的创建。(其实这里的初始化数据库选项可以认为是一个参数,勾选这个参数后,在以后的初始化数据库的时候会自动地初始化一个模板库,它并不会主动调用初始化数据库工具)

14.以root用户执行Root.sh脚本

jdbh:~ # /kingbase/es/v7/Install/Root.sh
Installing ODBC driver...
ODBC Driver is installed successfully! Installing krms7d...
成功安装krms服务。
krms7d is installed successfully! krms7d is starting...
krms already running.[ OK ]
成功启动krms服务。
krms7d start successfully! Installing kingbase7d...
kingbase7d is installed successfully! Installing jobmgmt7d...
jobmgmt7d is installed successfully! Installing kdbws7d...
kdbws7d is installed successfully! kdbws7d is starting...
kdbws7d has already started.
kdbws7d start successfully! Starting to initialize database...
Starting System Initialization failed or error(s) occurred while initializing database.
You can see /kingbase/es/v7/Install/root.log for details. Complete.

从上面的红字部分我们可以看到当初始化数据库的报错!

查看错误日志报以下内容:

Starting to initialize database...
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:)
at java.awt.Window.<init>(Window.java:)
at java.awt.Frame.<init>(Frame.java:)
at java.awt.Frame.<init>(Frame.java:)
at javax.swing.JFrame.<init>(JFrame.java:)
at com.kingbase.jinitdb.JInitdb.<clinit>(Unknown Source)
Could not find the main class: com.kingbase.jinitdb.JInitdb. Program will exit.
Starting System Initialization failed or error(s) occurred while initializing database.

在下面的章节我们将尝试手动地初始化数据库。

2.3手动初始化数据库

手动执行/kingbase/es/v7/bin/javatools.sh JInitDB 调出图形初始工具。

1.启动初始化向导(javatools.sh JInitDB)

2.指定数据目录(注意磁盘空间是否足够)

3.指定管理员用户密码

4.指定数据库名称,需要注意字符集的设置

5.指定数据库应用场景配置信息

6.指定数据库内存参数

需要注意这块配置非常重要,对后续系统性能的影响是非常大的。其中页面大小要根据系统类型(OLTP/OLAP)来配置,最大链接数是由License文件来决定的。内存参数的配置是要结合最大链接数来合理配置。

7.数据库参数信息概要

8.注册实例

9.执行初始化操作

10.属主用户执行制定脚本,完成初始化

执行指定脚本:

jcdba@jdbh:/kingbase/es/v7 > /kingbase/es/v7/data/instancereg.sh
成功将实例"kingbasees_instance1"设置为系统服务。
成功加入实例到"instance.conf"中。
can't source /kingbase/vs/v7/bin/functions
启动服务"kdbkingbasees_instance1d"失败。
jcdba@jdbh:/kingbase/es/v7 > source /kingbase/vs/v7/bin/functions
-bash: /kingbase/vs/v7/bin/functions: 没有那个文件或目录

可以发现上面启动服务失败,我们可以手动启动!

对于以上使用图形化工具初始化数据库外,我们还可以使用另外一个工具初始数据,在没有图形工具的环境下可以使用:

2.4 启动数据库服务

通过pstree命令可以看到kingbase的进程

2.5 JSQL登录测试

Rocky4.2下安装金仓v7数据库(KingbaseES)的更多相关文章

  1. 在linux下安装并配置mysql数据库

    在linux下安装并配置mysql数据库 工具/原料   MySql5.6 CentOS 方法/步骤   1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...

  2. redis在windows下安装设置密码及主从数据库

    redis在windows下安装设置密码及主从数据库 1.安装 下载解压后,如图所示: 2.配置. 打开redis.windows.conf文件,在此处设置端口和ip: 这里设置持久化: 在这里设置密 ...

  3. Rocky4.2下安装达梦(DM)6数据库

    1.准备操作系统 1.1 系统登录界面 1.2 操作系统版本信息 jdbh:~ # uname -ra Linux jdbh -x86_64 # SMP Fri Dec :: CST x86_64 G ...

  4. 润乾配置连接kingbase(金仓)数据库

     问题背景 客户根据项目的不同,使用润乾连接的数据库类型各种各样,此文针对前几日使用润乾设计器连接kingbase金仓数据库做一个说明. kingbase金仓数据库是一款国产数据库,操作方式和配置 ...

  5. Linux CentOS下安装、配置mysql数据库

    假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...

  6. 金仓Kingbase数据库网页数据维护分析工具

    金仓Kingbase是优秀的国产数据库产品,在能源,政务,国防等领域广泛使用, 现在TreeSoft数据库管理系统已支持Kingbase了,直接在浏览器中就可以操作查看Kingbase数据了,十分方便 ...

  7. linux下安装Mysql 以及导入数据库

    1.下载mysql的rpm包,创建一个文件夹例如software来放置下面文件 可以通过wget下载具体的地址 (1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:My ...

  8. Linux下安装以及使用MySQL数据库

    1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...

  9. Linu下安装与卸载MySQL数据库

    卸载MySQL数据库,具体操作如下: (1)rpm -qa | grep -i mysql // 检查是否安装了MySQL的组件 (2)卸载前先关闭MySQL服务, a. b. (3)删除MySQL各 ...

随机推荐

  1. for循环嵌套

    今天复习了分支语句以及for循环,新内容主要讲解了for循环的嵌套: 外循环控制行,内循环控制列 下面几个实例: 五行五列的矩阵 左下角是直角的三角形: 左上角是直角的三角形: 右上角为直角的三角形: ...

  2. ubuntu使用笔记

    查看自己系统版本: 使用命令:cat /proc/version 查看:proc目录下记录的当前系统运行的各种数据,version记录的版本信息可以直接通过cat查看到,还可以看到我的gcc版本呢. ...

  3. hashlib加密操作模块

    import hashlib#加密操作obj=hashlib.md5(bytes("hasdfghjklcxz",encoding="utf-8"))#加密操作 ...

  4. 滚动到底部加载更多及下拉刷新listview的使用

    最新内容建议直接访问原文:滚动到底部加载更多及下拉刷新listview的使用 本文主要介绍可同时实现下拉刷新及滑动到底部加载更多的ListView的使用. 该ListView优点包括:a. 可自定义下 ...

  5. redis 存储session实现session共享

    nginx 作为代理 tomcat集群 redis存储共享session nginx采用轮询方式将动态请求反向代理给tomcat,tomcat通过加载相应jar包方式实现获得redis中共享的sess ...

  6. BZOJ 2648 SJY摆棋子 ——KD-Tree

    [题目分析] KD-Tree第一题,其实大概就是搜索剪枝的思想,在随机数据下可以表现的非常好NlogN,但是特殊数据下会达到N^2. 精髓就在于估价函数get以及按照不同维度顺序划分的思想. [代码] ...

  7. asp.net正则表达式提取网页网址、标题、图片实例以及过滤所有HTML标签实例

    无论你用什么语言,正则表达式的处理方法都是非常灵活.高效的,尤其是对某些字符串的抓取.过滤方面,更显其优势. 正则表达式的写法通常比较简单,几行短代码便能轻松完成看似很复杂的事情,更值得称赞的是,它的 ...

  8. c++ 服务端 客户端

    转载自:http://blog.csdn.net/orange_xxx/article/details/7276868 ,谢谢原作者. 作为个人学习的笔记使用. 服务端: // Server.cpp ...

  9. 疯狂java学习笔记之面向对象(一) - 定义类、方法、构造器

    Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. ja ...

  10. 每天一个linux命令--locate

    linux下,不知道自己安装的程序放在哪里了,可以使用locate命令进行查找. [hongye@dev107 ~]$ locate activemq.xml /home/hongye/hongyeC ...