欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-06 21:27:07
...

巨杉数据库是一款金融级分布式关系型数据库,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连接新的数据节点后即可做事务操作

相关标签: 入门教程