目录
2.1.KingbaseES单机简介¶
2.2.配置¶
2.2.1.硬件配置¶
2.2.2.操作系统配置¶
2.2.3.单机数据库配置¶
2.3.监控指标¶
2.4.从计划外停机中恢复¶
2.5.计划内停机操作¶
2.5.1.补丁、升级¶
2.5.2.配置变更¶
2.1.KingbaseES单机简介¶
本章节主要讲述在单数据库实例的场景下,如何通过配置、部署方式等手段达到KingbaseES MAA(最大可用性架构)的初级架构要求:能够自动处理简单的软件故障,能够在除了硬件故障外的其他故障场景下保证数据安全。
2.2.配置¶
2.2.1.硬件配置¶
2.2.1.1.限制¶
无
2.2.1.2.推荐配置¶
图 2.2.10推荐配置¶
2.2.2.操作系统配置¶
2.2.3.单机数据库配置¶
2.2.3.1.数据库配置文件kingbase.conf配置¶
2.2.3.2.数据库配置文件sys_hba.conf配置¶
2.2.3.3.数据库自动启动服务配置¶
开启数据库自动启动服务:
使用root用户在数据库安装目录下执行rootDeployClusterware.sh脚本。
$install_dir/install/script/rootDeployClusterware.sh
注意
以上install_dir为所指定的安装目录,例如:"/opt/Kingbase/ES/V8",同时需事先将此路径指定给环境变量install_dir;否则也可以使用绝对路径执行。
/opt/Kingbase/ES/V8/install/script/rootDeployClusterware.sh
执行后会将安装时初始化的数据库实例注册为系统服务并为其设置开机自动启动,服务开启自动启动只在服务器级别的重启生效,数据库实例故障后不会自动启动。
服务名称:kingbase8d
关闭数据库自动启动服务:
停止服务:
service kingbase8d stop
关闭服务开机自动启动:
Redhat
chkconfig --del kingbase8d
Debian
update-rc.d -f kingbase8d remove
2.3.监控指标¶
2.4.从计划外停机中恢复¶
2.5.计划内停机操作¶
2.5.1.补丁、升级¶
2.5.1.1.kingbase补丁、升级¶
kingbase升级方式
1 升级后兼容原有数据
备份原kingbase可执行程序,替换kingbase可执行程序和相关组件,重启数据库。
$bin/sys_ctl -D $data_path restart
2 升级后不兼容原有数据
停止使用数据库的应用,备份数据库和原可执行程序
进行实例级逻辑备份,并记录数据库初始化时指定的参数,无法在初始化后修改的内容包括:wal_segment_size,database_mode,data_checksums
$bin/sys_dumpall -h host -U <user_name> -p port -f <file_name>
停止数据库
$bin/sys_ctl -D $data_path stop
清理data,使用初始化工具按之前的初始化参数重新initdb data,拷贝配置文件,启动数据库,进行逻辑还原。
$bin/initdb -U username -D $data_path
$bin/sys_ctl -D $data_path start
$bin/ksql -h host -U <user_name> -W password -d dbname -f <file_name>
2.5.1.2.系统或硬件补丁、升级¶
如果变更不需要重启主机或是停止网络等影响数据库运行的操作,选择在线升级,否则选择停机升级。操作方法见kingbase补丁、升级一节。
2.5.2.配置变更¶
2.5.2.1.配置文件修改¶
KingbaseES数据库的配置修改是否需要重启数据库取决于参数
需要重启生效的配置修改需要重启数据库:
$bin/sys_ctl -D $data_path restart
不需要重启的配置修改可以通过reload生效:
$bin/sys_ctl -D $data_path reload
如果觉得《金仓数据库KingbaseES高可用最佳应用实践(单机)》对你有帮助,请点赞、收藏,并留下你的观点哦!