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 - ...
随机推荐
- SAP HTLM Control
HTML 事件 效果 代码 *&---------------------------------------------------------------------* *& Re ...
- 6G显卡显存不足出现CUDA Error:out of memory解决办法
从6月初开始,6G显存的显卡开始出现CUDA Error:out of memory的问题,这是因为dag文件一直在增加,不过要增加到6G还需要最少两年的时间. 现在出现问题的原因是1.内核太古老 ...
- 使用强大的DBPack处理分布式事务(PHP使用教程)
主流的分布式事务的处理方案 近些年,随着微服务的广泛使用,业务对系统的分布式事务处理能力的要求越来越高. 早期的基于XA协议的二阶段提交方案,将分布式事务的处理放在数据库驱动层,实现了对业务的无侵入, ...
- 【Nim 游戏】 学习笔记
前言 没脑子选手随便一道博弈论都不会 -- 正文 Nim 游戏引入 这里给出最简单的 \(Nim\) 游戏的题目描述: \(Nim\) 游戏 有两个顶尖聪明的人在玩游戏,游戏规则是这样的: 有\(n\ ...
- docker下node环境搭建
初始化⼀个NodeJs程序 以下操作必须已经安装了NodeJS. ⾸先创建⼀个空⽂件夹.并创建以下⽂件: server.js package.json Dockerfile .dockerignore ...
- skip-host-cache skip-name-resolve
在mysql 的data 文件夹下 生成了一个.err的文件,打开发展,经常有人访问这个,服务器部署在腾讯云上. 2017-05-23 0:49:04 2996 [Warning] IP addres ...
- 2022-07-11 第六组 润土 JavaScript01学习笔记
1.JS的数据类型: 数字 字符串 布尔型 空(null) unefined(未定义) 2.定义变量 var let(不可重复) const(常量不可更改) 3.复杂的数据类型: 数组:一个变量对应多 ...
- 温控器/胎压检测/电表/热泵显示控制器等,低功耗高抗干扰断/段码(字段式)LCD液晶显示驱动IC-VK2C22A/B,替代市面16C22,44*4/40*4点显示
产品品牌:永嘉微电/VINKA 产品型号:VK2C22A/B 封装形式:LQFP52/48 产品年份:新年份 概述: VK2C22是一个点阵式存储映射的LCD驱动器,可支持最大176点(44SEGx4 ...
- 2022-7-23 pan小堂 Object与Final
Object类 1.Object方法 public final native Class<?> getClass() 返回object运行时类 public native int hash ...
- 使用marker的一些内容
因为最近在搞uni-app的地图项目,所以大量使用了uni-app中的地图组件 虽然uni-app还是一个小学生水平,但是自己也想了很多 本期就来谈一谈uni-app中的marker,里面的好的内容和 ...