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
7.安装完成后执行数据库优化脚本(用root用户跑优化脚本)
# cd /install/scripts/kb_scripts/kb_install
# ./optimize_database_conf.sh
# tail -12 /data/kingbase.conf --查看优化后的结果




