Centos7安装KingBaseES9(人大金仓V9)

Centos7安装KingBaseES9(人大金仓V9)

文章目录

  • Centos7安装KingBaseES9(人大金仓V9)
  • [1. 官网及下载](#1. 官网及下载)
    • [1. 官网](#1. 官网)
    • [2. 下载](#2. 下载)
  • [2. 安装前准备](#2. 安装前准备)
    • [1. 创建用户](#1. 创建用户)
    • [2. 安装目录](#2. 安装目录)
    • [3. 数据目录](#3. 数据目录)
    • [4. 下载安装包到opt目录下](#4. 下载安装包到opt目录下)
    • [5. 安装包的挂载与取消](#5. 安装包的挂载与取消)
  • [3. 命令行安装](#3. 命令行安装)
    • [1. 进入挂载命令下](#1. 进入挂载命令下)
    • [2. 注册服务](#2. 注册服务)
    • [3. 安装完成后取消挂载](#3. 安装完成后取消挂载)
  • [4. 卸载KingbaseES](#4. 卸载KingbaseES)
    • [1. 删除数据库服务](#1. 删除数据库服务)
    • [2. 控制台卸载](#2. 控制台卸载)
      • [1. 启动卸载](#1. 启动卸载)

1. 官网及下载

1. 官网

官网:https://www.kingbase.com.cn/xzzx/index.htm

安装文档:https://help.kingbase.com.cn/v9/install-updata/install-linux/index.html

2. 下载

2. 安装前准备

在安装KingbaseES时,安装用户对于安装路径需有"读"、"写"、"执行"的权限。在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录。

因此,建议在正式安装前,新建kingbase用户作为KingbaseES专用的系统用户,您可以先使用root用户运行如下命令创建kingbase用户:

1. 创建用户

  1. 创建用户
shell 复制代码
useradd -m kingbase
  1. 初始化dmdba用户的密码
shell 复制代码
passwd kingbase

# 密码输入,如:Kdb@123#abc
  1. 将kingbase添加到sudoer中

如果不加,则执行使用sudo 命令时,会提示kingbase 不在 sudoers 文件中。此事将被报告

shell 复制代码
[root@dev ~]# vim /etc/sudoers

如下:

shell 复制代码
## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
kingbase ALL=(ALL)      ALL

2. 安装目录

KingbaseES默认的安装目录是 /opt/Kingbase/ES/V8 。如果不存在,您需要使用root用户先创建该目录,并赋予kingbase用户对该目录的读写权限。

以下命令切换到kingbase用户下执行

shell 复制代码
# 新建目录
sudo mkdir -p /opt/Kingbase/ES/V9
# 设置操作权限
sudo chmod o+rwx /opt/Kingbase/ES/V9

也可以自定义安装路径。如自定义安装路径为 /home/kingbase/kdb ,使用kingbase用户创建目录的命令如下:

shell 复制代码
su - kingbase
mkdir /home/kingbase/kdb

修改目录所属组

shell 复制代码
# chgrp  kingbase /opt/Kingbase/ES/V9
chown kingbase /opt/Kingbase/ES/V9 -R

3. 数据目录

数据目录是KingbaseES中存放数据文件的目录,默认是在安装目录下的data目录。也可以与安装目录分开单独设置。您可以根据业务系统数据量来单独设置数据目录路径,例如将数据目录初始化在本机硬盘或者挂载在盘阵上。 您可以运行如下命令创建数据目录:

shell 复制代码
mkdir /opt/Kingbase/ES/V9/data

4. 下载安装包到opt目录下

shell 复制代码
# 这里下载的版本为KingbaseES_V009R001C001B0025_Lin64_install.iso,存放在/opt/mysoftware/中
/opt/mysoftware/KingbaseES_V009R001C001B0025_Lin64_install.iso
# 下载的授权文件存放如下
/opt/mysoftware/license_34148_0.dat

5. 安装包的挂载与取消

iso格式的安装程序包需要先挂载才能使用。挂载iso文件需要使用root用户。比如挂载的目录是iso文件同级目录KingbaseES V8,您可以运行如下命令进行挂载:

shell 复制代码
#cd KingbaseES_V009R001C001B0025_Lin64_install.iso所在目录,这里为/opt/mysoftware

# 在mnt目录下创建挂载目录 kingbase cd /mnt
mkdir kingbase
# 挂载安装包 cd /opt/mysfotware
mount KingbaseES_V009R001C001B0025_Lin64_install.iso /mnt/kingbase
# 查看下面两个文件,则说明挂载成功
root@dev mysfotware]# ls -l /mnt/kingbase/
总用量 6
dr-xr-xr-x. 2 root root 2048 10月 30 21:47 setup
-r-xr-xr-x. 1 root root 3933 10月 30 21:47 setup.sh

/mnt/kingbase目录下可以看到setup目录和setup.sh脚本。安装完成后您可以运行如下命令取消挂载iso文件:

su
umount ./mnt/kingbase

此时KingbaseES V9已经和iso文件解除挂载关系,您在/mnt/kingbase目录下不会再看到安装相关文件。

3. 命令行安装

切换到kingbase用户,并进入挂载/mnt/kingbase目录下进行安装

1. 进入挂载命令下

shell 复制代码
# cd /mnt/kingbase
[kingbase@dev kingbase]$ ll
总用量 6
dr-xr-xr-x. 2 root root 2048 10月 30 21:47 setup
-r-xr-xr-x. 1 root root 3933 10月 30 21:47 setup.sh

命令行安装支持中文和英文的文字提示。根据操作系统的语言设置会显示对应语言的提示信息。您可以执行如下命令查看操作系统的语言设置:

echo $LANG

如果系统显示值包含"zh_CN",则为中文语言,安装程序会显示中文内容。否则,您可以执行如下命令修改语言设置为中文:

export LANG=zh_CN.UTF-8

接下来开始进行命令行安装过程。您首先进入安装程序中setup.sh所在目录,以kingbase用户执行如下命令:

shell 复制代码
sh setup.sh -i console
  1. 如下:
shell 复制代码
[kingbase@dev kingbase]$ sh setup.sh -i console
Now launch installer...
Preparing to install
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
Launching installer...
===============================================================================
KingbaseES V9                                           (使用 InstallAnywhere 创建)
-------------------------------------------------------------------------------

正在准备控制台模式安装...
===============================================================================
请稍候
---
===============================================================================
简介
--

本安装程序将指导您完成 KingbaseES V9 的安装。

建议您在继续本次安装前,退出所有程序。
如果要回到前一屏幕进行更改,可输入"back"。

如果要取消本次安装,可随时输入"quit"。

KingbaseES Version: V9
Kingbase Type:BMJ-NO
Installer Version: V009R001C001B0025
Install DATE:202311210955

Kingbase Inc.
        http://www.kingbase.com.cn

请按 <ENTER> 键继续:  # 回车后如下:
许可协议
----

安装和使用 KingbaseES V9 产品之前,您须接受下列许可协议:


北京人大金仓信息技术股份有限公司
"软件最终用户许可协议"

    重要须知,请认真阅读:本《最终用户许可协议》(以下
称《协议》)是您(个人或单一实体)与北京人大金仓信息
技术股份有限公司(以下简称"人大金仓")之间有关上述
人大金仓软件产品的法律协议。
本"软件产品"包括计算机软件,并可能包括相关媒体、
印刷材料和联机文档("软件产品")。本"软件产品"还
包括对人大金仓提供给您的原"软件产品"的任何更新和补
充资料。任何与本"软件产品"一同提供给您的并与单独一
份软件许可证相关的软件产品是根据本《协议》中的条款而
授予您。您一旦安装、复制、下载、
访问或以其它方式使用"软件产品",
即表示您同意接受本《协议》各项条款的约束。
如您不同意本《协议》中的条款,请不要安装、
复制或使用"软件产品"。

软件产品许可证

    本"软件产品"受著作权法及国际著作权条约和其它知识
产权法和条约的保护。

请按 <ENTER> 键继续: # 回车如下:
本"软件产品"只许可使用,而不出售。

1、许可证的授予。只要您遵守本《协议》,
人大金仓将授予您下列非独占性的不可转让的权利:
    应用软件。
本软件的使用应在相应合同上规定的地点上使用。使用应受
到购买的数量和许可种类(如合同中所约定)的使用限制所
制约。如果许可种类没有特殊说明,
则您只能在单一一台计算机、工作站、手持式计算机、
智能电话或其他数字电子仪器("计算机")上安装、使用、
访问、显示、运行或以其他方式互相作用于("运行")本
"软件产品"的一份副本

    保留权利。除本协议中具体的规定外,
未明示授予的一切其它权利均为人大金仓所有。
人大金仓保留对本协议内容的解释权。

2、其它权利和限制的说明。

    限制转让。在任何情况下,
没有人大金仓的事先书面同意,
您不得转让本协议或本协议项下授予的任何使用许可。

请按 <ENTER> 键继续: # 回车继续

《中华人民共和国计算机软件保护条例》、
《中华人民共和国商标法》、《中华人民共和国专利法》、
《中华人民共和国反不正当竞争法》等法律法规)。
因本协议或其违约引起的或与之有关的任何争论或索赔,
应由人大金仓所在地人民法院管辖。
人大金仓的知识产权如被侵犯,上述规定不限制人大金仓就
此向具有合法管辖权的法院请求做出强制性的补救措施。

人大金仓的联系方式如下:

地址:北京市朝阳区容达路7号中国电科太极信息产业园B座三
层
邮编:100102
电话:86-10-5885 1118
网址:www.kingbase.com.cn
全国服务热线:400-601-1188
技术支持邮箱:support@kingbase.com.cn


是否接受此许可协议条款? (Y/N): # 这是输入 Y
  1. 选择安装集
shell 复制代码
选择安装集
-----
请选择将由本安装程序安装的"安装集"。

  ->1- 完全安装
    2- 客户端安装

    3- 定制安装

输入"安装集"的号码,或按 <ENTER> 键以接受缺省值
   : 1 # 这里输入1 回车
  1. 选择授权文件位置
shell 复制代码
选择授权文件
------
文件路径: /opt/mysfotware/license_34148_0.dat # 这里输入授权文件的位置,回车

License序列号 --- 启用 --- 375DDEEA-69B1-11EE-A0E1-000C29CBE49F
生产日期 --- 启用 --- 2023-10-13
产品名称 --- 启用 --- KingbaseES V8
细分版本模板名 --- 启用 --- SALES-企业版 V9R1
产品版本号 --- 启用 --- V009R001C
浮动基准日期 ------ 启用
有效期间 --- 启用 --- 90
用户名称 --- 启用 --- 官方网站试用授权
项目名称 --- 启用 --- 官方网站试用授权
CPU检查 --- 启用 --- 0
容器名称 --- 禁用 --- 0
MAC地址 --- 启用 --- 00:00:00:00:00:00
最大连接数 --- 启用 --- 0
分区 --- 启用 --- 0
物理同步 --- 启用 --- 0
读写分离模块 --- 启用 --- 0
恢复到指定时间点 --- 启用 --- 0
集群对网络故障的容错 --- 启用 --- 0
快速加载 --- 启用 --- 0
日志压缩 --- 启用 --- 0
全文检索 --- 启用 --- 0
性能优化包(性能诊断) --- 启用 --- 0
性能优化包(性能调优) --- 启用 --- 0
保密通讯协议 --- 启用 --- 0
审计 --- 启用 --- 0
三权分立 --- 启用 --- 0
透明加密 --- 启用 --- 0
强制访问控制 --- 启用 --- 0
列加密 --- 启用 --- 0
密码复杂度 --- 启用 --- 0
用户锁定 --- 启用 --- 0
集群管理软件 --- 启用 --- 0
集群配置工具 --- 启用 --- 0
集群高级管理包 --- 启用 --- 0
并行查询 --- 启用 --- 0
并行备份还原 --- 启用 --- 0
异构数据源 --- 启用 --- 0
日志解析 --- 启用 --- 0
GIS --- 启用 --- 0
日志解析为SQL --- 启用 --- 0
操作系统类型 --- 启用 --- 0
数据守护集群 --- 启用 --- 0
多活共享存储集群 --- 启用 --- 0

===============================================================================
  1. 选择安装目录
shell 复制代码
选择安装目录
------

请选择一个安装目录。

您想在哪一位置安装?

  缺省安装文件夹: /opt/Kingbase/ES/V9

输入一个绝对路径,或按 <ENTER> 键以接受缺省路径
      :  # 默认使用缺省目录,回车即可
  1. 预安装摘要
shell 复制代码
预安装摘要
-----

在继续执行前请检查以下信息:

产品名:
    KingbaseES V9

安装文件夹:
    /opt/Kingbase/ES/V9

产品功能部件:
    数据库服务器,
    接口,
    数据库部署工具,
    高可用组件,
    数据库开发管理工具,
    数据迁移工具

安装空间磁盘信息
    所需磁盘空间: 5378 MB           空闲磁盘空间: 44864 MB

请按 <ENTER> 键继续: # 回车
===============================================================================
准备就绪,可以安装
---------
本安装程序已准备完毕,可在下列位置安装 KingbaseES V9:
/opt/Kingbase/ES/V9
按 <ENTER> 键进行安装: # 回车

===============================================================================
正在安装...
-------
 [==================|==================|==================|==================]
 [-----------
  1. 选择数据存储的文件夹
shell 复制代码
选择存储数据的文件夹
----------
请选择一个文件夹,该文件夹必须为空。
Data folder (默认﹕ /opt/Kingbase/ES/V9/data):  # 默认,回车
===============================================================================
数据库端口
-----
请输入数据库服务监听端口,默认54321。
端口 (默认﹕ 54321): 
===============================================================================
数据库管理员
------
请输入数据库管理员用户名。
User (默认﹕ system): sysdba    
===============================================================================
输入密码
----

本次安装需输入密码才能继续。

请输入密码: 请输入密码:********

===============================================================================
再次输入密码
------

本次安装需再次输入密码才能继续。

请再次输入密码: 请再次输入密码:********



===============================================================================
数据库服务字符集
--------
请输入服务端字符集编码。
  ->1- UTF8
    2- GBK
    3- GB18030

输入您选择的号码,或按 <ENTER> 键以接受缺省值: 1

===============================================================================
数据库兼容模式
-------
请输入数据库兼容模式。
    1- PG
  ->2- ORACLE
    3- MySQL
输入您选择的号码,或按 <ENTER> 键以接受缺省值: 2
===============================================================================
字符大小写敏感特性
---------
请输入字符大小写敏感特性。
  ->1- YES
    2- NO
输入您选择的号码,或按 <ENTER> 键以接受缺省值:   # 默认,回车
===============================================================================
存储块大小
-----
请输入存储块大小。
  ->1- 8k
    2- 16k
    3- 32k
输入您选择的号码,或按 <ENTER> 键以接受缺省值:   # 默认,回车
===============================================================================
加密方法
----
请选择加密方法。
  ->1- sm4
    2- rc4
输入您选择的号码,或按 <ENTER> 键以接受缺省值:  # 默认,回车
===============================================================================
身份认证方法
------
请选择身份认证方法。

  ->1- scram-sha-256
    2- scram-sm3
    3- sm4
    4- sm3
输入您选择的号码,或按 <ENTER> 键以接受缺省值:   # 默认,回车
===============================================================================
提示
--
数据库即将被安装,需要花费一些时间,请耐心等待。
请按 <ENTER> 键继续:   # 回车
  1. 完成完成
shell 复制代码
安装完成
----

恭喜!KingbaseES V9 已成功地安装到:

/opt/Kingbase/ES/V9

如果您需要将 KingbaseES V9 注册为系统服务,请运行

    /opt/Kingbase/ES/V9/install/script/root.sh

按 <ENTER> 键以退出安装程序: 

2. 注册服务

切换到root用户执行下面脚本

shell 复制代码
# /opt/Kingbase/ES/V9/install/script/root.sh
[root@dev ~]# /opt/Kingbase/ES/V9/install/script/root.sh
Starting KingbaseES V9: 
等待服务器进程启动 .... 完成
服务器进程已经启动
KingbaseES V9 started successfully
[root@dev ~]# 

3. 安装完成后取消挂载

切换到root用户下

shell 复制代码
 umount /mnt/kingbase

4. 卸载KingbaseES

1. 删除数据库服务

如果在安装后执行root.sh脚本在系统中注册了数据库服务,需要在卸载前执行rootuninstall.sh脚本删除已注册的数据库服务。具体步骤如下:

  1. 打开新终端;
  2. 切换到root用户;
  3. 运行${安装目录}/install/script/rootuninstall.sh 。

2. 控制台卸载

1. 启动卸载

您以kingbase用户登录系统后,进入${安装目录}/Uninstall目录,执行如下命令,启动卸载程序。

sh Uninstaller -i console
相关推荐
微服务 spring cloud10 分钟前
配置PostgreSQL用于集成测试的步骤
数据库·postgresql·集成测试
先睡12 分钟前
MySQL的架构设计和设计模式
数据库·mysql·设计模式
弗罗里达老大爷14 分钟前
Redis
数据库·redis·缓存
仰望大佬0071 小时前
Avalonia实例实战五:Carousel自动轮播图
数据库·microsoft·c#
学不透java不改名1 小时前
sqlalchemy连接dm8 get_columns BIGINT VARCHAR字段不显示
数据库
一只路过的猫咪1 小时前
thinkphp6使用MongoDB多个数据,聚合查询的坑
数据库·mongodb
呼啦啦啦啦啦啦啦啦2 小时前
【MySQL篇】事务的认识以及四大特性
数据库·mysql
van叶~2 小时前
探索未来编程:仓颉语言的优雅设计与无限可能
android·java·数据库·仓颉
溟洵4 小时前
Linux下学【MySQL】表中插入和查询的进阶操作(配实操图和SQL语句通俗易懂)
linux·运维·数据库·后端·sql·mysql