SequoiaDB集群搭建(单机模式)
由于操作数据库实例,独立模式不支持,好像只能部署集群模式,那就部署一个单机版的集群。
首先是安装SequoiaDB,官网连接数据库安装_安装部署_文档中心_SequoiaDB巨杉数据库
照着装就行。(我装的是3.4版本的)
装好之后,部署集群模式,如下:
检查服务状态
在进行集群模式部署前,用户需要在每台数据库服务器上检查 SequoiaDB 配置服务的状态。
# service sdbcm status
系统提示“sdbcm is running”表示服务正在运行,否则执行如下指令重新配置服务程序:
# service sdbcm start
部署(CentOS 7环境)
部署集群模式主要分为以下步骤:
- 创建临时协调节点
- 创建编目节点组和节点
- 创建数据节点组和节点
- 创建协调节点组和节点
- 删除临时协调节点
下述操作步骤假设 SequoiaDB 巨杉数据库程序安装在 /opt/sequoiadb
目录下。
(大致和官网一致,但是一些细节有差别,导致安装过程中踩坑不断)
Note:
- SequoiaDB 巨杉数据库服务进程全部以 sdbadmin 用户运行,需确保数据库目录都赋予 sdbadmin 读写权限
- 以下操作只须选择任意一台数据库服务器执行即可
- C:编目节点、S:协调节点、D:数据节点
创建临时协调节点
切换到 sdbadmin 用户
$ su - sdbadmin
启动 SDB Shell 控制台
$ /opt/sequoiadb/bin/sdb
连接本地集群管理服务进程 sdbcm
> var oma = new Oma("localhost", 11790)
创建临时协调节点
> oma.createCoord(18800, "/opt/sequoiadb/database/coord/18800")
Note:
- 18800:协调节点服务端口
/opt/sequoiadb/database/coord/18800
:协调节点的数据文件存放路径
启动临时协调节点
> oma.startNode(18800)
创建编目节点组和节点
连接临时协调节点
> var db = new Sdb("localhost",18800)
创建编目节点组
> db.createCataRG("ps1", 11800, "/opt/sequoiadb/database/cata/11800")
创建编目节点
> var cataRG =db.getRG("SYSCatalogGroup"); > var node1 = cataRG.createNode("ps1", 11810,"/opt/sequoiadb/database/cata/11810") > var node2 = cataRG.createNode("ps1", 11820,"/opt/sequoiadb/database/cata/11820")
启动编目节点
> node1.start() > node2.start()
创建数据节点组和节点
创建数据节点组
> var dataRG = db.createRG("datagroup")
创建数据节点
> dataRG.createNode("ps1", 11830, "/opt/sequoiadb/database/data/11830") > dataRG.createNode("ps1", 11840, "/opt/sequoiadb/database/data/11840") > dataRG.createNode("ps1", 11850, "/opt/sequoiadb/database/data/11850")
启动数据节点组
> dataRG.start()
创建协调节点组和节点
创建协调节点组
> var coordRG = db.createCoordRG()
创建协调节点
> coordRG.createNode("ps1", 11860, "/opt/sequoiadb/database/coord/11860") > coordRG.createNode("ps1", 11870, "/opt/sequoiadb/database/coord/11870") > coordRG.createNode("ps1", 11880, "/opt/sequoiadb/database/coord/11880")
启动协调节点组:
> coordRG.start()
删除临时协调节点
连接本地集群管理服务进程 sdbcm
> var oma = new Oma("localhost", 11790)
删除临时协调节点
> oma.removeCoord(18800)
至此,SequoiaDB 集群模式部署完毕,用户可通过 SDB Shell 进行数据操作。
(过程中执行完启动的命令,稍微等个几秒,再做下面的操作。如果失败了需要停掉所有的端口,重新来一遍)
- 停止服务器上的所有节点
sdbstop -t all - 删除编目节点配置文件
rm -rf /opt/sequoiadb/conf/local/11800 - 删除编目节点的节点目录
rm -rf /opt/sequoiadb/database/cata/11800
集群搭建完。开始装mysql实例安装部署_操作_MySQL实例_关系型数据库实例_文档中心_SequoiaDB巨杉数据库
这个也照着官网装即可。
装完之后需要
连接MySQL实例与数据库分布式存储引擎
配置 SequoiaDB 连接地址
SequoiaDB 巨杉数据库默认的连接地址为 localhost:11810
,用户可通过命令行或修改配置文件两种方式修改连接地址。以下步骤中的路径均为默认安装路径,用户可根据实际情况修改。
通过 sdb_mysql_ctl 指定实例名修改 SequoiaDB 连接地址
$ /opt/sequoiasql/mysql/bin/sdb_sql_ctl chconf myinst --sdb-conn-addr=ps1:11860,ps1:11870,ps1:11880
修改过程中需要提供该数据库实例 root 用户的密码,若未设置 root 用户的密码,在提示密码时直接输入回车即可
Changing configure of instance myinst ... Enter password: ok
只提供一种方式,官网还有修改配置文件另外一种方式。
最后一步就是修改连接的配置,可以远程连接操作数据库。
登录 MySQL Shell
MySQL 支持基于 UNIX 域套接字文件和 TCP/IP 两种连接方式。UNIX 域套接字文件连接属于进程间通信,连接时只需指定对应的套接字文件,不需要使用网络协议所以传输效率比 TCP/IP 连接方式更高,但仅限于本地连接。TCP/IP 连接属于网络通信,支持本地连接(环回接口)和远程连接,同时可以灵活地配置和授权客户端 IP 的访问权限。
通过 TCP/IP 连接
本地连接
$ cd /opt/sequoiasql/mysql $ bin/mysql -h 127.0.0.1 -P 3306 -u root
远程连接
MySQL 默认未授予远程连接的访问权限,所以需要在服务端对客户端 IP 进行访问授权。
创建 sdbadmin 用户,对所有的 IP 都授权访问权限,且设置授权密码 123456
mysql> GRANT ALL PRIVILEGES ON *.* TO sdbadmin@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
假设 mysql 服务器地址为
sdbserver1:3306
,在客户端可以使用如下方式进行远程连接:$ /opt/sequoiasql/mysql/bin/mysql -h 127.0.0.1 -P 3306 -u sdbadmin -p Enter password:
设置 MySQL Shell 登陆密码
为本地连接的 root 用户设置密码 123456
mysql> ALTER USER root@localhost IDENTIFIED BY '123456';
Note:
用户设置密码后,登录 MySQL Shell 需要指定 -p 参数输入密码。
到此全部完成,接下来就可以自由操作数据库里了。
(有啥问题,欢迎指出,一同探讨。)
SequoiaDB集群搭建(单机模式)相关推荐
- Redit集群搭建-Sentinel模式搭建
Redit集群搭建 学习了: Windows:http://blog.csdn.net/mrxiagc/article/details/52799081 Linux:https://www.cnblo ...
- Redis集群搭建(单机集群)
链接:https://pan.baidu.com/s/1IczvAUFhNz23xvCjlTiI_A?pwd=ruge Redis入门篇 https://blog.csdn.net/tongxin_t ...
- HBase详解(对hbase集群搭建、读写流程、hbase的javaApi等细致入微的讲解与保姆级的图解)
学HBase的意义是什么 我本想用MySQL来与HBase作比较,但发现他们两者毫无可比性,因为两者运用领域不同,各自有各自的优点,就好比爬山穿登山鞋,潜水穿脚蹼一般. 一门技术的兴起,一个优秀的开源 ...
- RocketMq单机和集群搭建教程
文章目录 1. rocketMQ单机版安装 2. rocketMQ集群方案 3. rocketMQ集群搭建 4. Dleger搭建rokcetMQ高可用集群 5. 启动rockerMQ控制台界面 6. ...
- zookeeper单机和集群搭建过程详细步骤
文章目录: ▶ 单机环境搭建 ▶ 设置zookeeper为开机服务 ▶ 集群环境搭建 单机环境搭建 要求: 依赖Java环境 单机搭建过程: 进入到/opt目录下,创建zookeeper 文件夹 cd ...
- redis入门及其集群搭建、哨兵模式
一.Nosql概述 1.为什么要用Nosql 1.1 单机 MySQL 的美好时代 来源博客(https://www.cnblogs.com/lukelook/p/11135209.html) 在90 ...
- Redis集群搭建(Cluster 集群模式,分片集群)
Redis集群搭建Cluster 集群模式 引言 Redis的集群介绍 搭建方法 创建集群 其他服务的搭建 引言 redis相信大家不陌生,是最常用的缓存解决方案了.但是,在服务开发中,单机都会存在单 ...
- redis sentinel哨兵模式集群搭建教程
1.环境说明 我们将使用192.168.220.128.192.168.220.129两台机器搭建sentinel交叉主从为例 当前我们已在192.168.220.128上按redis安装教程安装了r ...
- 【运维技术】Zookeeper单机以及集群搭建教程
Zookeeper单机以及集群搭建教程 单机搭建 单机安装以及启动 安装zookeeper的前提是必须有java环境 # 选择目录进行下载安装 cd /app # 下载zk,可以去官方网站下载,自己上 ...
最新文章
- mysql为什么要单例_为什么要用单例,你真的会写单例模式吗
- 开源jar包导入查看源码
- JS 如何快速高效的将数组转换成树形结构
- 使用Mutex进行线程处理
- visio 模具_Visio2013 自定义模具 简单公式
- python如何在没有环境的电脑上执行_没安装python的电脑可以运行python写的程序吗 python语言编写的程...
- Android 分析监听器上的参数position和id(二)
- 计算机维护测试工作,(人才测评)桌面运维工程师的招聘入职测评方案
- 也可以说不漂亮的飞鸽传书
- 写一个VSCode插件
- HDU 6184 Counting Stars 经典三元环计数
- 业内人士解读:开发一个App到底要多少钱?
- excel如何把多张表合并成一个表_如何快速把多个excel表合并成一个excel表?
- HTML设计网站首页
- 高端知识星球正式开放了
- ftp免费下载工具,五大容易上手的ftp免费下载工具
- java记事本简单,java简单完整记事本
- 如何在VB.NET中查询所有打印机端口名称,端口号ne
- iOS--RAC常见用法(一)
- java activex 开发教程_ActiveX控件和自定义控件组开发(1)
热门文章
- 2020CSP-S游记
- 新的RSS reader
- Windows安装go-python环境--使用golang执行python3
- app_process: zygote处理socket消息请求(5)
- (翻译)按钮标签旁的图标摆放方式
- html-day01笔记-01-前言WEB标准认识HTMLHTML常用标签
- 解决Configuration is faulty. Check the Issues view for details. Error while building/deploying project
- 今天找到一个电子书 百家讲坛——于丹《论语》心得
- Dolphinscheduler 1.3.x 系列配置文件构梳理
- kafka常用命令 topic创建 删除 设置保存时间 消费情况 zookeeper 启动停止