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 - ...
随机推荐
- Vue回炉重造之router路由(更新中)
安装vue-router npm i vue-router -S 配置1.创建文件夹与文件 创建一个router文件夹,在文件夹中创建两个文件,分别是router.js和routes.js文件.2.编 ...
- sql-删除重复数据-oracle
删除重复数据 准备重复数据 create table mystudent ( stuno number , stuname varchar2(20), stuage number ); insert ...
- Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-b1938128a963
报错信息:Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait ...
- MySQL case when then 用法
下面演示一下MYSQL中的CASE WHEN THEN的用法. 一. SELECT MENU_NAME, YXBZ, case YXBZ when 'Y' then '开放' when 'N' the ...
- CentOS7下bash升级
[1.查看系统版本][root@web ~]# uname -aLinux web 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 ...
- 攻防世界MISC—进阶区32—37
32.normal_png 得到一张png,扔进kali中binwalk 和 pngcheck一下,发现CRC报错 尝试修改图片高度,我是把height的2改为4,得到flag 33.很普通的数独 得 ...
- 优化对称加密的 shell 脚本
前言 之前一篇文章<shell 脚本实现文件对称加密>中,讲述了如何用 shell 脚本实现对称加密. 之后写管理密码脚本时,发觉该脚本的处理速度非常慢,而其原因就在 shell 的处理命 ...
- gpg加解密异常
在本地windows电脑和开发环境(linux) ,都不报错,但是在测试环境(linux) 上报错. 报错信息 org.bouncycastle.openpgp.PGPException: Excep ...
- 07 MySQL_SQL语言分类
SQL语言分类 DDL Data Definition Language 数据定义语言 包括: create , alter ,drop , truncate; 不支持事务 DML Data Mani ...
- 「Python实用秘技09」更好用的函数运算缓存
本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills 这是我的系列文章「Python实用秘技」的第9期 ...