暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Kingbase 集群部署.pdf
369
21页
17次
2021-05-06
免费下载
研发循环(研发部主导)
2020/10/9 13:29 2020/10/9 13:29
夏旭东
https://help.kingbase.com.cn/doc-view-5725.html
读写分离集群部署手册
前言
金仓数据库为保证用户能够7×24小时不间断的访问数据,提供了基于日志传输复制技术的读写分离集群管理系
统。采用日志传输技术的集群方案是通过在多台金仓数据库服务器间进行日志传输来实现数据的高可用性,各节点
之间的数据在物理上是完全独立的。正常情况下,数据库主服务器(即Master)以活动服务器的身份对外提供数据访
问服务,同时数据库备份服务器(即Slave)获取主服务器上的更新日志与主服务器保持数据同步。如果主服务器发
生故障,备份服务器推选出新的主服务器并继续对外提供服务。在故障服务器被修复后,原主服务器仍可以备用服
务器身份继续进行与主服务器进行日志同步工作。
金仓读写分离集群系统中的备机是可读的,在此基础上提供了读写分离功能。一方面用户可以直接连接备机执行只
读查询操作,另一方面也可以通过驱动进行读写分离:驱动自动对用户执行的SQL语句进行读写分类,将写操作发
送到主机执行,将只读操作发送到备机执行,并且能优化到在一条长事务内,所有写语句之前的读语句可分发到
Slave执行,遇到写语句之后的所有语句发送Master。同时,驱动按照一定的算法及权重进行负载均衡,以达到提
升系统整体性能的目的。
1. 环境检测
1.1. 硬件准备
最小的至少需要3台物理机(白银级),来完成两地三中心的部署。
部署条件,应满足两地三中心的定义,同城灾备中心和异地灾备中心。
表1-1. 部署条件
位置 部件名称 产品 相对距离 说明
生产中心
Server A
(可扩容A1、A2、...)
Kingbase - 生产主机,部署 KingbaseES
同城灾备
中心
Server B
(可扩容B1、B2、...)
Kingbase 100KM
为生产中心的同城灾备设备,
部署KingbaseES
异地灾备
中心
Server C
(可扩容C1、C2、...)
Kingbase 1000KM
异地容灾设备,部署
KingbaseES
网络要求,为保证两地三中心的效果,建议请按下表规划网络
表1-2. 网络要求
网络分类 要求
同步远程复
制网络
接口协议支持FC、iSCSI。往返时延 < 1ms(距离 <= 100km)。带宽 ≥ 业务峰值写带宽,
模拟正常业务万兆口/千兆口 >= 1Gbit/s。无抖动,无丢包。
异步远程复
制网络
接口协议支持FC、iSCSI。往返时延 ≤ 20ms(距离 <= 1000km)。带宽 ≥ 业务峰值写带
宽, 模拟正常业务 异地带宽 >= 0.1Gbit/s。丢包率 ≤ 0.1%。
最小配置要求
表1-3. 最小配置要求
最低标准
CPU 主流的32位或64位CPU
内存 1GB以上
词条创建者: 编辑次数:0次
硬盘 1GB以上空闲空间
2. 系统环境配置(均使用root用户)
Root下vim /etc/ssh/sshd_config。
允许root登录,修改PermitRootLogin 的参数为yes。
Root下执行service sshd restart。
测试root ssh 自己ip和其他设备ip的耗时,若超过5s以上均为异常,需解决,否则会影响部署及HA的流程。
建议的参数调整:
GSSAPIAuthentication 改为no
UseDNS 改为no (谨慎)
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65535
* soft nproc 65536
* hard nproc 65535
* soft core unlimited
* hard core unlimited
# *表示所有用户,这里也可只设置root和要安装的kingbase用户设置其值
# nofile是打开文件最大数目,nproc为进程最大数目,core为生成内核文件大小的上限
# soft代表一个警告值,hard为真正的阈值,超过就会报错,可以适当继续往高调
# PAM的调整针对单个会话生效,调整后需重新登录root和kingbase,用ulimit -n查看生效情况
# 注意:设置nofile的hard limit不能大于/proc/sys/fs/nr_open,否则注销后将无法正常登陆
vim /etc/sysctl.conf
kernel.sem = 5010 641280 5010 256 #增加信号量
fs.file-max = 2000000 #增加系统最大打开句柄数量
root> sysctl -p #操作系统下执行,重载配置生效
vim /etc/rc.d/rc.local
echo deadline > /sys/block/{DEVICE-NAME}/queue/scheduler
{DEVICE-NAME} = 硬盘名称
机械硬盘,推荐deadline调度算法,较为适合业务单一并且IO比较重的业务,比如数据库。
固态硬盘,推荐noop调度算法。
查看系统支持IO调度算法:
-bash-4.2# dmesg | grep -i scheduler
[ 1.203287] io scheduler noop registered
[ 1.203289] io scheduler deadline registered (default)
[ 1.203311] io scheduler cfq registered
[ 1.203314] io scheduler mq-deadline registered
[ 1.203316] io scheduler kyber registered
查看某块盘的IO调度算法
-bash-4.2# cat /sys/block/sda/queue/scheduler
cfq
vim /etc/systemd/logind.conf
RemoveIPC=no # 修改IPC ,某些操作系统会默认打开,会造成程序信号丢失等问题(只有redhat7及以上和一些
特殊的国产linux的版本需要修改,改之前可先查看此配置项中的此项是否为默认yes)
systemctl daemon-reload
systemctl restart systemd-logind.service #重启服务
vim /etc/systemd/system.conf
systemd 228版本存在limit限制过低问题,会导致服务启动的程序超过限制后资源不可用的情况。
用service cron status 任一服务,查看其状态
root@greatwall-os:~# service cron status
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled;xxx...)
Active: active (running) since 五 2019-08-16 11:28:58 CST; 1 weeks ago
Docs: man:cron(8)
Main PID: 3120 (cron)
Tasks: 204 (limit: 512)
of 21
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文档被以下合辑收录

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜