Debian 10 は Renda Jincang データベース V8 をインストールします
- 1.公式ダウンロードリンク
- 2. 公式のインストール ドキュメント
- 3. データベースをインストールする
-
- 3.1. インストール前の準備
-
- 3.1.1. インストールパッケージ md5 の確認
- 3.1.2. インストールパッケージミラーのマウントとキャンセル
- 3.1.3. カーネルパラメータ設定マニュアル
- 3.1.4. カーネルパラメーターの確認
-
- 3.1.4.1、semmsl、semmns、semopm、および semmni
- 3.1.4.2、shmall、shmmax、shmmni
- 3.1.4.3、ファイルマックス
- 3.1.4.4、aio-max-nr
- 3.1.4.5、ip_local_port_range
- 3.1.4.6、rmem_default
- 3.1.4.7、rmem_max
- 3.1.4.8、wmem_default
- 3.1.4.9、wmem_max
- 3.1.4.10. カーネルパラメーターの変更後、カーネルパラメーターの変更が正しいかどうかを確認する
- 3.1.4.11. リソース使用パラメーターの確認
- 3.1.4.12. RemoveIPC のパラメーターを確認する
- 3.1.4.13. システムの再起動
- 3.1.5. インストールユーザーの作成
- 3.1.6. インストールディレクトリ
- 3.1.7、データディレクトリ
- 3.2. インストール
- 4. データベースの初期化
- 5.データベースにログイン
- 6. データベースをアンインストールする
- 7. マルチインスタンス管理
- 8. Windows クライアント管理ツール
1.公式ダウンロードリンク
https://www.kingbase.com.cn/rjcxxz/index.htm
Linux システムのインストール パッケージを選択してダウンロードし
、認証ファイルをダウンロードします (この例では、開発版を選択します)。開発ボードへの接続数は 10 に制限されていることに注意してください
https://www.kingbase.com.cn/sqwjxz/index.htm
認証ファイルの違いは以下の通り
https://www.kingbase.com.cn/cyymcysm/index.htm
2. 公式のインストール ドキュメント
https://help.kingbase.com.cn/v8/install-updata/install-linux/index.html
3. データベースをインストールする
3.1. インストール前の準備
3.1.1. インストールパッケージ md5 の確認
3.1.2. インストールパッケージミラーのマウントとキャンセル
root ユーザーに切り替え、Renda Jincang データベースの iso インストール パッケージを任意の場所にマウントします。たとえば、/kingbase ディレクトリの下に、
新しいマウント ディレクトリ /kingbase を作成します。
mkdir /kingbase
iso が配置されているディレクトリを入力し、ここで pathToIso を ISO が配置されている実際のディレクトリに変更します。
cd pathToIso/KingbaseES_V008R006C007B0024_Lin64_install.iso
次のコマンドを実行して、イメージをマウントします。
mount cd pathToIso/KingbaseES_V008R006C007B0024_Lin64_install.iso /kingbaseES/
今後使用するには、iso を再度マウントし、iso インストール パッケージをオペレーティング システムの任意のディレクトリにコピーする必要があります。この例は /home/package ディレクトリです。
cp -r /kingbaseES/ /home/package
インストール パッケージを表示する
root@debian:/home/package# ls -l /home/package/kingbaseES/
total 8
dr-xr-xr-x 2 root root 4096 Apr 9 00:13 setup
-r-xr-xr-x 1 root root 3829 Apr 9 00:11 setup.sh
root@debian:/home/package# ls -l /home/package/kingbaseES/*
-r-xr-xr-x 1 root root 3829 Apr 9 00:11 /home/package/kingbaseES/setup.sh
/home/package/kingbaseES/setup:
total 2606076
-r-xr-xr-x 1 root root 2668607786 Apr 9 00:13 install.bin
-r-xr-xr-x 1 root root 46 Apr 9 00:13 MD5
-r--r--r-- 1 root root 1418 Apr 9 00:13 silent.cfg
root@debian:/homepackage#
インストール パッケージのミラーをアンマウントする
umount /kingbaseES
この時点で、KingbaseES は iso ファイルとの関係をアンマウントしており、KingbaseES ディレクトリにインストール関連のファイルは表示されなくなります。
root@debian:/home/package# cd /kingbaseES/
root@debian:/kingbaseES# ls -la
total 8
drwxr-xr-x 2 root root 4096 Apr 9 00:09 .
drwxr-xr-x 23 root root 4096 Apr 9 00:09 ..
root@debian:/kingbaseES#
3.1.3. カーネルパラメータ設定マニュアル
为了避免在KingbaseES安装和使用过程中出现问题,需要检查和设置内核参数。
- カーネルパラメータ閲覧コマンド
パラメータ | 表示コマンド |
---|---|
semmsl、semmns、semopm、および semmni | # /sbin/sysctl -a |
shmall、shmmax、shmmni | # /sbin/sysctl -a |
ファイル最大 | # /sbin/sysctl -a |
ip_local_port_range | # /sbin/sysctl -a |
rmem_default | # /sbin/sysctl -a |
rmem_max | # /sbin/sysctl -a |
wmem_default | # /sbin/sysctl -a |
wmem_max | # /sbin/sysctl -a |
aio-max-nr | # /sbin/sysctl -a |
tcp_wmem | # /sbin/sysctl -a |
tcp_rmem | # /sbin/sysctl -a |
- カーネルパラメータ参考値
パラメータ | 参照 | ファイル |
---|---|---|
セムスル | 250 | /proc/sys/カーネル/sem |
セムンス | 32000 | |
セモプム | 100 | |
セミ | 128 | |
小さい | 2097152 | /proc/sys/カーネル/shmall |
シュマックス | 最小: 536870912 最大: 物理メモリの値から 1 バイトを引いた値 提案: 物理メモリの半分より大きい | /proc/sys/kernel/shmmax |
シュムニ | 4096 | /proc/sys/kernel/shmmni |
ファイル最大 | 6815744 | /proc/sys/fs/file-max |
aio-max-nr | 1048576; 注: このパラメーターは、同時要求の数を制限します。IO サブシステムの障害を回避するために設定する必要があります。 | /proc/sys/fs/aio-max-nr |
ip_local_port_range | 最小: 9000; 最大: 65500 | /proc/sys/net/ipv4/ip_local_port_range |
rmem_default | 262144 | /proc/sys/net/core/rmem_default |
rmem_max | 4194304 | /proc/sys/net/core/rmem_max |
wmem_default | 262144 | /proc/sys/net/core/wmem_default |
wmem_max | 1048576 | /proc/sys/net/core/wmem_max |
- カーネル パラメータが参照値と一致しない場合は、次のように /etc/sysctl.conf ファイルを編集してパラメータを変更できます。
fs.aio-max-nr= 1048576
fs.file-max= 6815744
kernel.shmall= 2097152
kernel.shmmax= 4294967295
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default= 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
- リソース使用パラメータ
Linux资源限制配置文件是/etc/security/limits.conf。限制用户可使用的资源数量对系统的稳定性非常重要。可以通过调整资源限制数量改进系统性能。limits.conf文件如下所示:
其中soft是一个警告值,hard是真正意义的阈值,超过系统就会报错,一般情况下两者设为同一个值。一般保持系统安装时的默认值即可。可配置的资源有如下种类:
リソースアイテム | 意味 |
---|---|
芯 | カーネルファイルサイズ (KB) |
データ | 最大データサイズ (KB) |
fsize | 最大ファイル サイズ (KB) |
メモリロック | 最大ロック メモリ アドレス空間 (KB) |
ファイルがない | 開いているファイル記述子の最大数 |
RSS | 最大永続設定サイズ (KB) |
スタック | 最大スタック サイズ (KB) |
CPU | 最大 CPU 時間 (分) |
noproc | 最大プロセス数 |
として | アドレス空間制限 (KB) |
マックスログイン | ユーザー最大ログイン数 |
maxsyslogins | システムの最大ログイン数 |
優先順位 | 実行中のユーザー プロセスの優先度 |
ロック | ユーザーが保持できるファイル ロックの最大数 |
署名待ち | 保留中のシグナルの最大数 |
メッセージキュー | POSIX メッセージ キューで使用される最大メモリ (バイト) |
良い | 適切な優先順位への最大限の昇格 |
rtprio | 最大リアルタイム優先度 |
- nofile、noproc、および core パラメーターは、次の値に変更できます。
# *表示所有用户,可只设置root和kingbase用户
* soft nofile 65536
# 注意:设置nofile的hard limit不能大于/proc/sys/fs/nr_open,否则注销后将无法正常登陆
* hard nofile 65535
* soft nproc 65536
* hard nproc 65535
# unlimited表示无限制
* soft core unlimited
* hard core unlimited
- RemoveIPC パラメータ
systemd-logind服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的IPC对象。该特性由/etc/systemd/logind.conf文件中的RemoveIPC参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题(只有redhat7及以上和一些特殊的国产Linux的版本需要修改,改之前可先查看此项是否为默认yes)。设置RemoveIPC=no。 设置后重启服务:
systemctl daemon-reload
systemctl restart systemd-logind.service
3.1.4. カーネルパラメーターの確認
3.1.4.1、semmsl、semmns、semopm、および semmni
cat /proc/sys/kernel/sem
依次是semmsl, semmns, semopm, and semmni
man proc
只要系统环境实际值>=参考值即可
经对照参考值,需修改semopm=1000
3.1.4.2、shmall, shmmax, and shmmni
man proc
经对照 无需更改
3.1.4.3、file-max
配置要求:系统值>=建议值
man proc
经对照 无需更改
3.1.4.4、aio-max-nr
所允许的并发请求的最大个数
配置要求:实际值>=参考值
需要调整为参考值
在/etc/sysctl.conf 添加一行
fs.aio-max-nr= 1048576
3.1.4.5、ip_local_port_range
配置要求:实际值>=参考值
经对照 无需更改
3.1.4.6、rmem_default
默认的TCP数据接收窗口大小(字节)
配置要求:实际值>=参考值
需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.rmem_default= 262144
3.1.4.7、rmem_max
默认的TCP数据接收窗口大小(字节)
配置要求:实际值>=参考值
需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.rmem_max= 4194304
3.1.4.8、wmem_default
默认的TCP数据发送窗口大小(字节)。
配置要求:实际值>=参考值
需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.wmem_default= 262144
3.1.4.9、wmem_max
最大的TCP数据发送窗口(字节)。
配置要求:实际值>=参考值
需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.wmem_max= 1048576
3.1.4.10、内核参数修改完毕后,查看内核参数的修改是否正确
输入如下命令查看内核参数的修改是否正确
/sbin/sysctl -p
/sbin/sysctl -a
3.1.4.11、核对资源使用参数
参考修改
nofile、noproc、core参数可修改为如下值
# *表示所有用户,可只设置root和kingbase用户
* soft nofile 65536
# 注意:设置nofile的hard limit不能大于/proc/sys/fs/nr_open,否则注销后将无法正常登陆
* hard nofile 65535
* soft nproc 65536
* hard nproc 65535
# unlimited表示无限制
* soft core unlimited
* hard core unlimited
修改/etc/security/limits.conf
vi /etc/security/limits.conf
添加以下几行
kingbase soft nofile 65536
root soft nofile 65536
kingbase hard nofile 65535
root hard nofile 65535
kingbase soft nproc 65536
root soft nproc 65536
kingbase hard nproc 65535
root hard nproc 65535
kingbase soft core unlimited
root soft core unlimited
kingbase hard core unlimited
root hard core unlimited
最终效果如下:
3.1.4.12、核对RemoveIPC参数
配置要求:参数值为no
使命以下命令查看参数值
grep RemoveIPC /etc/systemd/logind.conf
Debian 10系统默认没有配置,默认是yes
修改前查看参数
修改为no
修改后重启服务
systemctl daemon-reload
systemctl restart systemd-logind.service
修改后查看参数
3.1.4.13、重启系统
重启系统
3.1.5、创建安装用户
在安装KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。
在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录。
因此,建议在正式安装前,新建kingbase用户作为KingbaseES专用的系统用户,
可以先使用root用户运行如下命令创建kingbase用户:
useradd -m kingbase -s /bin/bash
注意!!!
创建安装系统用户kingbase之后,如无特殊说明,本教程后续的操作默认使用kingbase用户进行操作。
该命令会同时创建同名用户组kingbase以及用户根目录/home/kingbase。继续运行如下命令设置kingbase用户的密码:
passwd kingbase
3.1.6、安装目录
KingbaseES默认的安装目录是 /opt/Kingbase/ES/V8 。
如果不存在,您需要使用root用户先创建该目录,并赋予kingbase用户对该目录的读写权限。
也可以自定义安装路径。如自定义安装路径为 mkdir -p /home/kingbase/ES/V8 ,
使用kingbase用户创建目录的命令如下:
此例使用自定义安装目录
如果上一步创建用户时没有指定-s /bin/bash 就会报如下错误。已指定忽略下述内容。
su - kingbase
mkdir -p /home/kingbase/ES/V8
以下报错供参考
报错 切换不到kingbase用户
是因为useradd命令添加用户时,如果没有指定-s shell,默认的shell是/bin/sh。
因此删除kingbase,重新建立kingbase用户
useradd -m kingbase -s /bin/bash
3.1.7、数据目录
数据目录是KingbaseES中存放数据文件的目录,默认是在安装目录下的data目录。
也可以与安装目录分开单独设置。您可以根据业务系统数据量来单独设置数据目录路径,
例如将数据目录初始化在本机硬盘或者挂载在盘阵上。 您可以运行如下命令创建数据目录:
mkdir /home/kingbase/ES/V8/data
注意
数据目录不必事先创建。安装过程中会提示指定数据目录,如果目录不存在安装程序会自动创建。
3.2、安装
首先进入安装程序中setup.sh所在目录,以kingbase用户执行如下命令:
sh setup.sh -i console
选择1 回车
默认回车即可
下面一路回车 到这一步 输入Y 回车
默认回车 全量安装
输入license文件的绝对路径 回车
输入安装目录后回车,开始安装后会等待一段时间到完成,
完成安装后会进入初始化数据库
4、初始化数据库
4.1、选择数据目录
进入初始化数据库 选择数据目录,默认回车即可。
默认是安装目录下的data目录,会自动创建data目录。
也可以输入1个绝对路径作为数据目录。
4.2、选择数据库服务端口
默认回车即可,默认是54321。也可输入一个端口号进行自定义。
4.3、选择数据库管理员名称
默认回车即可,默认是system。也可输入一个名字字符串进行自定义。
4.4、选择数据库管理员密码
输入2次密码
4.5、选择数据库编码
默认回车即可,默认是UTF-8。也可输入数字进行自定义。
选择1:UTF-8
4.6、选择数据模型
默认回车即可,默认是oracle。也可输入数字进行自定义。
4.7、选择是否大小写敏感
自定义选择,看需求,比如说应用需要是不敏感,就选2。
4.7、选择数据库块大小
默认回车即可,默认是8K。也可输入数字进行自定义。
4.8、回车进行数据库初始化
安心して初期化が完了するのを待ちます。
エラーを報告し
、中国語の文字セット zh_CN.UTF-8 をインストールします。
スペース バーを使用して選択します。* が表示されている場合は、選択されています。
デフォルトの文字セットの選択は en_US.UTF-8 です。中国語では、端末に文字化けが表示されることがあります。
ローカル文字セットを表示し
て再度インストールし、Enter キーを押します。
Enter をもう一度押して
、初期化が完了するまで待ちます。
Enter を押してインストール プログラムを終了します
4.9. 登録システムサービス
root ユーザーに切り替える
su -
サービス登録のコマンドを実行
/home/kingbase/ES/V8/install/script/root.sh
サービスの起動設定を表示する
sysv-rc-conf --list|grep kingbase
データベース サービスのステータスを表示する
systemctl status kingbase.service
ランニング
5.データベースにログイン
kingbase ユーザーに切り替える
su - kingbase
インストール ディレクトリの下の Server/bin ディレクトリを入力します。
cd ES/V8/Server/bin/
データベースに接続する
./ksql -p 54321 -U system test
インストールされているデータベースのバージョン情報を表示する
./kingbase ?V;
6. データベースをアンインストールする
以kingbase用户登录系统后,进入${安装目录}/Uninstall目录,
执行如下命令,启动卸载程序。
デフォルトでは、Enter キーを押しっぱなしにしてアンインストールを完了します。
7. マルチインスタンス管理
7.1. 2 番目のデータベース インスタンスをインストールします。
Kingbase ユーザーに切り替える
su - kingbase
まずインストーラーの setup.sh が置かれているディレクトリに入り、以下のコマンドを実行してインストーラーを起動します。
sh setup.sh -i console
选择1 回车
默认回车即可
下面一路回车 到这一步 输入Y 回车
默认回车 全量安装
输入license文件的绝对路径 回车
输入安装目录:和已有实例安装目录不同的目录
默认回车即可
稍安勿躁,等待进度条完成
选择数据目录,默认回车即可
输入此实例端口:54322 回车
数据库管理员用户名 默认回车即可 默认数据库管理员是system
输入2次密码
数据库编码 默认回车即可
数据模型 默认回车即可 默认是oracle
大小写敏感 选择2 根据应用需要选择
数据块大小 默认回车即可
默认回车
默认回车
7.2. このインスタンス サービスを登録する
root ユーザーに切り替える
su -
レジストリ サービス コマンドを実行します。
/home/kingbase/ES/V8-54322/install/script/root.sh
8. Windows クライアント管理ツール
公式ダウンロード リンク ダウンロードする Windows バージョンを選択してください
https://www.kingbase.com.cn/rjcxxz/index.htm
启动安装程序
安装时选择仅客户端组件进行安装
确认安装信息,点击安装
搜索kstudio 打开管理工具
新建数据库连接
查询表数据