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、按照軟件安裝的提示及業務需求進行安裝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM