暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

KingbaseES--学习之静默安装实战

山佳数峰寻道 2025-02-27
120

大家都在学习金仓数据库,我也来分享一下之前静默安装学习的记录。跟紧,不掉队。


安装部署Kingbase  

1、安装前准备  

KingbaseES支持各种主流的Linux操作系统64位发行版本,包括CentOS、中标麒麟、银河麒麟、统信UOS、Deepin、凝思、中科方德、欧拉等操作系统。

          

          

1、新建kingbase用户  

安装前必须创建 kingbase 用户,禁止使用 root 用户安装数据库。

          

1、创建用户所在得组:

groupadd dinstall -g 2001

2、创建用户:

useradd  -G dinstall -m -d home/kingbase -s /bin/bash -u 2001 kingbase

3、修改用户密码:

         passwd kingbase    

          

          

2、配置内核参数  

/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

          

          

sysctl -p

sysctl -a

          

          

3、修改文件打开最大数  

在 Linux、Solaris、AIX 和 HP-UNIX 等系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响。

---设置永久生效:

vi /etc/security/limits.conf

# *表示所有用户,可只设置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

          

----登录到kingbase验证:

          

4、RemoveIPC参数  

systemd-logind服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的IPC对象。该特性由/etc/systemd/logind.conf文件中的RemoveIPC参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题(只有redhat7及以上和一些特殊的国产Linux的版本需要修改,改之前可先查看此项是否为默认yes)。设置RemoveIPC=no。设置后重启服务:

          

systemctl daemon-reload

systemctl restart systemd-logind.service

          

          

5、目录规划  

          

##实例保存目录    

mkdir -p /u01/kdb/data

##归档保存目录

mkdir -p /u01/kdb/arch

##备份保存目录

mkdir -p /u01/kdb/kdbbak

          

6、修改目录权限  

将新建的路径目录权限的用户修改为 kingbase,用户组修改为 dinstall。命令如下:

chown -R kingbase:dinstall /u01/kdb/data

chown -R kingbase:dinstall /u01/kdb/arch

chown -R kingbase:dinstall /u01/kdb/kdbbak

给路径下的文件设置 755 权限:

chmod -R 755 /u01/kdb/data

chmod -R 755 /u01/kdb/arch

chmod -R 755 /u01/kdb/kdbbak

          

          

2、数据库安装  

          

1、挂载镜像  

切换到 root 用户,将 KingbaseES 数据库的 iso 安装包保存在任意位置

cd  /data/soft

mount KingbaseES_V008R006C008B0020_Lin64_install.iso /mnt

              

2、命令行安装  

切换至 kingbase 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库

su - kingbase

cd /mnt

3、启动安装程序  

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

echo $LANG

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

export LANG=zh_CN.UTF-8

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

sh setup.sh -i console    

   

              

   

   

   

   

   

   

   

   

   

          

   

          

          

4、安装成功启动服务  

#启动服务

/u01/kdb/data/Server/bin/sys_ctl -w start -D /u01/kdb/data -l /u01/kdb/data/sys_log/startup.log

#停止服务

sys_ctl stop -m fast -w -D /u01/kdb/data

          

5、将KES服务注册为Linux系统服务  

/u01/kdb/install/script/root.sh

注册到Linux系统 进行使服务可以开机自启

          

如果想启动或停止数据库服务,进入/u01/kdb/data/Server/bin目录执行如下命令:

----也可以进行重启服务器进行验证数据库是否开机自启

####使用systemctl 启动

systemctl start kingbase8d.service

验证是否使用:

              

          

6、验证连接  

-----验证工具能否连接数据库

/u01/kdb/Server/bin

----

./ksql -p54321 -Ukbsysadmin -wkbsysadmin123 test

          

----交互式终端(ksql)中执行

          

          

          

-----修改环境变量:

export PATH=/u01/kdb/data/Server/bin:$PATH

export KINGBASE_DATA=/u01/kdb/data

          

sys_ctl stop -D $KINGBASE_DATA

          

              

7、License过期现象  

          

---更换License需要停止服务。

          

          

8、查看KES进程  

          

          

至此安装结束。

本文在金仓社区也有博客发布,欢迎进行一起学习呀。


技术之路漫长而有趣,期待与你一起成长!如果你有任何问题或建议,欢迎随时留言交流。让我们一起在数据的海洋中探索无限可能!🌊

              

文章转载自山佳数峰寻道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论