巨杉数据库

SequoiaDB数据库集群部署

隐身守侯 提交于 2019-12-10 08:14:55
一般在多机环境下部署数据库的集群模式是比较繁琐的,下面我来分享一个如何通过shell脚本的方式简单、方便地部署我们的集群。 首先,我们要给机器配置信任关系,这样我们就无需手动的输入密码来执行ssh和scp操作 假设我们我们有四台机器: suse1 suse2 suse3 suse4 suse1是部署控制机,suse2 suse3 suse4是需要部署的机器 suse2 suse3 suse4分别执行 ssh-keygen -d 产生秘钥和公钥,再将各自的公钥存储在suse1的authorized_keys文件中 如果suse1也是需要部署的机器,同样也是需要建立相应的信任关系 建立好信任关系后,将四个脚本文件和SequoiaDB安装软件放在同一个文件夹,我们就可以操作部署了 我将部署的脚本分成了四部分: 控制机执行脚本、远程机执行脚本、函数库脚本和部署配置脚本 控制机执行脚本 sequoiadb_deploy.sh 主要的工作是分发文件,将数据库软件、远程执行脚本、函数库脚本和配置脚本分发到远程机器的 再通知远程的机器执行远程文件 远程机执行脚本 remote_deploy.sh 主要工作 卸载旧版本的SequoiaDB数据库,安装新版本的SequoiaDB数据库,配置SequoiaDB引擎启动文件 启动本机的SequoiaDB引擎 针对部署方案,将磁盘mount到指定的目录

【入门教程】PostgreSQL+SequoiaDB HA 实践

喜夏-厌秋 提交于 2019-11-29 17:23:14
前言 SequoiaDB作为分布式数据库,从设计之初就已经支持SQL访问。目前,SequoiaDB自研的SQL访问组件SequoiaSQL作为企业版的功能之一已经提供给上百家企业用户使用,并且已经实现分布式架构下的SQL 2003支持。 对于SequoiaDB社区版用户,我们可以通过SequoiaDB对接PostgreSQL 实现社区版的分布式SQL访问。这一应用方式基本也可以满足大部分的社区版需求。 本文就主要探讨如何使用PostgreSQL引擎对接SequoiaDB社区版实现HA高可用架构。 操作环境介绍 在一台机上分别安装centos 6.5、SequoiaDB 2.6、postgresql 9.3.4 、pgpool II 3.6.2,其中SequoiaDB为默认安装,PostgreSQL数据库则手动安装,安装在不同的目录中,使用不同的端口号。pgpool II 3.6.2则单独手动安装一个,并设好免密认证。 注:需要先配好PostgreSQL数据库之间免密登录及关闭防火墙。 安装部署PostgreSQL复制流 1. PostgreSQL的安装 Step1 ./configure --without-readline --without-zlib --prefix=/opt/postgresql/data02/pgpool/master 注:--prefix=path