SequoiaDB数据库集群部署
一般在多机环境下部署数据库的集群模式是比较繁琐的,下面我来分享一个如何通过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到指定的目录,以备之后各个数据节点的数据存放
对系统的配置进行修改
包括
1 允许产生core文件,并且产生的core文件不做大小限制
2 不限制数据库进程非配的内存大小
3 不限制数据库进程所允许寻址的文件大小
4 不限制数据库所允许的最大resident set大小
5 不限制数据库进程所允许最大虚拟内存寻址空间
函数库脚本 deploy_function.sh
编写了整个部署过程中需要的所有方法,这样做的目的除了让部署的脚本看起来更简洁,也方便部署方案的灵活多变
1 cleanENV 卸载SequoiaDB数据库和清理环境
2 installSoftware 安装SequoiaDB数据库和拷贝引擎的配置文件
3 write_coord_conf 修改引擎的配置文件
4 start_deploy 启动SequoiaDB数据库引擎
5 deploy_sequoiadb_env 部署数据库集群模式,包括启动catalog和datanode
6 cpToMachine scp拷贝函数,方便调用
7 writeSYSFile 修改系统的内核参数
部署配置脚本 common.sh
在部署过程中,可以灵活的根据部署方案做出相应的改变
INSTALL_DIR 控制机的部署文件所在路径(将四个脚本文件和SequoiaDB安装软件放在同一目录)
SOFTWARE_FILE_DIR 部署机器临时存放文件路径
SDB_INSTALL_DIR SequoiaDB安装路径(不建议修改)
DATABASE_DIR 各个节点数据、信息、日志存放路径
INSTALL_SOFTWARE_FILE SequoiaDB安装软件的名字(注意:不需要填写路径)
SDB_CMD SequoiaDB客户端路径
GROUP_LIST 建立数据节点的列表
HOST? 部署的主机名(hostname)
dataNodeBasePort 数据节点的开始端口号,如果建立多个,即在此基础上+10
DISKLIST 硬盘列表
代码下载链接: http://pan.baidu.com/share/link?shareid=2301605038&uk=1763139216
SequoiaDB下载地址:
Sequoiadb-1.3 for IBM Power Linux 64 Installer 202.60MB
Sequoiadb-1.3 for Linux x86_64 Installer 201.72MB
SequoiaDB Demo VMware 虚机镜像(只能体验功能,不能测试性能和可扩展性)
SequoiaDB教程: SequoiaDB信息中心
SequoiaDB数据库集群部署的更多相关文章
- k8s集群部署之环境介绍与etcd数据库集群部署
角色 IP 组件 配置 master-1 192.168.10.11 kube-apiserver kube-controller-manager kube-scheduler etcd 2c 2g ...
- Redis非关系型缓存数据库集群部署、参数、命令工具
<关系型数据库与非关系型数据库> 关系数据库:mysql.oracle.DB2.SQL Server非关系数据库:Redis(缓存数据库).MongodDB(处理海量数据).Memcach ...
- elasticSearch数据库、skywalking集群部署
Centos6上面安装elasticsearc数据库的集群 安装的是6.3.2版本,安装之前首先要先安装jdk1.8版本 安装之前首先需要关闭防火墙 Centos6 sudo service ipta ...
- openstack(pike 版)集群部署(一)----基础环境部署
一.环境 1.系统: a.CentOS Linux release 7.4.1708 (Core) b.更新yum源和安装常用软件 # yum -y install epel-release ba ...
- Kubernetes 企业级集群部署方式
一.Kubernetes介绍与特性 1.1.kubernetes是什么 官方网站:http://www.kubernetes.io • Kubernetes是Google在2014年开源的一个容器集群 ...
- openstack高可用集群21-生产环境高可用openstack集群部署记录
第一篇 集群概述 keepalived + haproxy +Rabbitmq集群+MariaDB Galera高可用集群 部署openstack时使用单个控制节点是非常危险的,这样就意味着单个节 ...
- Kubernetes 部署 Nebula 图数据库集群
Kubernetes 是什么 Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,Kubernetes 提供了应 ...
- Quartz.net持久化与集群部署开发详解
序言 我前边有几篇文章有介绍过quartz的基本使用语法与类库.但是他的执行计划都是被写在本地的xml文件中.无法做集群部署,我让它看起来脆弱不堪,那是我的罪过. 但是quart.net是经过许多大项 ...
- 【Data Cluster】真机环境下MySQL数据库集群搭建
真机环境下MySQL-Cluster搭建文档 摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔 ...
随机推荐
- UITableView加载显示更多内容
#import <UIKit/UIKit.h> @interface ViewController : UIViewController @end #import "ViewCo ...
- vmware workstation 网络管理
其实在VMware Workstation下的网络管理是一个比较复杂的东西,如果你不是很了解他的网络,也许你的实验的时候,尤其是涉及到NAT转换.路由等问题的时候,你可能不知道从哪里下手,这时候你可能 ...
- VMware系统运维(四)SQL Server 2008 R2 新建数据库与ODBC数据
1.新建数据库,右击"新建数据库-." 2.设置数据库名,初始数据库大小,如果要配置数据库优化,可以考虑初始大小与日志大小,点击添加安装完成,即完成数据库新建. 3.ODBC数据源 ...
- jQuery formValidator表单验证插件
什么是jQuery formValidator? jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人 ...
- 转: 学习开源项目的若干建议(infoq)
转: http://www.infoq.com/cn/news/2014/04/learn-open-source 学习开源项目的若干建议 作者 崔康 发布于 2014年4月11日 | 注意:GTLC ...
- 移动开发Html 5前端性能优化指南
详细内容请点击 PC优化手段在Mobile侧同样适用在Mobile侧我们提出三秒种渲染完成首屏指标基于第二点,首屏加载3秒完成或使用Loading基于联通3G网络平均338KB/s(2.71Mb/s) ...
- sql的基本用法-------修改字段默认值和属性
修改表中已有的字段属性 ALTER TABLE 表名 ALTER COLUMN 字段名 varchar(500) --sqlserver建表表时设置字段的默认值 create table 表(id i ...
- 在远程系统上开发 SharePoint 应用程序
适用范围: apps for SharePoint | Office 365 | SharePoint Foundation 2013 | SharePoint Server 2013 使用远程安装的 ...
- php操作mysql总结
01 <?php02 $dbhost='localhost';03 $dbuser='root';04 $dbpass='123456';05 $dbname='pro ...
- 网站seo新手快速提升自己的技巧
第一.找自身的问题 大多数从业者都有下面两个严重的问题: 1.过于放大SEO的重要性每个人,都有自大的习惯,地位越NB往往越把自己认知的一切当做真理,其实有可能那只是井口那巴掌大的一片天.在网络营销中 ...