1.操作系统
用于安装 KES8.3 的 Linux:一定要选择与 KingbaseES(在后续全课程中简称为 KES)
V8R3 适配过的 Linux 版本,比如:Red Hat、CentOS、红旗、麒麟 Kylin、UOS、中科方
德等;支持 Windows x64,一般不推荐生产环境采用 Windows 平台。
2.国产化替代适配过程
1、功能
• KES 对于 Oracle、Mysql 等异构数据库有良好的兼容性,应用改造较少
• KES 支持异构数据库迁移时自动执行语法转换,可使用 KDMS 进行迁移评估
• KES 使用 KDT 工具轻松完成异构数据库迁移
2、性能
• 通过多场景下金仓数据库性能测试
• KES 集群替换 2 节点的 ORACLE RAC,在全国产化环境下一般采用 1 主 3 备
3、稳定性
进行了为期 10 天高业务压力下金仓数据库稳定性测试
4、高可用
进行全面的数据库高可用测试(故障切换业务恢复时间满足需求)
3.个人实验环境要求
内存 8GB 及以上(如果已经安装 linux,可以执行 free -m 确认)
• 硬盘剩余空间 10GB 及以上(如果已经安装 linux,可以执行 df -PhT 确认)
2、下载
• MobaXterm_Portable_v20.2 等 ssh 工具
• KES V8R3 安装包
• KES V8R3 企业版 license(从安装 KES 日起,有效期 90 天)
3、安装
• vmware workstation pro 15.5
• centos7.2 虚拟机(CPU2 核/内存 3GB/磁盘 20GB 以上)
• 单机版 KES V8R3
4.生产环境的建议
1、存储
• FC 存储、Iscsi 存储、本地磁盘、禁止使用 NAS 存储
• 采用 RAID(禁止使用 RAID0)+LVM+multipath 技术
• 空间至少满足 N 个月数据增长要求
• 系统、程序、数据、日志分开存放
2、操作系统
• 通过 NTP 服务器同步时间
• 按规范分配主机名、IP
• 建议使用双网卡绑定,可能需要系统工程师和网络工程师配合
• 建议使用金仓“一键优化”工具对 sysctl.conf、limits.conf 中的参数进行优化
3、安装数据库使用的 OS 用户
• 通用机单机环境:创建 kingbase 用户来安装 KES
• 通用机集群环境:创建非 kingbase 用户来部署集群,kingbase 用户是自动创建的
• 专用机环境:直接使用 root 用户来安装 KES
5.操作系统安装依赖
1、安装操作系统依赖
• Linux 系统:libuuid.so.1、libcrypt.so.1、libdl.so.2、libm.so.6、
libpthread.so.0、libc.so.6
• Window 系统:Microsoft Visual C++ 2013 Redistributable
2、最小化安装也能运行 KES8.3 教学环境,推荐选择带 GUI 服务器或 Gnome 桌面
3、在 linux 安装向导阶段建议勾选:gnome desktop、develop tools、chinese
6.网卡配置
[root@node1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens33
UUID=xxxxxxxxxxxxxxxxxxxxx
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.111
PREFIX=24
GATEWAY=192.168.1.1
2、让新配置的 IP 生效
[root@node1 ~]# service network restart
//Restarting network (via systemctl): [ 确定 ]
3、确认新 IP 已生效
# ip a
7.金仓提供优化脚本的使用
[root@node1 ~]# grep -E '^#[1-9]|useradd' optimize_system_conf_kcp.sh
--优化前查看 linux 相关设置
[root@node1 ~]# grep '^[a-zA-Z]' /etc/sysctl.conf
[root@node1 ~]# grep '^[a-zA-Z]' /etc/security/limits.conf
[root@node1 ~]# grep 'kingbase' /etc/shadow
--安装前执行优化脚本
sh optimize_system_conf_kcp.sh
--关于 linux 的时区与时间
这里特别提醒,在安装金仓数据库之间,一定要校对 linux 的时区与时间。
--设置 LANG 变量
[anyhost]# ssh -l kingbase 192.168.1.111
[kingbase@node1 ~]$ export LANG=zh_CN.UTF8
[kingbase@node1 ~]$ gedit //此时 gedit 是中文界面
[kingbase@node1 ~]$ export LANG=en_US.UTF-8
[kingbase@node1 ~]$ gedit //此时 gedit 是英文界面