KingbaseES 命令行安装数据库
关键字:
KingbaseES、Linux、x86-64
一、安装前环境准备
1、硬件环境支持
` 金仓数据库管理系统KingbaseES支持X86、X86_64,同时支持龙芯、飞腾等国产CPU硬件体系结构。 `
2、软件环境支持
`金仓数据库管理系统KingbaseES支持各种主流的Linux操作系统32位及64位发行版本。 `
3、依赖包准备
1)准备需要安装的金仓数据库管理系统KingbaseES安装程序和jdk1.8及以上的jdk环境。
2)图形化环境准备
3)安装桌面组件包
yum -y groupinstall “GNOME Desktop”
yum -y groupinstall “X Window System”
4、创建数据库安装用户
[root@node2 ~]# id kingbase
uid=1001(kingbase) gid=1001(kingbase) groups=1001(kingbase)
5、创建安装目录和数据存储目录
1)软件安装目录(默认KingbaseES数据库软件安装目录)
[root@node1 ~]# mkdir -p /opt/Kingbase/ES/V8
[root@node1 ~]# chown -R kingbase.kingbase /opt/Kingbase/ES/V8
2)数据存储目录(建议将目录创建到独立的磁盘空间)
[root@node1 ~]# mkdir -p /data/kingbase/v8/data
[root@node1 ~]# chown -R kingbase.kingbase /data/kingbase/v8/data
6、内核参数配置
` [root@node1 ~]# cat /etc/sysctl.conf `

===以上内容仅供参考,根据业务环境进行配置;配置相关参数后,执行sysctl -p使参数设置生效===
[root@node1 ~]#sysctl -p
7、配置资源配额
===以下内容仅供参考,根据业务环境进行配置。===
[root@node1 ~]# cat /etc/security/limits.conf

二、命令行安装
** 1)查看数据库软件包和license文件**
[root@node1 v8r6]# ls -lh
total 789M
-rw-r--r-- 1 tom tom 789M Mar 1 17:53 KingbaseES_V008R006C004B0021_Lin64_single_install.iso
-rw-r--r-- 1 root root 2.9K Mar 1 17:57 license.dat
** 2)mount 安装包到指定目录**
[root@node1 v8r6]# mount -o loop KingbaseES_V008R006C004B0021_Lin64_single_install.iso /mnt
mount: /dev/loop0 is write-protected, mounting read-only
[root@node1 v8r6]# ls -lh /mnt
total 6.0K
dr-xr-xr-x 2 root root 2.0K Jul 22 2021 setup
-r-xr-xr-x 1 root root 3.8K Jul 22 2021 setup.sh
** 3)切换到kingbase用户执行安装**

图2-1 kingbase用户执行setup.sh脚本安装

图2-2 选择安装模式

<center> 图2-3 选择license文件(文件合法并且能被kingbase用户访问)</center>

图2-4 指定软件包安装路径(kingbase用户可以读写)

图2-5 选择数据存储目录(kingbase用户可以读写)

图2-6 指定数据库服务端口号,管理员及口令

图2-7 选择数据库服务端字符集

图2-8 选择数据库兼容模式(兼容PG和Oracle,默认Oracle)

图2-9 root用户执行脚本建立数据库服务自启动,安装完成。
三、启动数据库服务测试
** 1、查看数据存储目录**
[root@node1 ~]# su - kingbase
Last login: Mon Mar 1 18:00:48 CST 2021 on pts/2
[kingbase@node1 ~]$ cd /data/kingbase/v8/data/
[kingbase@node1 data]$ ls -lh
total 52K
drwx------ 6 kingbase kingbase 50 Mar 1 2021 base
drwx------ 2 kingbase kingbase 4.0K Mar 1 2021 global
-rw------- 1 kingbase kingbase 88 Mar 1 2021 kingbase.auto.conf
-rw------- 1 kingbase kingbase 27K Mar 1 2021 kingbase.conf
drwx------ 3 kingbase kingbase 18 Mar 1 2021 sys_aud
drwx------ 2 kingbase kingbase 6 Mar 1 2021 sys_bulkload
drwx------ 2 kingbase kingbase 6 Mar 1 2021 sys_commit_ts
drwx------ 2 kingbase kingbase 6 Mar 1 2021 sys_dynshmem
-rw------- 1 kingbase kingbase 4.6K Mar 1 2021 sys_hba.conf
-rw------- 1 kingbase kingbase 1.6K Mar 1 2021 sys_ident.conf
drwxrwxr-x 2 kingbase kingbase 6 Mar 1 2021 sys_log
drwx------ 4 kingbase kingbase 65 Mar 1 2021 sys_logical
drwx------ 4 kingbase kingbase 34 Mar 1 2021 sys_multixact
drwx------ 2 kingbase kingbase 17 Mar 1 2021 sys_notify
drwx------ 2 kingbase kingbase 6 Mar 1 2021 sys_replslot
drwx------ 2 kingbase kingbase 6 Mar 1 2021 sys_serial
drwx------ 2 kingbase kingbase 6 Mar 1 2021 sys_snapshots
drwx------ 2 kingbase kingbase 6 Mar 1 2021 sys_stat
drwx------ 2 kingbase kingbase 6 Mar 1 2021 sys_stat_tmp
drwx------ 2 kingbase kingbase 17 Mar 1 2021 sys_subtrans
drwx------ 2 kingbase kingbase 6 Mar 1 2021 sys_tblspc
drwx------ 2 kingbase kingbase 6 Mar 1 2021 sys_twophase
-rw------- 1 kingbase kingbase 3 Mar 1 2021 SYS_VERSION
drwx------ 3 kingbase kingbase 58 Mar 1 2021 sys_wal
drwx------ 2 kingbase kingbase 17 Mar 1 2021 sys_xact
** 2、启动数据库服务**

图3-1 启动数据库服务
3、查看数据库服务进程

图3-2 查看数据库服务进程
4、连接数据库访问测试
[kingbase@node1 bin]$ ./ksql -U system -W test
Password:
ksql (V8.0)
Type "help" for help.
test=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+--------+----------+-------------+-------------+-------------------
security | system | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
template0 | system | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/system +
| | | | | system=CTc/system
template1 | system | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/system +
| | | | | system=CTc/system
test | system | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
(4 rows)
test=# create database prod;
CREATE DATABASE
test=# \c prod
Password:
You are now connected to database "prod" as user "system".
prod=# create table t1 (id int,name varchar(10));
CREATE TABLE
prod=# \d t1
Table "public.t1"
Column | Type | Collation | Nullable | Default
--------+----------------------------+-----------+----------+---------
id | integer | | |
name | character varying(10 char) | | |
prod=# insert into t1 values (10,'tom'),(20,'jerry'),(30,'rose');
INSERT 0 3
prod=# select * from t1;
id | name
----+-------
10 | tom
20 | jerry
30 | rose
(3 rows)
四、总结
1、安装前需要准备好相应的软硬件环境,如确定CPU架构类型、Memory及磁盘空间大小等。
2、系统环境需要安装相应的java软件包及基本的图形化软件包。
3、系统配置内核参数和资源管理的相关参数。
4、按照软件安装的提示及业务需求进行安装。
KingbaseES 命令行安装数据库的更多相关文章
- KingbaseFlySync V1R6 管控平台Linux命令行安装
关键字: KingbaseFlySync.KingbaseES.Linux.x86_64.mips64el.aarch64.Java 管控平台: Web管控平台(Manager.Console.Com ...
- MySQL命令行导出数据库
MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server ...
- Oracle 11gR2静默安装 & 命令行安装
静默安装 经常搭建Oracle测试环境,有时候觉得OUI(即图形界面)方式甚是繁琐,你得一步一步进行确认,所幸,Oracle支持静默安装.在我看来,它主要有两方面的好处:一.极大地提升了效率,尤其是批 ...
- mongodb 命令行安装
因为下载zip的文件速度快,所以就使用了zip,zip格式的解压完后需要使用命令行安装,步骤大致如下: 1,首先创建一个文件叫mongo的文件,里面包含了数据库存放的目录以及日志,然后在指定的目录下创 ...
- .NET 跨平台RPC框架DotNettyRPC Web后台快速开发框架(.NET Core) EasyWcf------无需配置,无需引用,动态绑定,轻松使用 C# .NET 0配置使用Wcf(半成品) C# .NET Socket 简单实用框架 C# .NET 0命令行安装Windows服务程序
.NET 跨平台RPC框架DotNettyRPC DotNettyRPC 1.简介 DotNettyRPC是一个基于DotNetty的跨平台RPC框架,支持.NET45以及.NET Standar ...
- Linux下命令行安装weblogic10.3.6
Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...
- Oracle 图形化以及命令行安装
@(Oracle)[Install] Oracle 安装 相关版本说明 不同版本的Oracle需要安装在特定的系统版本之上. 如Oracle 11gR2的11.2.0.1.0需要安装在CentOS 5 ...
- VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录
VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...
- MySQL用命令行导出数据库
MySQL命令行导出数据库:首先进入cmd然后:1. cd C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin2. mysqldump -uroot - ...
随机推荐
- C++ 炼气期之数组探幽
1. 数组概念 变量是内存中的一个存储块,大小由声明时的数据类型决定. 数组可以认为是变量的集合,在内存中表现为一片连续的存储区域,其特点为: 同类型多个变量的集合. 每一个变量没有自己的名字. 数组 ...
- Linux目录结构和文件类型
文件系统目录结构 根(/)是所有文件的入口,类似于倒状的树 以 . 开头的文件为隐藏文件 文件路径之间用/分隔,包括路径在内文件名称最长4095个字节 文件名除了斜杠和NUL都可以,文件名的最大长度是 ...
- 用 PyQt5 快速构建一个简单的 GUI 应用
1. 介绍 Python GUI 常用的 3 种框架是:Tkinter.wxpython.PyQt5 PyQt5 基于 Qt,是 Python 和 Qt 的结合体,可以用 Python 语言编写跨平台 ...
- MySql查看索引以及各字段含义
查看表的索引: show index from userInfo(表名) show index from 数据库名.表名 查看某表某一列上的索引使用下面的SQL语句: show index from ...
- 利用laravel-echo主动向服务端发送消息,实现在线状态管理
之前在网上翻了半天,也没有找到关于如何 通过laravel-echo主动发送消息 和 在laravel-websockets中自定义控制器 的文章或教程.无奈之下只能翻laravel-echo和lar ...
- .Net 应用考虑x64生成
在x86架构下使用32位应用程序,理论上32位能够分配4G的大小空间,但实际上默认 .NET Framework 可以创建一个不超过 2 GB 的对象,在实际使用过程中可能使用到1.5G的样子就会报内 ...
- IO流原理及流的分类
IO原理 I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于 处理设备之间的数据传输.如读/写文件,网络通讯等. Java程序中,对于数据的输入/输出操作以"流(st ...
- PoweJob高级特性-MapReduce完整示例
由于网上搜索 PowerJob MapReduce 都是设计原理,demo也展示个空壳子,没有演示Map到Reduce结果怎么传递,对于没有MR开发经验的人来说并没有什么帮助,所以这里写了一个有完整计 ...
- Maven3 入门到入门
Maven3 Core Overview Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model,POM) ,一组标准集合,一个项目生命周期(Project ...
- Flink Window&Time 原理
Flink 中可以使用一套 API 完成对有界数据集以及无界数据的统一处理,而无界数据集的处理一般会伴随着对某些固定时间间隔的数据聚合处理.比如:每五分钟统计一次系统活跃用户.每十秒更新热搜榜单等等 ...