首页 > 其他分享 >kingbaseES读写分离集群搭建

kingbaseES读写分离集群搭建

时间:2023-09-24 19:32:51浏览次数:34  
标签:zip 读写 db kingbase cluster 集群 install 168.3 kingbaseES

测试环境

 

IP

VIP

OS

DB

主库

168.3.1.212

168.3.1.214

rhel7.6

KingbaseES V008R006C007B0012

备库

168.3.1.213

168.3.1.214

rhel7.6

KingbaseES V008R006C007B0012

测试记录

1.操作系统配置

该步骤主库和备库都必须执行.

systemctl stop firewalld    
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

cat >> /etc/ssh/sshd_config << eof
PermitRootLogin yes
GSSAPIAuthentication no
UseDNS no
eof

sed -i 's/RemoveIPC=yes/RemoveIPC=no/g' /etc/systemd/logind.conf
systemctl daemon-reload
systemctl restart systemd-logind

sed -i.bak '/DefaultTasksAccounting=/cDefaultTasksAccounting=no' /etc/systemd/system.conf

cat >>  /etc/rc.d/rc.local << eof
echo deadline > /sys/block/sda/queue/scheduler
eof
#机械硬盘推荐deadline,ssd推荐noop

groupadd -g 1001 kingbase
useradd  -u 1001 -g kingbase kingbase
echo kingbase|passwd --stdin kingbase
mkdir -p /kingbase/cluster
chown -R kingbase:kingbase /kingbase
chmod -R 775 /kingbase
2.主库安装数据库客户端

挂载kingbaseES的iso.执行安装,安装时选择客户端安装.

mount /dev/sr0 /mnt
su - kingbase
cd /mnt/
sh setup.sh -i console

kingbaseES读写分离集群搭建_kingbaseES

3.主库收集集群部署文件

在${install_dir}/ClientTools/guitools/DeployTools/zip/目录下获取如下文件

db.zip 

数据库服务器压缩包

V8R6_cluster_install.sh

部署脚本

install.conf

部署配置文件

trust_cluster.sh

配置SSH免密脚本

将license文件也顺带上传到主机,本次测试为了一目了然,也放在了${install_dir}/ClientTools/guitools/DeployTools/zip

kingbaseES读写分离集群搭建_kingbaseES_02

4.主库配置部署参数文件
vi install.conf

on_bmj=0
all_ip=(168.3.1.212 168.3.1.213)
witness_ip=""
install_dir="/kingbase/cluster/"
zip_package="/kingbase/KESRealPro/V008R006C007B0012/ClientTools/guitools/DeployTools/zip/db.zip"
license_file=(license.dat)
db_user="system"
db_password="kingbase"
db_port="54321"
db_mode="oracle"
db_auth="scram-sha-256"
db_case_sensitive="yes"
db_checksums="yes"
archive_mode="on"
db_encoding=""
db_collate=""
db_ctype=""
other_db_init_options=""
trusted_servers="168.3.1.254"
running_under_failure_trusted_servers='on'
data_directory=""
virtual_ip="168.3.1.214"
net_device=(enp0s3)
net_device_ip=(168.3.1.212 168.3.1.213)
ipaddr_path="/sbin"
arping_path=""
ping_path="/bin"
super_user="root"
execute_user="kingbase"
deploy_by_sshd=1
use_scmd=1
reconnect_attempts="10"
reconnect_interval="6"
recovery="standby"
ssh_port="22"
scmd_port="8890"
auto_cluster_recovery_level='1'
use_check_disk='off'
synchronous=''
sync_in_same_location=0
failover_need_server_alive='off'

install.conf文件里的参数太多,官方文档里都有说明,这里就不再解释了.

5.节点之间配置SSH互信
cd /kingbase/ClientTools/guitools/DeployTools/zip
./trust_cluster.sh
6.主库执行集群部署脚本
cd /kingbase/ClientTools/guitools/DeployTools/zip
./V8R6_cluster_install.sh

kingbaseES读写分离集群搭建_读写分离_03

7.集群安装完成以后检查
vi /home/kingbase/.bash_profile
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:/kingbase/cluster/kingbase/bin
source /home/kingbase/.bash_profile
repmgr cluster show

kingbaseES读写分离集群搭建_kingbaseES_04

kingbaseES读写分离集群搭建_kingbaseES_05

总结

kingbaseES读写分离集群搭建还是比较简单的,难的是要理解install.conf中每个参数的含义,只有真的理解了里面每个参数的含义,遇到故障才可能处理的得心应手.

参考文档

KingbaseES主备和读写分离集群使用手册 — KingbaseES产品手册

标签:zip,读写,db,kingbase,cluster,集群,install,168.3,kingbaseES
From: https://blog.51cto.com/u_13482808/7587926

相关文章

  • ZooKeeper集群搭建
    ZooKeeper是一个分布式服务框架,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:命名服务、状态同步、配置中心、集群管理等。消费者模型0生产者启动1生产者注册至zookeeper(生产者的代码启动)2消费者启动并订阅频道(消费者往那个频道注册的就会到那个频道去......
  • Consul 集群安装
    1.介绍Consul是一款服务网络平台,主要实现服务注册、服务发现、服务网格、服务网关、安全网络以及配置管理等多类服务,非常适合做为微服务架构的底层网络平台。配置中心其实就是一个KV存储,我们如果做配置中心的话其实主要就是用KV存储部分,但是为了以后的可扩展性,我们可能会使......
  • MySQL主从复制与读写分离
    一、MySQL主从复制与读写分离1、什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2、为什么要读写分离呢?因为数据库的“写”(写......
  • JMeter 分布式集群远程压测及搭建常见问题
    1、JMeter可以在以下场景下使用分布式远程压测:性能测试:JMeter可以模拟大量用户并发访问,进行性能测试。当需要模拟成千上万的用户请求时,单台机器可能无法承受如此大的负载,此时可以使用分布式远程压测来将测试负载分发到多台机器上,提高测试的效率和准确性。稳定性测试:在一段时间......
  • 【7.0】Pandas csv读写文件
    【一】PythonPandas读取文件当使用Pandas做数据分析的时,需要读取事先准备好的数据集,这是做数据分析的第一步。Panda提供了多种读取数据的方法:read_csv()用于读取文本文件read_json()用于读取json文件read_sql_query()读取sql语句的,【1】CSV文件读......
  • Redis搭建集群架构
    使用docker搭建6.x版本以后的镜像docker支持部署集群模式,由于Redis要求集群至少要有三个主节点,因此本次测试搭建了三主三从的Redis集群。不基于Host网络模式配置docker-compose.yml文件version:"3"networks:redis-cluster:driver:bridgeipam:......
  • ceph(四)ceph集群管理、pg常见状态总结
    1.ceph常见管理命令总结1.1只显示存储池cephosdpoolls示例$cephosdpoollsdevice_health_metricsmypoolmyrbd1rbd-data11.2列出存储池并显示idcephosdlspools示例$cephosdlspools1device_health_metrics2mypool3myrbd14rbd-data11.3查看p......
  • elasticsearch 集群搭建
    elasticsearch集群搭建elasticsearch.ymlcluster.name:bigdatanode.name:node-1path.data:/usr/local/las/data/elasticsearchpath.logs:/usr/local/las/log/elasticsearchbootstrap.memory_lock:falsebootstrap.system_call_filter:falsenetwork.host:0.0.0.0ne......
  • 固态硬盘4K读写重要么?
    如今,固态硬盘价格已经非常亲民,甚至一些杂牌固态价格比传统的机械硬盘还要便宜。但购买如果你只关注3000MB/s、7000MB/s左右这些读取速度时,可能并不会在一些使用场景获得更好的体验。这是因为这些宣传的速度都是连续读写速度,即数据直接写入缓存的速度。由于缓存的处理速度很快,所......
  • redis Cluster(主从集群)
    redisCluster(主从集群)Redis的主从同步机制得分点psync,全量复制、部分复制标准回答Redis主从同步是指任意数量的从节点(slavenode)都可以从主节点上(masternode)同步数据。而除了多个slave可以连接到同一个master之外,slave还可以接受其他slave的连接,这就形成一个树形......