命令行安装部署

准备安装介质

解压 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;

全部评论

相关推荐

点赞 评论 收藏
分享
07-07 12:47
门头沟学院 Java
码农索隆:竟然还真有卡体检报告的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务