SDB命令行手工集群部署

本文详细介绍SequoiaDB数据库集群的搭建过程,包括虚拟机准备、软件安装、编目节点、协调节点及数据节点的手工创建等步骤。

集群物理架构
一组编目节点,一组协调节点,三组数据节点。
在这里插入图片描述

Prep:
*准备虚拟机三台
-关闭防火墙
-配置静态ip 并使之能 够互相通信
-配置主机名/IP地址映射(sdb1,sdb2,sdb3)
-关闭SElinux
-调整 ulimit
Step1数据库安装
SequoiaDB 官方网站下载相应版本的安装包:sequoiadb-3.6.1-enterprise-linux_x86_64.tar.gz,在三台虚拟机上安装sdb。
使用root登录:
su root
解压安装包:
tar -zxvf sequoiadb-3.6.1-enterprise-linux_x86_64.tar.gz
赋予可执行权限:
chmod u+x sequoiadb-3.6.1-linux_x86_64-installer.run
运行sequoiadb-3.6.1-linux_x86_64-installer.run:
①可视化安装:
./sequoiadb-3.6.1-linux_x86_64-installer.run --SMS true
根据可视化步骤进行即可。
使用可视化一键部署
②命令行安装:
./sequoiadb-3.6.1-linux_x86_64-installer.run --mode text
Step2 命令行手工安装
Breviary:创建临时协调节点,连接到临时协调节点,创建一个编目节点组,创建数据节点,创建协调节点,删除临时协调节点,完成部署。
创建临时协调节点
var oma = new Oma(“localhost”, 11790)
oma.createCoord(18800, “/opt/sequoiadb/database/coord/18800”)
启动临时协调节点
oma.startNode(18800)

创建编目节点组和节点——连接临时协调节点
var db = new Sdb(“localhost”,18800)
创建编目节点组
db.createCataRG(“sdb1”, 11800, “/opt/sequoiadb/database/cata/11800”)
创建编目节点
var cataRG = db.getCataRG()
var node1=cataRG.createNode(“sdb2”,11800,
“/opt/sequoiadb/database/cata/11800”)
var node2 = cataRG.createNode(“sdb3”, 11800,
“/opt/sequoiadb/database/cata/11800”)
启动编目节点
node1.start()
node2.start()
创建数据节点组和节点
创建数据节点组
var dataRG = db.createRG(“datagroup”)
创建数据节点
dataRG.createNode(“sdb1”,11820,“/opt/sequoiadb/database/data/11820”)
dataRG.createNode(“sdb2”,11820,“/opt/sequoiadb/database/data/11820”)
dataRG.createNode(“sdb3”,11820,“/opt/sequoiadb/database/data/11820”)
启动数据节点组dataRG.start()
创建复制组
var dataRG = db.createRG(“datagroup1”)
创建数据节点
dataRG.createNode(“sdb1”,11830,“/opt/sequoiadb/database/data/11830”)
dataRG.createNode(“sdb2”,11830,“/opt/sequoiadb/database/data/11830”)
dataRG.createNode(“sdb3”,11830,“/opt/sequoiadb/database/data/11830”)
启动数据节点组dataRG.start()
创建复制组
var dataRG = db.createRG(“datagroup2”)
创建数据节点
dataRG.createNode(“sdb1”,11850,“/opt/sequoiadb/database/data/11850”)
dataRG.createNode(“sdb2”,11850,“/opt/sequoiadb/database/data/11850”)
dataRG.createNode(“sdb3”,11850,“/opt/sequoiadb/database/data/11850”)
启动数据节点组dataRG.start()

创建协调节点组和节点
创建协调节点组
var coordRG = db.createCoordRG()
创建协调节点
coordRG.createNode(“sdb1”,11810,“/opt/sequoiadb/database/coord/11810”)
coordRG.createNode(“sdb2”,11810, “/opt/sequoiadb/database/coord/11810”)
coordRG.createNode(“sdb3”,11810, “/opt/sequoiadb/database/coord/11810”)
启动协调节点组:coordRG.start()

删除临时协调节点
连接本地集群管理服务进程 sdbcm
var oma = new Oma(“localhost”, 11790)
删除临时协调节点
oma.removeCoord(18800)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### Ceph 集群部署教程 #### 环境准备 在开始部署 Ceph 存储集群前,需完成硬件和软件环境的准备工作。这包括服务器的选择、网络配置以及操作系统安装等基础设置[^1]。 #### 安装 Ceph 软件包 Ceph 的安装可以通过官方仓库或者手动编译源码实现。推荐使用稳定版本并按照文档指引添加对应的操作系统发行版支持的 Yum 或 APT 仓库[^2]。 ```bash # 添加 CentOS 下的 Ceph 官方仓库 (以 Octopus 版本为例) sudo yum install -y centos-release-ceph-octopus sudo yum update && sudo yum install ceph-common ceph-deploy ``` #### 创建初始监控节点 初始化一个新的 Ceph 集群通常从建立第一个监视器(Monitor)节点起步。此步骤会生成必要的密钥文件用于后续节点间的认证通信。 ```bash mkdir my-cluster && cd my-cluster ceph-deploy new node1 ``` #### 部署 Monitor 和 Manager 服务 接着,在指定主机上启动 Monitor 及其管理工具的服务实例。这是构建高可用架构的重要组成部分之一。 ```bash ceph-deploy mon create-initial ceph-deploy admin node1 node2 node3 chmod +r /etc/ceph/*.keyring ``` #### 设置 OSD 数据存储单元 为了使集群能够实际保存数据,还需要定义 Object Storage Daemon (OSD)。可以利用整块硬盘分区或是单独目录作为物理介质来承载对象副本[^3]。 ```bash # 假设每台机器都有额外未分配空间的 sdb 设备可供使用 ceph-deploy osd prepare node1:/dev/sdb ceph-deploy osd activate node1:/var/lib/ceph/osds/ceph-0 ``` #### 测试与验证 最后一步是对整个系统的功能进行全面测试,确认各组件正常工作无误后即可投入生产环境中运行[^4]。 ```bash watch ceph -s ``` 以上即为基于参考资料总结出来的标准流程概述;具体实施过程中可能还会遇到更多细节调整的需求,请参照官方手册深入学习掌握更高级特性应用技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值