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

命令行安装kingbase数据库

原创 手机用户5428 2023-12-19
382

1、创建安装目录

软件包存放目录: /install

软件安装目录: /KingbaseES/V8

数据文件(引用)目录: /data

归档文件(引用)目录: /archive

逻辑备份文件(引用)目录: /backup/dumpdir

物理备份文件(引用)目录: /backup/rmandir

自定义脚本存放目录: /install/scripts

数据库管理员及密码: SYSTEM/123456

mkdir /install

mkdir -p /KingbaseES/V8

mkdir /data

mkdir /archive

mkdir -p /backup/dumpdir

mkdir -p /backup

mkdir -p /install/scripts

2、修改hosts文件:

(1)修改主机名

# hostname node1

# hostnamectl set-hostname node1

# bash

(2)查看主机名和IP,并设置hosts文件

# hostname

# ip a

# vi /etc/hosts

192.168.40.111 node1

# ping node1 (ping通之后,ctrl+c取消ping即可)

3、停止防火墙和SElinux

systemctl status firewalld.service

systemctl stop firewalld.service

systemctl disable firewalld.service

systemctl status firewalld.service

永久禁用selinux:

# vi /etc/selinux/config

SELINUX=disabled

临时禁用selinux:

[root@node1 ~]# getenforce

Enforcing

[root@node1 ~]# setenforce 0

[root@node1 ~]# getenforce

Permissive

注解:

Enforcing模式就是应用SELinux所设定的Policy, 所有违反Policy的规则(Rules)都会被SELinux拒绝

Permissive和Enforcing的区别就在于它还是会遵循SELinux的Policy,但是对于违反规则的操作只会予以记录而并不会拒绝操作

Disable 顾名思义就是完全禁用SELinux

4、上传一键工具和数据库安装包

(1) 上传一键工具到/install/scripts,上传数据库安装包和授权文件到/install

# cd /install/scripts

# chmod a+x chmod_all_sh_file.sh

# ./chmod_all_sh_file.sh --修改脚本的执行权限

# cd /install/scripts/kb_install

# ./optimize_system_conf-kcp.sh --修改操作系统参数的脚本

执行了之后,会修改系统参数,并且新建了kingbase用户

# id kingbase

# echo kingbase |passwd --stdin kingbase --设置kingbase用户的密码为kingbase

(2) 修改目录权限

chown -R kingbase:kingbase /install

chown -R kingbase:kingbase /data

chown -R kingbase:kingbase /archive

chown -R kingbase:kingbase /backup

chown -R kingbase:kingbase /KingbaseES

chmod -R 775 /install

chmod -R 700 /data

chmod -R 775 /archive

chmod -R 775 /backup

chmod -R 775 /KingbaseES

--修改完权限后可进行检查,保证修改正确

通过xftp上传 optimize_database_conf.sh optimize_system_conf.sh

license_12349_0.dat(授权文件)

KingbaseES_V008R006C005B0023_Lin64_single_install.iso

5、修改目录权限和修改kingbase用户的环境变量

修改kingbase用户的环境变量 2048-65535

# su – kingbase

$ vi .bash_profile

export KINGBASE_HOME=/KingbaseES/V8/Server

export KINGBASE_DATA=/data

export LD_LIBRARY_PATH=$PATH:/KingbaseES/V8/Server/lib

export PATH=$PATH:/KingbaseES/V8/Server/bin

export KINGBASE_PORT=55555 (2048-65535范围都可)默认=54321

export LANG=zh_CN.UTF8

source .bash_profile

env |grep KINGBASE_HOME

env |grep KINGBASE_DATA

env |grep LD_LIBRARY_PATH

env |grep PATH

env |grep KINGBASE_PORT

# shutdown -r now

重启后验证防火墙是否自动关闭、主机名是否修改成功、selinux是否修改成功

# systemctl status firewalld.service

# hostname

# getenforce

6.使用root用户挂载iso文件

# mount -o loop /install/KingbaseES_V008R006C005B0023_Lin64_single_install.iso /mnt

然后使用kingbase用户登入:

#su - kingbase

#cd /mnt/

#sh setup.sh

1687773449052

1687773479787

1687773664340

1687773695155

1687773719743

1687773742123

7.安装完成后执行数据库优化脚本(用root用户跑优化脚本)

# cd /install/scripts/kb_scripts/kb_install

# ./optimize_database_conf.sh

# tail -12 /data/kingbase.conf --查看优化后的结果

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论