命令行安装部署
准备安装介质
解压 SequoiaDB 安装介质 sequoiadb-3.4-linux_x86_64.tar.gz,并给解压得到的 run 包增加可执行权限,安装介质已经放置在当前用户的 home 目录下。
1)解压安装包;
tar -zxvf sequoiadb-3.4-linux_x86_64.tar.gz
copy
2)进入解压目录;
cd sequoiadb-3.4
copy
3)run 包增加可执行权限;
chmod u+x sequoiadb-3.4-linux_x86_64-installer.run
chmod u+x sequoiasql-mysql-3.4-linux_x86_64-installer.run
chmod u+x sequoiasql-postgresql-3.4-x86_64-installer.run
chmod u+x setup.sh
切换用户
实验环境已经为 shiyanlou 用户配置 sudo 免密权限,输入以下命令可直接切换 root 用户。
1)切换至 root 用户;
sudo su
安装数据库
如官网所示,根据提示语句安装
安装检查
1)在 root 用户下使用如下命令如能正常查到 sequoiasql-mysql 服务的状态,说明安装成功;service sequoiasql-mysql status
2)切换到 sdbadmin 用户;
su - sdbadmin
3)执行以下命令检查 SequoiaDB 版本,如能正常查到 SequoiaDB 的版本信息,说明安装成功;
sequoiadb --version
部署 SequoiaDB 及 MySQL 实例
equoiaDB 部署方案可以选择部署在单台机器上,或者部署在多台机器上。部署模式分为独立模式和集群模式,只需要二者选一种执行。
集群部署
部署 SequoiaDB 巨杉数据库到本机上,包含1个 SequoiaSQL-MySQL 数据库实例节点、1个引擎协调节点,1个编目节点与3个数据节点。
1)切换到 SequoiaDB 快速部署脚本所在目录;
cd /opt/sequoiadb/tools/deploy
copy
2)查看快速部署脚本的 SequoiaDB 集群的配置信息,部署1个引擎协调节点,1个编目节点与3个数据节点;
cat sequoiadb.conf
copy
3)查看快速部署脚本的 SequoiaSQL-MySQL 的配置信息,部署一个 MySQL 实例,使用的端口为 3306;
cat mysql.conf
copy
4)运行快速部署脚本;
./quickDeploy.sh --sdb --mysql
copy
7)显示以下提示,表示 SequoiaDB 集群和 SequoiaSQL-MySQL 实例部署完成;
操作截图:
Note:
快速部署工具的使用与配置,可以运行 quickDeploy.sh --help 查看帮助或参考工具说明:
快速部署工具说明
验证部署
在 SequoiaSQL-MySQL 实例中创建的表将会默认使用 SequoiaDB 数据库存储引擎,包含主键或唯一键的表将会默认以唯一键作为分区键,进行自动分区。
在 MySQL 实例中创建表,进行数据操作
1)登录 MySQL Shell;
/opt/sequoiasql/mysql/bin/mysql -h 127.0.0.1 -P 3306 -u root
copy
2)创建数据库;
CREATE DATABASE company;
USE company;
copy
3)创建包含自增主键字段的 employee 表;
CREATE TABLE employee
(
empno INT AUTO_INCREMENT PRIMARY KEY,
ename VARCHAR(128),
age INT
);
copy
4)向 employee 表写入数据;
INSERT INTO employee (ename, age) VALUES ("Jacky", 36);
INSERT INTO employee (ename, age) VALUES ("Alice", 18);
copy
5)查询 employee 表的数据;
SELECT * FROM employee;
copy
6)退出 MySQL Shell;
\q
copy
在数据引擎查询数据
1)在 Linux 命令行中进入 SequoiaDB Shell 交互式界面;
sdb
copy
2)使用 JavaScript 连接协调节点,并获取数据库连接;
var db = new Sdb("localhost", 11810);
copy
3)使用 find() 方法从集合中查询数据记录;
db.company.employee.find();
copy
4)关闭数据库 db 连接;
db.close();
copy
5)退出 SequoiaDB Shell;quit;