当前位置: 首页 > 工具软件 > SequoiaDB > 使用案例 >

SequoiaDB安装快速入门手把手教学

边银龙
2023-12-01

巨杉数据库是一款金融级分布式关系型数据库,2017、2018连续两年入选Gartner数据库报告。
巨杉坚持产品从零开始自主研发,为用户提供安全可靠、性能卓越的海量数据存储管理、高并发实时处理、分布式计算以及实时流处理等企业级数据处理解决方案。
目前已在金融、政府、电信多个行业得到了广泛应用,并在超过50家大中型银行的核心生产系统应用。

硬件要求
在安装 SequoiaDB 产品之前,请确保您选择的系统满足必须的操作系统,硬件,通信,磁盘和内存的要求。
※本机操作系统: Centos7
※受支持的操作系统:
系统类型 系统列表
Linux - Red Hat Enterprise Linux (RHEL) 6

  • SUSE Linux Enterprise Server (SLES) 11 Service Pack 1
  • SUSE Linux Enterprise Server (SLES) 11 Service Pack 2
  • SUSE Linux Enterprise Server (SLES) 12 Service Pack 1
  • Ubuntu 12
  • CentOS 7
    Power PC Linux - Red Hat Enterprise Linux (RHEL) 6
  • SUSE Linux Enterprise Server (SLES)11 Service Pack 1
  • SUSE Linux Enterprise Server (SLES)11 Service Pack 2

※注意:
未在上述列表中列举的 Linux 操作系统并不代表不能用于安装 SequoiaDB。当将这些 Linux 操作系统应用于生产环境时,建议联系 SequoiaDB 技术支持,以获得更详细的信息。
※硬件要求:
需求项 要求 建议

  • CPU - x86(Intel Pentium、Intel Xeon 和 AMD)32位 Intel 和 AMD 处理器
  • x64(64位 AMD64 和 Intel EM64T 处理器)
  • PowerPC 7 或者 PowerPC 7+ 处理器 建议采用X64(64 位 AMD64 和 Intel EM64T 处理器 )或者 PowerPC 处理器
  • 磁盘 20GB 建议大于100GB 磁盘空间
  • 内存 1GB 大于2GB物理内存
  • 网卡 1张网卡 建议至少配置1GE网卡

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连接新的数据节点后即可做事务操作

 类似资料: