精华内容
下载资源
问答
  • sequoiadb jdbc 驱动 sequoiadb.jar sequoiadb java 增删改查, 请看博客: http://ian.wang
  • 大家好, 我们的开源项目“SequoiaDB”近期受到了此前GitHub被攻击的影响,代码库出现了混乱。之前我们和平台都努力尝试修复但是并没有解决问题,无奈最后只能将项目清除并重新上传项目代码,给您带来的不便和影响...
  • SequoiaDB快速入门

    2019-04-23 10:04:49
    SequoiaDB快速入门帮助文档
  • sequoiadb-3.0

    2020-12-02 17:28:03
    SequoiaDB 巨杉数据库是一款金融级分布式关系型数据库,其自研的原生分布式存储引擎支持完整 ACID,具备弹性扩展、高并发和高可用特性,支持 MySQL、PostgreSQL 和 SparkSQL 等多种 SQL 访问形式,适用于核心交易、...
  • SequoiaDB 巨杉数据库是一款开源的金融级分布式关系型数据库。
  • SequoiaDB 的查询用 json(bson)对象表示,下表以例子的形式显示了 SQL 语句,SequoiaDB shell 语句和 SequoiaDB C++ 驱动程序语法之间的对照。 SQL SequoiaDB shell C++ Driver insert into employee( a, ...

    SequoiaDB 的查询用 json(bson)对象表示,下表以例子的形式显示了 SQL 语句,SequoiaDB shell 语句和 SequoiaDB C++ 驱动程序语法之间的对照。

    SQL SequoiaDB shell C++ Driver
    insert into employee( a, b ) values( 1, -1 ) db.sample.employee.insert( { a: 1, b: -1 } ) sdbCollection collection ;
    BSONObj obj = BSON( “a” << 1 << “b” << -1 ) ;
    collection.insert( obj ) ;
    select a,b from employee db.sample.employee.find( null, { a: “”, b: “” } ) sdbCollection collection ;
    sdbCursor cursor ;
    BSONObj selected ;
    BSONObj obj ;
    selected = BSON( “a”<<""<<“b”<<"" ) ;
    collection .query( cursor, obj, selected ) ;
    select * from employee db.sample.employee.find() sdbCollection collection ;
    sdbCursor cursor ;
    collection.query ( cursor ) ;
    select * from employee where age=20 db.sample.employee.find( { age: 20 } ) sdbCollection collection ;
    sdbCursor cursor ;
    BSONObj condition ;
    condition = BSON( “age” << 20 ) ;
    collection .query ( cursor, condition ) ;
    select * from employee where age=20 order by name db.sample.employee.find( { age: 20 } ).sort( { name: 1 } ) sdbCollection collection ;
    sdbCursor cursor ;
    BSONObj obj ;
    BSONObj condition ;
    BSONObj orderBy ;
    condition = BSON( “age”<<20 ) ;
    orderBy = BSON( “name”<<1 ) ;
    collection.query( cursor, condition, obj, orderBy, obj ) ;
    select * from employee where age > 20 and age < 30 db.sample.employee.find( { age: { $gt: 20, $lt: 30 } } ) sdbCollection collection ;
    sdbCursor cursor ;
    BSONObj condition ;
    condition = BSON( “age” << BSON( “gt"<<20<<"gt" << 20 << "lt” << 30 ) ) ;
    collection.query( cursor, condition ) ;
    create index testIndex on employee( name ) db.sample.employee.createIndex( “testIndex”, { name: 1 }, false ) sdbCollection collection ;
    BSONObj obj ;
    obj = BSON( “name”<<1 ) ;
    collection.createIndex ( obj, “testIndex”, FALSE, FALSE );
    select * from employee limit 20 offset 10 db.sample.employee.find().limit( 20 ).skip( 10 ) sdbCollection collection ;
    BSONObj obj ;
    sdbCursor cursor ;
    collection .query( cursor,obj, obj, obj, obj, 10, 20 ) ;
    select count(*) from employee where age > 20 db.sample.employee.find( { age: { $gt: 20 } } ).count() sdbCollection collection ;
    SINT64 count = 0 ;
    BSONObj condition ;
    condition = BSON( “age” << BSON( “$gt” << 20 ) ) ;
    collection.getCount( count, condition ) ;
    update employee set a=2 where b=-1 db.sample.employee.update( { $set: { a: 2 } }, { b: -1 } ) sdbCollection collection ;
    BSONObj condition = BSON( “b”<<-1 ) ;
    BSONObj rule = BSON( “$set” << BSON( “a” << 2 ) );
    BSONObj obj ;
    collection.update ( rule, condition, obj ) ;
    delete from employee where a=1 db.sample.employee.remove( { a: 1 } ) sdbCollection collection ;
    BSONObj condition = BSON( “a”<<1 ) ;
    collection.del ( condition ) ;

    更多内容可点击巨杉数据库官网查看。

    展开全文
  • SequoiaDB 的查询用 json(bson)对象表示,下表以例子的形式显示了 SQL 语句,SequoiaDB Shell 语句和 SequoiaDB C 驱动程序语法之间的对照。 SQL SequoiaDB shell C Driver insert into employee( a, b ) ...

    SequoiaDB 的查询用 json(bson)对象表示,下表以例子的形式显示了 SQL 语句,SequoiaDB Shell 语句和 SequoiaDB C 驱动程序语法之间的对照。

    SQL SequoiaDB shell C Driver
    insert into employee( a, b ) values( 1, -1 ) db.sample.employee.insert( { a: 1, b: -1 } ) const char *r = “{ a: 1, b: -1 }” ;
    jsonToBson ( &obj, r );
    sdbInsert( collection, &obj );
    select a,b from employee db.sample.employee.find( null, { a: “”, b: “” } ) const char *r = “{ a: “”, b: “” }” ;
    jsonToBson ( & select, r ) ;
    sdbQuery ( collection, NULL, &select, NULL, NULL, 0, -1, cursor ) ;
    select * from employee db.sample.employee.find() sdbQuery ( collection, NULL, NULL, NULL, NULL, 0, -1, cursor ) ;
    select * from employee where age = 20 db.sample.employee.find( { age: 20 } ) const char *r = “{ age: 20 }” ;
    jsonToBson ( &condition, r );
    sdbQuery ( collection, & condition, NULL, NULL, NULL, 0, -1, cursor );
    select * from employee where age = 20 order by name db.sample.employee.find( { age: 20 } ).sort( { name: 1 } ) const char r1 = “{ age: 20 }” ;
    const char r2 = “{ name: 1 }” ;
    jsonToBson ( & condition, r1 ) ;
    jsonToBson ( &orderBy, r2 ) ;
    sdbQuery ( collection, & condition, NULL, & orderBy, NULL, 0, -1, cursor ) ;
    select * from employee where age > 20 and age < 30 db.sample.employee.find( { age: { $gt: 20, $lt: 30 } } ) const char *r = “{ age: { $gt: 20, $lt: 30 } }” ;
    jsonToBson ( &condition, r );
    sdbQuery ( collection, & condition , NULL, NULL, NULL, 0, -1, cursor ) ;
    create index testIndex on employee( name ) db.sample.employee.createIndex( “testIndex”, { name: 1 }, false ) const char *r = “{ name: 1 }” ;
    jsonToBson ( &obj, r );
    sdbCreateIndex ( collection, &obj, “testIndex”, FALSE, FALSE )
    select * from employee limit 20 offset 10 db.sample.employee.find().limit(20).skip( 10 ) sdbQuery ( collection, NULL, NULL, NULL, NULL, 10, 20, cursor ) ;
    select count( * ) from employee where age > 20 db.sample.employee.find( { age: { $gt: 20 } } ).count() const char *r = “{ age: { $gt: 20 } }” ;
    jsonToBson ( &condition, r );
    sdbGetCount ( collection, &condition, &count ) ;
    update employee set a=2 where b=-1 db.sample.employee.update( { $set: { a: 2 } }, { b: -1 } ) const char r1 = “{ $set: { a: 2 } }” ;
    const char r2 = “{ b: -1 }” ;
    jsonToBson ( &rule, r1 ) ;
    jsonToBson ( &condition, r2 ) ;
    sdbUpdate( collection, &rule, &condition, NULL ) ;
    delete from employee where a=1 db.sample.employee.remove( { a: 1 } ) const char *r = “{ a: 1 }” ;
    jsonToBson ( &condition, r ) ;
    sdbDelete ( collection, &condition, NULL ) ;

    更多内容可点击巨杉数据库官网查看。

    展开全文
  • 本课程主要介绍了巨杉数据库SequoiaDB v5.0版本升级的新功能特性 作为国内最早布局分布式数据库产品的公司,巨杉数据库自2011年成立起,9年来一直坚持以原生分布式数据库作为核心产品,聚焦于金融业。2017年,巨杉...
  • 本篇演示如何手工创建SequoiaDB集群,关于SequoiaDB数据的软、硬件环境及配置,可以参考巨衫数据库SequoiaDB可视化安装SAC。 1 安装数据库集群 1.1 运行安装脚本 [root@sdbserver1 sequoiadb-3.4]# ./sequoiadb-...

    本篇演示如何手工创建SequoiaDB集群,关于SequoiaDB数据的软、硬件环境及配置,可以参考巨杉数据库SequoiaDB可视化安装SAC

    1 安装数据库集群

    1.1 运行安装脚本

    [root@sdbserver1 sequoiadb-3.4]# ./sequoiadb-3.4-linux_x86_64-installer.run --mode text --SMS false
    
    Language Selection
    
    
    
    Please select the installation language
    
    [1] English - English
    
    [2] Simplified Chinese - 简体中文
    
    Please choose an option [1] : 2
    
    ----------------------------------------------------------------------------
    
    由BitRock InstallBuilder评估本所建立
    
    
    
    欢迎来到 SequoiaDB Server 安装程序
    
    
    
    ----------------------------------------------------------------------------
    
    重要信息:请仔细阅读
    
    
    
    下面提供了两个许可协议。
    
    
    
    1. SequoiaDB 评估程序的最终用户许可协议
    
    2. SequoiaDB 最终用户许可协议
    
    
    
    如果被许可方为了生产性使用目的(而不是为了评估、测试、试用“先试后买”或演示)获得本程序,单击下面的“接受”按钮即表示被许可方接受 SequoiaDB 最终用户许可协议,且不作任何修改。
    
    
    
    如果被许可方为了评估、测试、试用“先试后买”或演示(统称为“评估”)目的获得本程序:单击下面的“接受”按钮即表示被许可方同时接受(i)SequoiaDB 评估程序的最终用户许可协议(“评估许可”),且不作任何修改;和(ii)SequoiaDB 最终用户程序许可协议(SELA),且不作任何修改。
    
    
    
    在被许可方的评估期间将适用“评估许可”。
    
    
    
    如果被许可方通过签署采购协议在评估之后选择保留本程序(或者获得附加的本程序副本供评估之后使用),SequoiaDB 评估程序的最终用户许可协议将自动适用。
    
    
    
    “评估许可”和 SequoiaDB 最终用户许可协议不能同时有效;两者之间不能互相修改,并且彼此独立。
    
    
    
    这两个许可协议中每个协议的完整文本如下。
    
    
    
    评估程序的最终用户许可协议
    
    
    
    
    
    
    
    [1] 同意以上协议: 了解更多的协议内容,可以在安装后查看协议文件
    
    [2] 查看详细的协议内容
    
    请选择一个选项 [1] :
    
    
    
    ----------------------------------------------------------------------------
    
    请指定 SequoiaDB Server 将会被安装到的目录
    
    
    
    安装目录 [/opt/sequoiadb]:
    
    
    
    ----------------------------------------------------------------------------
    
    是否强制安装?强制安装时可能会强杀残留进程
    
    
    
    是否强制安装 [y/N]:
    
    
    
    
    
    ----------------------------------------------------------------------------
    
    数据库管理用户配置
    
    
    
    配置用于启动SequoiaDB的用户名、用户组和密码
    
    
    
    用户名 [sdbadmin]:
    
    
    
    用户组 [sdbadmin_group]:
    
    
    
    密码 [********] :
    
    确认密码 [********] :
    
    ----------------------------------------------------------------------------
    
    集群管理服务端口配置
    
    
    
    配置SequoiaDB集群管理服务端口,集群管理用于远程启动添加和启停数据库节点
    
    
    
    集群管理服务端口 [11790]:
    
    
    
    ----------------------------------------------------------------------------
    
    是否允许Sequoiadb相关进程开机自启动?
    
    
    
    Sequoiadb相关进程开机自启动 [Y/n]:
    
    
    
    
    
    ----------------------------------------------------------------------------
    
    设定现在已经准备将 SequoiaDB Server 安装到您的电脑.
    
    
    
    您确定要继续? [Y/n]:
    
    
    
    ----------------------------------------------------------------------------
    
    正在安装 SequoiaDB Server 于您的电脑中,请稍候.
    
    
    
    安装中
    
    0% ______________ 50% ______________ 100%
    
    #########################################
    
    
    
    ----------------------------------------------------------------------------
    
    安装程序已经完成安装 SequoiaDB Server 于你的电脑中.

    1.2 检查数据库配置服务状态及版本

    [root@sdbserver1 sequoiadb-3.4]# service sdbcm status
    
    2957
    
    sdbcm is running.
    
    [root@sdbserver1 sequoiadb-3.4]# su - sdbadmin
    
    [sdbadmin@sdbserver1 ~]$ sequoiadb --version
    
    SequoiaDB version: 3.4
    
    Release: 32435
    
    Git version: 485380326b0177244669df7906454a753a7fb900
    
    2019-11-14-23.37.58

    2 手工创建集群

    2.1 创建临时协调节点

    该节点只是为了创建其它节点临时使用,安装完毕后需要删除该节点。

    1)进入Sequoia DB Shell

    [sdbadmin@sdbserver1 ~]$ sdb
    
    Welcome to SequoiaDB shell!
    
    help() for help, Ctrl+c or quit to exit
    
    >
    

    2)连接本地的集群管理服务进程

    > var oma=new Oma('localhost',11790)
    
    Takes 0.005591s.

    3)创建临时协调节点

    > oma.createCoord('18800','/opt/sequoiadb/database/coord/18800')
    
    Takes 0.006219s.

    4)启动临时协调节点

    > oma.startNode(18800)
    
    Takes 2.039790s.

    2.2 创建编目节点

    编目节点是一种逻辑节点,保存了数据库的元数据信息,不保存用户数据。

    1)连接临时协调节点

    > var db=new Sdb('localhost',18800)
    
    Takes 0.007171s.

    2)创建一个编目节点

    > db.createCataRG('sdbserver1',11800,'/opt/sequoiadb/database/cata/11800')
    
    Takes 5.061486s.

    2.3 创建数据节点

    由于创建的集群为单副本3分区,故需要创建3个数据节点,分别为group1、group2和group3。

    1)创建数据节点组

    > var dataRG1=db.createRG('group1')
    
    Takes 0.014532s.
    
    > var dataRG2=db.createRG('group2')
    
    Takes 0.001253s.
    
    > var dataRG3=db.createRG('group3')
    
    Takes 0.000782s.

    2)添加数据节点

    > dataRG1.createNode('sdbserver1',11820,'/opt/sequoiadb/database/data/11820',{logfilenum:5})
    
    sdbserver1:11820
    
    Takes 0.030214s.
    
    > dataRG2.createNode('sdbserver1',11830,'/opt/sequoiadb/database/data/11830',{logfilenum:5})
    
    sdbserver1:11830
    
    Takes 0.018857s.
    
    > dataRG3.createNode('sdbserver1',11840,'/opt/sequoiadb/database/data/11840',{logfilenum:5})
    
    sdbserver1:11840
    
    Takes 0.022352s.

    3)启动数据组

    > dataRG1.start()
    
    Takes 2.033708s.
    
    > dataRG2.start()
    
    Takes 2.037868s.
    
    > dataRG3.start()
    
    Takes 2.208679s.

    2.4 创建协调节点

    1)创建协调节点组

    > var rg=db.createCoordRG()
    
    Takes 0.001125s.

    2)创建协调节点

    > rg.createNode('sdbserver1',11810,'/opt/sequoiadb/database/coord/11810',{logfilenum:5})
    
    sdbserver1:11810
    
    Takes 0.025383s.

    3)启动协调节点

    > rg.start()
    
    Takes 2.034519s

    2.5 删除临时协调节点,完成部署

    > oma.removeCoord(18800)
    
    Takes 4.333323s.
    
    > quit

    2.6 检查节点状态

    [sdbadmin@sdbserver1 ~]$ sdblist -l -m local
    
    Name SvcName Role PID GID NID PRY GroupName StartTime DBPath
    
    sequoiadb 11810 coord 3390 2 2 Y SYSCoord 2020-04-01-22.28.11 /opt/sequoiadb/database/coord/11810/
    
    sequoiadb 11830 data 3271 1001 1001 Y group2 2020-04-01-22.11.04 /opt/sequoiadb/database/data/11830/
    
    sequoiadb 11820 data 3229 1000 1000 Y group1 2020-04-01-22.10.52 /opt/sequoiadb/database/data/11820/
    
    sequoiadb 11800 catalog 3136 1 1 Y SYSCatalogGroup 2020-04-01-21.59.37 /opt/sequoiadb/database/cata/11800/
    
    sequoiadb 11840 data 3310 1002 1002 Y group3 2020-04-01-22.11.09 /opt/sequoiadb/database/data/11840/
    
    Total: 5

    2.7 直接操作存储引擎

    参考:6 巨杉数据库SequoiaDB操作数据

     

    展开全文
  • SequoiaDB_replsync.pptx

    2019-11-07 12:36:50
    本文案详细对比 MongoDB,MySQL 和 SequoiaDB 主备同步技术的优缺点; 并详细分析 SequoiaDB 的日志模型,并发同步方案等。
  • Sequoia DB巨衫数据库作为分布式数据库,由数据库存储引擎与数据库实例两大模块组成。...SequoiaDB巨衫数据库的默认安装目录为/opt/sequoiadb/,安装完成后可以看到目录如下: [sdbadmin@sdbser...

    Sequoia DB巨杉数据库作为分布式数据库,由数据库存储引擎与数据库实例两大模块组成。前面介绍了Sequoia DB巨杉数据库集群的部署以及MySQL实例的安装,下面将继续就以下主题进行介绍。

    1 安装目录详解

    1.1 SequoiaDB安装目录

    SequoiaDB巨杉数据库的默认安装目录为/opt/sequoiadb/,安装完成后可以看到目录如下:

    [sdbadmin@sdbserver1 ~]$ ll -tr /opt/sequoiadb/
    
    total 5768
    
    -rw-r--r-- 1 sdbadmin sdbadmin_group 583 Nov 15 00:02 version.conf
    
    -rw-r--r-- 1 sdbadmin sdbadmin_group 7528 Nov 15 00:02 sequoiadb
    
    -rwxr-xr-x 1 sdbadmin sdbadmin_group 255 Nov 15 00:02 preUninstall.sh
    
    -rw-r--r-- 1 sdbadmin sdbadmin_group 549 Nov 15 00:02 om_ver.conf
    
    -rwxr-xr-x 1 sdbadmin sdbadmin_group 5156 Nov 15 00:02 install_om.sh
    
    -rwxr-xr-x 1 sdbadmin sdbadmin_group 7078 Nov 15 00:02 compatible.sh
    
    drwxr-xr-x 10 sdbadmin sdbadmin_group 4096 Mar 28 10:06 samples
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:06 license
    
    drwxr-xr-x 11 sdbadmin sdbadmin_group 4096 Mar 28 10:06 www
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:06 hadoop
    
    drwxr-xr-x 7 sdbadmin sdbadmin_group 4096 Mar 28 10:06 web
    
    drwxr-xr-x 8 sdbadmin sdbadmin_group 4096 Mar 28 10:06 tools
    
    drwxr-xr-x 3 sdbadmin sdbadmin_group 4096 Mar 28 10:06 java
    
    drwxr-xr-x 3 sdbadmin sdbadmin_group 4096 Mar 28 10:06 doc
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:06 spark
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:06 postgresql
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:06 python
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:06 CSharp
    
    drwxr-xr-x 3 sdbadmin sdbadmin_group 4096 Mar 28 10:06 bin
    
    drwxr-xr-x 3 sdbadmin sdbadmin_group 4096 Mar 28 10:06 include
    
    drwxr-xr-x 3 sdbadmin sdbadmin_group 4096 Mar 28 10:06 lib
    
    drwxr-xr-x 6 sdbadmin sdbadmin_group 4096 Mar 28 10:07 conf
    
    drwxr-xr-x 3 sdbadmin sdbadmin_group 4096 Mar 28 10:07 plugins
    
    -rw-r--r-- 1 root root 59923 Mar 28 10:07 uninstall.dat
    
    -rwx------ 1 sdbadmin sdbadmin_group 5725350 Mar 28 10:07 uninstall
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:07 rollback
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:07 packet
    
    drwxr-xr-x 6 sdbadmin sdbadmin_group 4096 Mar 28 10:24 database

    说明:

    • uninstall:集群卸载可执行文件;
    • bin:主要防止系统的必备可执行文件;
    • conf:配置文件目录,主要包含数据库节点的配置目录、集群管理服务进程sdbcm的配置文件和日志目录;
    • hadoop:与hadoop、hive对接的驱动连接器;
    • spark:与spark对接的驱动连接器;
    • java、CSharp、python:各自语言的驱动包;
    • samples:示例;
    • tools:存放各种工具;

    1.2 SequoiaDB数据目录

    SequoiaDB巨杉数据库的数据目录时在部署节点时指定的,下面以数据节点目录进行说明。

    1)查找本机已部署数据节点;

    [sdbadmin@sdbserver1 ~]$ sdblist -l -r data
    
    Name SvcName Role PID GID NID PRY GroupName StartTime DBPath
    
    sequoiadb 11820 data 2290 1000 1000 Y group1 2020-03-29-21.57.26 /opt/sequoiadb/database/data/11820/
    
    sequoiadb 11830 data 2296 1001 1001 Y group2 2020-03-29-21.57.26 /opt/sequoiadb/database/data/11830/
    
    sequoiadb 11840 data 2302 1002 1002 Y group3 2020-03-29-21.57.26 /opt/sequoiadb/database/data/11840/
    
    Total: 3

    2)进入其中一个数据节点并查看内容;

    [sdbadmin@sdbserver1 ~]$ ll -tr /opt/sequoiadb/database/data/11820/
    
    total 598292
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:24 tmp
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:24 diaglog
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:24 bakfile
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:24 archivelog
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:24 replicalog
    
    -rw-r----- 1 sdbadmin sdbadmin_group 151060480 Mar 29 04:15 SYSSTAT.1.idx
    
    -rw-r----- 1 sdbadmin sdbadmin_group 155254784 Mar 29 04:15 SYSSTAT.1.data
    
    -rw-r----- 1 sdbadmin sdbadmin_group 151060480 Mar 29 04:15 company.1.idx
    
    -rw-r----- 1 sdbadmin sdbadmin_group 155254784 Mar 29 04:15 company.1.data

    说明:

    • replicalog:存放同步日志;
    • diaglog:节点日志记录;
    • bakfile:默认的备份文件存放路径;
    • archivelog:归档日志目录;

    1.3 MySQL示例安装目录

    SequoiaSQL-MySQL示例默认安装目录为/opt/sequoiasql/mysql/,目录内容为:

    [sdbadmin@sdbserver1 ~]$ ll /opt/sequoiasql/mysql/
    
    total 5568
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:12 bin
    
    -rw-r--r-- 1 sdbadmin sdbadmin_group 32 Mar 28 10:12 checksum.md5
    
    -rwxr-xr-x 1 sdbadmin sdbadmin_group 3234 Nov 14 23:21 compatible.sh
    
    drwxr-xr-x 6 sdbadmin sdbadmin_group 4096 Mar 28 10:24 conf
    
    -rw-r--r-- 1 sdbadmin sdbadmin_group 17987 Dec 21 2018 COPYING
    
    drwxr-xr-x 3 sdbadmin sdbadmin_group 4096 Mar 28 10:24 database
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:12 docs
    
    drwxr-xr-x 3 sdbadmin sdbadmin_group 4096 Mar 28 10:12 include
    
    drwxr-xr-x 4 sdbadmin sdbadmin_group 4096 Mar 28 10:12 lib
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:12 license
    
    drwxr-xr-x 4 sdbadmin sdbadmin_group 4096 Mar 28 10:12 man
    
    -rw-r--r-- 1 sdbadmin sdbadmin_group 22096 Mar 29 21:57 myinst.log
    
    -rwxr-xr-x 1 sdbadmin sdbadmin_group 255 Nov 14 23:21 preUninstall.sh
    
    -rw-r--r-- 1 sdbadmin sdbadmin_group 2478 Dec 21 2018 README
    
    drwxr-xr-x 28 sdbadmin sdbadmin_group 4096 Mar 28 10:12 share
    
    drwxr-xr-x 2 sdbadmin sdbadmin_group 4096 Mar 28 10:12 support-files
    
    drwxr-xr-x 4 sdbadmin sdbadmin_group 4096 Mar 28 10:12 tools
    
    -rwx------ 1 sdbadmin sdbadmin_group 5574262 Mar 28 10:12 uninstall
    
    -rw-r--r-- 1 root root 14630 Mar 28 10:12 uninstall.dat
    
    -rw-r--r-- 1 sdbadmin sdbadmin_group 3 Mar 28 10:12 version.info

    2 命令行管理控制台

    2.1 查看巨杉数据库版本

    [sdbadmin@sdbserver1 ~]$ sequoiadb --version
    
    SequoiaDB version: 3.4
    
    Release: 32435
    
    Git version: 485380326b0177244669df7906454a753a7fb900
    
    2019-11-14-23.37.58

    2.2 查看节点启动列表

    [sdbadmin@sdbserver1 ~]$ sdblist
    
    sequoiadb(11800) (2287) C
    
    sequoiadb(11820) (2290) D
    
    sequoiadb(11810) (2293) S
    
    sequoiadb(11830) (2296) D
    
    sequoiadb(11840) (2302) D
    
    Total: 5

    C、S、D指节点的角色,分布代表编目节点、协调节点和数据节点;

    [sdbadmin@sdbserver1 ~]$ sdblist -l -m local
    
    Name SvcName Role PID GID NID PRY GroupName StartTime DBPath
    
    sequoiadb 11810 coord 5509 2 2 Y SYSCoord 2020-03-29-22.42.25 /opt/sequoiadb/database/coord/11810/
    
    sequoiadb 11830 data 5513 1001 1001 Y group2 2020-03-29-22.42.25 /opt/sequoiadb/database/data/11830/
    
    sequoiadb 11820 data 8275 1000 1000 Y group1 2020-03-29-22.44.11 /opt/sequoiadb/database/data/11820/
    
    sequoiadb 11800 catalog 5519 1 1 Y SYSCatalogGroup 2020-03-29-22.42.25 /opt/sequoiadb/database/catalog/11800/
    
    sequoiadb 11840 data 5523 1002 1002 Y group3 2020-03-29-22.42.25 /opt/sequoiadb/database/data/11840/
    
    Total: 5

    2.3 启停资源管理节点

    资源管理节点sdbcm(SequoiaDB Cluster Manager)是一个守护进程,它以服务的方式常驻系统后台。SequoiaDB的所有集群管理操作都必须有sdbcm的参与,目前每一台物理机器上只能启动一个sdbcm进程,负责执行远程的集群管理命令和监控本地的SequoiaDB数据库。sdbcm主要有两大功能:

    • 远程启动、关闭、创建和修改节点:通过SequoiaDB客户端或驱动连接器连接数据库时,可以执行启动、关闭、创建和修改节点的操作,该操作向指定节点物理机器上的sdbcm发送远程命令,并得到sdbcm的执行结果;
    • 本地监控:对于通过sdbcm启动的节点,都会维护一张节点列表,其中保存了所有本地节点的服务名和启动信息,如启动时间、运行状态等。如果某个节点是非正常终止的,如进程被强制终止,引擎易场推出等,sdbcm会尝试重启该节点。

    1)停止sdbcm;

    [sdbadmin@sdbserver1 ~]$ sdbcmtop
    
    Terminating process 29893: sdbcm(11790)
    
    DONE
    
    Successful to stop sdbcm

    2)启动sdbcm;

    [sdbadmin@sdbserver1 ~]$ sdbcmart
    
    Success: sdbcmd is successfully started (30778)
    
    Success: sdbcm(11790) is successfully started (30780)

    3 启停集群和节点

    sdbcm服务启动后会自动启动该物理机中所有注册在 /opt/sequoiadb/conf/local/目录下的节点,使用命令ps -elf|grep sequoiadb或sdblist -t all能看到当前正在启动的节点与启动完毕的节点。

    3.1 停止集群

    [sdbadmin@sdbserver1 ~]$ sdbstop --all
    
    Terminating process 26986: sdbom(11780)
    
    DONE
    
    Terminating process 26989: sequoiadb(11800)
    
    DONE
    
    Terminating process 26992: sequoiadb(11810)
    
    DONE
    
    Terminating process 26995: sequoiadb(11820)
    
    DONE
    
    Terminating process 26998: sequoiadb(11830)
    
    DONE
    
    Terminating process 27001: sequoiadb(11840)
    
    DONE
    
    Total: 6; Success: 6; Failed: 0

    3.2 启动集群

    [sdbadmin@sdbserver1 ~]$ sdbstart -t all
    
    Success: sequoiadb(11810) is successfully started (5509)
    
    Success: sequoiadb(11830) is successfully started (5513)
    
    Success: sequoiadb(11820) is successfully started (5516)
    
    Success: sequoiadb(11800) is successfully started (5519)
    
    Success: sequoiadb(11840) is successfully started (5523)
    
    Success: sdbom(11780) is successfully started (5527)
    
    Total: 6; Succeed: 6; Failed: 0

    3.3 停止节点

    [sdbadmin@sdbserver1 ~]$ sdbstop -p 11820
    
    Terminating process 5516: sequoiadb(11820)
    
    DONE
    
    Total: 1; Success: 1; Failed: 0

    3.4 启动节点

    [sdbadmin@sdbserver1 ~]$ sdbstart -p 11820
    
    Success: sequoiadb(11820) is successfully started (8275)
    
    Total: 1; Succeed: 1; Failed: 0

    4 SequoiaDB Shell启停数据组

    除了在Linux命令行中进行节点管理,SequoiaDB Shell交互界面同样支持管理节点。

    1)进入SequoiaDB Shell交互界面;

    [sdbadmin@sdbserver1 ~]$ sdb
    
    Welcome to SequoiaDB shell!
    
    help() for help, Ctrl+c or quit to exit
    
    >

    2)使用JavaScript连接协调节点,并获取数据库连接;

    > var db=new Sdb('localhost',11810)
    
    Takes 0.006333s.

    3)停止数据组;

    > db.stopRG('group1','group2')
    
    Takes 11.051532s.

    4)启动数据组;

    > db.startRG('group1','group2')
    
    Takes 4.051254s.

     

    展开全文
  • SequoiaDB Spark Connector教程
  • 原标题:SequoiaDB 巨杉数据库Docker镜像使用教程为方便用户快速体验,SequoiaDB 巨杉数据库提供基于 Docker 的镜像。本文介绍如何在 Docker 环境下部署 SequoiaDB 分布式集群环境。集群规划我们准备在五个容器中...
  • 深秋时节,SequoiaDB 巨杉数据库在深秋给大家带来了“一把火”。 SequoiaDB v3.4 正式发布啦! 分布式交易场景性能大幅提升 SequoiaDB 巨杉数据库3.4版本正式发布,v3.4最重要的特性就是在分布式交易场景下的...
  • 本文主要介绍如何在本地主机部署 SequoiaDB 巨杉数据库的独立模式。 独立模式是 SequoiaDB 部署的最简模式,该模式仅包含数据库存储引擎,支持基于JSON API的数据操作指令,而对于高可用、容灾和数据分区等能力需要...
  • SequoiaDB 的查询用 json(bson)对象表示,下表以例子的形式显示了 SQL 语句,SequoiaDB shell 语句和 SequoiaDB CSharp 驱动程序语法之间的对照。 SQL SequoiaDB shell CSharp Driver insert into ...
  • SequoiaDB简介 SequoiaDB是一款分布式关系型数据库,是国内为数不多拥有自主知识产权的开源数据库。目前SequoiaDB已经在GitHub上开源。 SequoiaDB主要的功能特点是支持分布式事务、2003标准SQL、同时提供文档存储...
  • SequoiaDB作为分布式数据库,从设计之初就已经支持SQL访问。目前,SequoiaDB自研的SQL访问组件SequoiaSQL作为企业版的功能之一已经提供给上百家企业用户使用,并且已经实现分布式架构下的SQL 2003支持。 对于...
  • SequoiaDB内存模型.pdf

    2019-09-09 20:23:57
    详细阐述SequoiaDB三层高性能内存模型架构、原理、开发指南、运维指南等。
  • sequoiadb|巨杉数据库】MySQL实例如何配置SequoiaDB服务? SequoiaDB 巨杉数据库配置参数记录了数据库节点的物理存储信息,包括数据库节点的角色、服务端口、数据文件、事务日志文件、审计日志auditlog文件和诊断...
  • 学习SequoiaDB巨杉数据库 技术博客 巨杉大学 文档中心 巨杉问答 微信添加社区管理员 sequoiadb111 和 sequoiadb333 加入巨杉技术社区 授权 SequoiaDB 巨杉数据库社区版使用 AGPL 协议授权。
  • SequoiaDB 巨杉数据库配置参数记录了数据库节点的物理存储信息,包括数据库节点的角色、服务端口、数据文件、事务日志文件、审计日志auditlog文件和诊断日志文件信息,以及缓存大小、事务等级等信息。用户通过调整...
  • SequoiaDB 笔记

    千次阅读 2014-12-27 11:35:16
    SequoiaDB 笔记 这几天翻了翻SequoiaDB的代码,记了点笔记。不保证下面内容的正确性(肯定有错的地方) 个人观感 优点 代码还不错,设计也算简洁。 EDU和CB的使用让整个系统变得简单很多,让代码更关注...
  • SequoiaDB数据分区的优势 SequoiaDB数据分区的含义是,把逻辑上的一个大的数据集合,按某一个或多个字段的值将一个大的集合划分成若干个小集合,再将这些小集合分别存放在物理上的不同区块上(相同物理机器上的不同...
  • SequoiaDB 架构指南

    2019-09-15 13:00:27
    SequoiaDB(巨杉数据库)是一款分布式非关系型文档数据库,可以被用来存取海量非关系型的数据,其底层主要基于分布式,高可用,高性能与动态数据类型设计,与当前主流分布式计算框架 Hadoop 紧密集成。 SequoiaDB ...
  • 上一篇中尝试了一下SequoiaDB的 shell控制台的使用,研究了一下控制台中匹配符、更新符和聚集符的使用。今天尝试一下SequoiaDB官方提供的Java 驱动。首先要从官方下载驱动程序,按照...
  • Sequoia DB巨杉数据库作为分布式数据库,由数据库存储引擎与...1 安装目录详解1.1 SequoiaDB安装目录SequoiaDB巨杉数据库的默认安装目录为/opt/sequoiadb/,安装完成后可以看到目录如下:[sdbadmin@sdbserver1 ~]$ ...
  • SequoiaDB_架构指南

    2015-10-20 16:20:52
    SequoiaDB_架构指南,巨彬数据库架构必备工具书。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,705
精华内容 1,082
关键字:

SequoiaDB