巨杉数据库是一款金融级分布式关系型数据库,2017、2018连续两年入选Gartner数据库报告。
巨杉坚持产品从零开始自主研发,为用户提供安全可靠、性能卓越的海量数据存储管理、高并发实时处理、分布式计算以及实时流处理等企业级数据处理解决方案。
目前已在金融、政府、电信多个行业得到了广泛应用,并在超过50家大中型银行的核心生产系统应用。
硬件要求
在安装 SequoiaDB 产品之前,请确保您选择的系统满足必须的操作系统,硬件,通信,磁盘和内存的要求。
※本机操作系统: Centos7
※受支持的操作系统:
系统类型 系统列表
Linux - Red Hat Enterprise Linux (RHEL) 6
※注意:
未在上述列表中列举的 Linux 操作系统并不代表不能用于安装 SequoiaDB。当将这些 Linux 操作系统应用于生产环境时,建议联系 SequoiaDB 技术支持,以获得更详细的信息。
※硬件要求:
需求项 要求 建议
Linux系统配置
以下命令适于Centos7,若使用其他操作系统做系统配置,请查询相应的操作命令
配置主机名
hostnamectl set-hostname sdb1
配置ip地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPADDR=192.168.0.51
GATEWAY=192.168.0.2
NETMASK=255.255.255.0
DNS1=192.168.0.2
PREFIX=24
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=84165625-7bfd-4041-9910-924d9a67b722
DEVICE=ens33
ONBOOT=yes
重启网络配置
service network restart
配置主机名/IP地址映射
vi /etc/hosts
192.168.0.54 sdb1
(注意:不一定所有用户都是这个IP,请查询自己本机的IP地址)
关闭防火墙
systemctl stop firewalld.service
安装SequoiaDB
安装介质准备
从 SequoiaDB 官网下载SequoiaDB v3.0.1,并上传到目标主机上
安装步骤
※以root 用户登陆目标主机,解压 SequoiaDB 安装包 sequoiadb-3.0-linux_x86_64-installer.tar.gz,并给解压得到的 run 包增加可执行权限
tar -zxvf sequoiadb-3.0.1-linux_x86_64-installer.tar.gz
chmod u+x sequoiadb-3.0.1-linux_x86_64-installer.run
※运行安装程序
./sequoiadb-3.0.1-linux_x86_64-enterprise-installer.run --mode text --SMS false
※程序提示选择向导语言,输入2,选择中文
※显示安装协议,直接按回车键忽略阅读并同意协议
※输入安装路径后按回车(可直接按回车使用默认路径 /opt/sequoiadb )
※询问是否强制安装,直接按回车键选择否
※提示输入用户名和用户组(可直接按回车使用默认创建 sdbadmin 用户和 sdbadmin_group 用户组),该用户名用于运行 SequoiaDB 服务,提示输入该用户的密码和确认密码(可直接按回车使用默认密码为 sdbadmin )
※输入两次密码后,此时系统提示输入配置服务端口(可直接按回车使用默认为11790)
※询问是否允许 SequoiaDB 相关进程开机自启动,输入Y,按回车
※设置完成,询问是否继续安装,直接按回车选择是
※安装完成
安装后检查
切换到 sdbadmin 用户,使用如下命令如能正常查到 SequoiaDB 的版本信息,说明安装成功
su – sdbadmin
sequoiadb --version
SequoiaDB单机模式
切换到 sdbadmin 用户
su - sdbadmin
启动 SequoiaDB Shell 控制台(下文以默认安装路径 /opt/sequoiadb 为例)
/opt/sequoiadb/bin/sdb
连接到本地的集群管理服务进程 sdbcm
var oma = new Oma("localhost", 11790);
创建独立模式的数据节点(如需开启事务控制请看最后的说明)
oma.createData(11810, "/opt/sequoiadb/database/standalone/11810");
启动该节点
oma.startNode(11810);
6.查看节点状态
sdblist -l
使用 SequoiaDB shell 进行数据库操作
切换到 sdbadmin 用户
su - sdbadmin
启动 SequoiaDB Shell 控制台
/opt/sequoiadb/bin/sdb
创建一个新的 sdb 连接
db = new Sdb();
创建集合空间 cs
db.createCS("cs");
创建集合 cl
db.cs.createCL("cl");
向集合 cs.cl 中写入记录
db.cs.cl.insert({id:1, name:"Tom"});
db.cs.cl.insert({id:2, name:"Jerry"});
查询结果
db.cs.cl.find();
修改记录
db.cs.cl.update({$set:{name:"Tim"}}, {id:1});
查询结果
db.cs.cl.find();
删除记录
db.cs.cl.remove({id:2});
查询结果
db.cs.cl.find();
安装部署SequoiaSQL-mysql
概述:
※MySQL是一款开源的关系型数据库管理系统,也是目前最流行的关系型数据库管理系统之一,支持标准的 SQL 语言。SequoiaDB 以存储引擎的方式与 MySQL 对接,使得用户可以通过 MySQL 的 SQL 接口访问 SequoiaDB 中的数据,并进行增、删、改、查等操作。
※SequoiaDB所支持的MySQL版本: MySQL 5.7.18
安装前须知
使用 root 用户权限来安装 SequoiaSQL MySQL
检查 SequoiaSQL MySQL 产品软件包是否与 SequoiaDB 版本一致
安装介质准备
从 SequoiaDB 官网下载SequoiaSQL-MySQL v3.0.1,并上传到目标主机上
安装步骤
※以root 用户登陆目标主机,解压 sequoiasql-mysql 安装包sequoiasql-mysql-3.0.1-linux_x86_64-enterprise-installer.tar.gz
tar -zxvf sequoiasql-mysql-3.0.1-linux_x86_64-enterprise-installer.tar.gz
※运行安装程序
./sequoiasql-mysql-3.0.1-linux_x86_64-enterprise-installer.run --mode text
※程序提示选择向导语言,输入2,选择中文
※显示安装协议,直接按回车键忽略阅读并同意协议
※输入安装路径后按回车(默认安装在 /opt/sequoiasql/mysql )
※提示输入用户名和用户组(默认用户名、用户组与SequoiaDB安装时相同,所以不建议默认),提示输入该用户的密码和确认密码(可直接按回车使用默认密码为 sdbadmin)
※添加默认实例(可直接按回车默认添加)
※设置实例端口号(可直接按回车默认端口3306)
※设置实例数据目录(可直接按回车默认目录)
※系统提示开始安装,需要用户确认(可直接按回车确认)
※安装完成
※安装后检查(默认安装在 /opt/sequoiasql/mysql)
/opt/sequoiasql/mysql/bin/sdb_mysql_ctl status 3306
实例管理
※注意: 安装完成后实例已经自动启动,无需执行以下启动步骤。
※安装SequoiaSQL MySQL时,会自动添加默认实例,默认端口号为3306,默认数据目录为安装路径下的data3306
※启动实例
/opt/sequoiasql/mysql/bin/sdb_mysql_ctl start 3306
※停止实例
/opt/sequoiasql/mysql/bin/sdb_mysql_ctl stop 3306
※查看实例状态
/opt/sequoiasql/mysql/bin/sdb_mysql_ctl status 3306
连接MySQL与SequoiaDB
※配置SequoiaDB连接地址
※默认的SequoiaDB连接地址为“localhost:11810”,若数据节点自定义,建议通过以下方式修改该地址:
※修改安装路径下的配置文件my.cnf,在[mysqldN]下添加如下配置(N表示正整数,默认为3306):
sequoiadb_conn_addr=localhost:11820
注意:修改配置文件后需要重新启动MySQL服务
配置完成后,可以通过以下命令查看配置结果
mysql> show variables like 'sequoiadb%';
切换到 mysqladmin用户
su - mysqladmin
登录MySQL shell(默认密码为空,按回车直接登陆)
mysql -h127.0.0.1 -uroot -p
创建数据库实例
create database cs;
use cs (选择cs数据库)
创建表
create table cl(id int,name varchar(100));
查询表
select * from cl;
注意:表中已存在数据为SequoiaDB数据节点中存储的集合。
插入数据
insert into cl values(2,"KEN");
※注意:启动 SequoiaDB Shell 控制台,可查看数据已存储到指定集合空间的集合中
补充说明:SequoiaDB事务
※默认情况下,SDB事务功能是关闭的。
※开启方式:在创建数据节点时,增加 JSON 类型的参数:{ “transactionon”: “YES” } 或 { “transactionon”: true }。
※示例:
var oma = new Oma("localhost", 11790);
oma.createData(11820, "/opt/sequoiadb/database/standalone/11810",{transactionon:true});
oma.startNode(11820);
至此,新的数据节点创建并启动完成
mysql连接新的数据节点后即可做事务操作