一、环境准备

1.1 受支持的操作系统

1.2 服务器要求

我用的是centos7-x64,这里可以使用自己习惯使用的linux系统

1.3 Linux 系统要求

1.3.1 配置主机名

(1)设置主机名

# hostname sdbserver1

(2)将主机名持久化到配置文件

# echo "sdbserver1" > /etc/hostname

(3) 验证方法

# hostname
sdbserver1

1.3.2 配置主机名/IP地址映射

(1) root 权限,打开 /etc/hosts 文件:

# vi /etc/hosts

(2) 修改 /etc/hosts ,将服务器节点的主机名与IP映射关系配置到该文件中:

172.16.16.143 sdbserver1

(3) 验证

# ping sdbserver1

1.3.3 关闭防火墙(需要管理员权限)

# systemctl stop firewalld.service
# systemctl disable firewalld.service

1.3.4 配置 SELinux

(1) 关闭 SELinux

配置方法:

1.修改配置文件,将 SELINUX 配置为 disabled

# sed -i "s/SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config

2.重启操作系统

# reboot # 需要重启系统

验证:

# sestatus
SELinux status:                 disabled

(2) 模式设置成 permissive

配置方法:

1.关闭 SELinux 防火墙

# setenforce 0

2.修改配置文件,将 SELINUX 配置为 permissive

# sed -i "s/SELINUX=.*/SELINUX=permissive/g" /etc/selinux/config

验证:

# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          permissive
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      28

二、安装SequoiaDB数据库

2.1 下载

# wget --content-disposition http://download.sequoiadb.com/cn/sequoiadb_latest

2.2 以 root 用户登陆目标主机,解压 SequoiaDB 巨杉数据库产品包,并为解压得到的 sequoiadb-3.4-linux_x86_64-installer.run 安装包赋可执行权限:

# tar -zxvf sequoiadb-3.4-linux_x86_64.tar.gz
sequoiadb-3.4/
sequoiadb-3.4/setup.sh
sequoiadb-3.4/unset.sh
sequoiadb-3.4/sequoiasql-mysql-3.4-linux_x86_64-installer.run
sequoiadb-3.4/readme.txt
sequoiadb-3.4/sequoiasql-postgresql-3.4-x86_64-installer.run
sequoiadb-3.4/sequoiadb-3.4-linux_x86_64-installer.run
# cd sequoiadb-3.4
# chmod u+x sequoiadb-3.4-linux_x86_64-installer.run

2.3 使用 root 用户运行 sequoiadb-3.4-linux_x86_64-installer.run 包:

# ./sequoiadb-3.4-linux_x86_64-installer.run --mode text --SMS false

2.3.1 提示选择向导语言,可根据需要输入 1 选择英文,或者输入 2 选择中文。

Language Selection
Please select the installation language
[1] English - English
[2] Simplified Chinese - 简体中文
Please choose an option [1] :2

2.3.2 显示安装协议,输入 1 表示忽略阅读并同意协议,输入 2 表示读取完整协议内容。

------------------------------------------------------------
由 BitRockInstallBuilder 评估本所建立
------------------------------------------------------------欢迎来到 SequoiaDB Server 安装程序重要信息:请仔细阅读下面提供了两个许可协议。1. SequoiaDB 评估程序的最终用户许可协议
2. SequoiaDB 最终用户许可协议如果被许可方为了生产性使用目的(而不是为了评估、测试、试用“先试后买”或演示)获得本程序,单击下面的“接受”按钮即表示被许可方接受 SequoiaDB 最终用户许可协议,且不作任何修改。如果被许可方为了评估、测试、试用“先试后买”或演示(统称为“评估”)目的获得本程序:单击下面的“接受”按钮即表示被许可方同时接受(i)SequoiaDB 评估程序的最终用户许可协议(“评估许可”),且不作任何修改;和(ii)SequoiaDB 最终用户程序许可协议(SELA),且不作任何修改。在被许可方的评估期间将适用“评估许可”。如果被许可方通过签署采购协议在评估之后选择保留本程序(或者获得附加的本程序副本供评估之后使用),SequoiaDB 评估程序的最终用户许可协议将自动适用。“评估许可”和 SequoiaDB 最终用户许可协议不能同时有效;两者之间不能互相修改,并且彼此独立。这两个许可协议中每个协议的完整文本如下。评估程序的最终用户许可协议[1] 同意以上协议: 了解更多的协议内容,可以在安装后查看协议文件
[2] 查看详细的协议内容
请选择选项 [1] :

2.3.3 指定 SequoiaDB 安装路径,输入完毕后按回车。若没有输入直接回车,将使用默认的安装路径 /opt/sequoiadb

请指定 SequoiaDB Server 将会被安装到的目录安装目录 [/opt/sequoiadb]:

2.3.4 询问是否强制安装,y 表示强制安装,安装时发现有相关进程存在则会尝试停止进程,N 表示非强制安装,安装时发现有相关进程存在,就会报错退出。默认为非强制安装:

是否强制安装?强制安装时可能会强杀残留进程是否强制安装 [y/N]:

2.3.5 提示配置 Linux 用户名和用户组,输入完毕后按回车。若没有输入直接回车,将会创建默认的用户名(sdbadmin)和用户组(sdbadmin_group)。该用户名用于运行 SequoiaDB 服务:

------------------------------------------------------------
数据库管理用户配置
配置用于启动 SequoiaDB 的用户名、用户组和密码
用户名 [sdbadmin]:
用户组 [sdbadmin_group]:

2.3.6 提示配置刚才创建的 Linux 用户的密码,输入完毕后按回车。若没有输入直接回车,将会使用默认密码(sdbadmin)。

密码 [********] :
确认密码 [********] :

2.3.7 提示配置服务端口,输入完毕后按回车。若没有输入直接回车,将使用默认的服务端口号(11790):

----------------------------------------------------------------------------
集群管理服务端口配置配置SequoiaDB集群管理服务端口,集群管理用于远程启动添加和启停数据库节点集群管理服务端口 [11790]:

2.3.8 询问是否允许 SequoiaDB 巨杉数据库相关进程开机自启动,Y 表示允许,n 表示不允许。默认为允许:

----------------------------------------------------------------------------
是否允许Sequoiadb相关进程开机自启动?Sequoiadb相关进程开机自启动 [Y/n]: 

2.3.9 询问是否继续安装,Y 表示继续,n 表示不继续。默认为继续:

----------------------------------------------------------------------------
设定现在已经准备将 SequoiaDB Server 安装到您的电脑.您确定要继续? [Y/n]: 

2.3.10 当屏幕上显示以下信息,表示 SequoiaDB 已经安装完成。

----------------------------------------------------------------------------
正在安装 SequoiaDB Server 于您的电脑中,请稍候.安装中0% ______________ 50% ______________ 100%#########################################----------------------------------------------------------------------------
安装程序已经完成安装 SequoiaDB Server 于你的电脑中.

2.4 使用如下命令查看 SequoiaDB 的安装信息。其中 SDBADMIN_USER 表示 SequoiaDB 相关进程所属用户的用户名,INSTALL_DIR 表示 SequoiaDB 的安装目录。

# cat /etc/default/sequoiadb
NAME=sdbcm
SDBADMIN_USER=sdbadmin
INSTALL_DIR=/opt/sequoiadb

2.5 切换到 SDBADMIN_USER 指定的用户。

# su - sdbadmin

2.6 进入 SequoiaDB 安装目录,使用如下命令进行安装检查,如能正常查到 SequoiaDB 的版本信息,说明 SequoiaDB 安装成功。

$ cd /opt/sequoiadb
$ ./bin/sequoiadb --version
SequoiaDB version: 3.4
Release: 32435
Git version: 485380326b0177244669df7906454a753a7fb900
2019-11-14-23.37.58

三、安装mysql实例

3.1 以 root 用户登陆目标主机,给 sequoiasql-mysql-3.4-linux_x86_64-installer.run 安装包赋可执行权限:

# chmod a+x sequoiasql-mysql-3.4-linux_x86_64-installer.run

3.2 使用 root 用户执行 sequoiasql-mysql-3.4-linux_x86_64-installer.run 包:

# ./sequoiasql-mysql-3.4-linux_x86_64-installer.run --mode text

3.2.1 提示选择向导语言,可根据需要输入 1 选择英文,或者输入 2 选择中文。

Language Selection
Please select the installation language
[1] English - English
[2] Simplified Chinese - 简体中文
Please choose an option [1] : 2

3.2.2 显示安装协议,输入 1 表示忽略阅读并同意协议,输入 2 表示读取完整协议内容。

----------------------------------------------------------------------------
由BitRock InstallBuilder评估本所建立欢迎来到 SequoiaSQL MySQL Server 安装程序----------------------------------------------------------------------------
GNU 通用公共授权
第二版, 1991年6月
著作权所有 (C) 1989,1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
允许每个人复制和发布本授权文件的完整副本,但不允许对它进行任何修改。[1] 同意以上协议: 了解更多的协议内容,可以在安装后查看协议文件
[2] 查看详细的协议内容
请选择一个选项 [1] : 1

3.2.3 指定安装路径,输入完毕后按回车。若没有输入直接回车,将使用默认的安装路径(/opt/sequoiasql/mysql)。

----------------------------------------------------------------------------
请指定 SequoiaSQL MySQL Server 将会被安装到的目录安装目录 [/opt/sequoiasql/mysql]:

3.2.4 提示配置 Linux 用户名和用户组,输入完毕后按回车。若没有输入直接回车,将会创建默认的用户名(sdbadmin)和用户组(sdbadmin_group)。该用户名用于运行 MySQL 实例服务:

----------------------------------------------------------------------------
数据库管理用户配置配置用于启动SequoiaSQL-MySql的用户名、用户组和密码用户名 [sdbadmin]: 用户组 [sdbadmin_group]:

3.2.5 提示配置刚才创建的 Linux 用户的密码,输入完毕后按回车。若没有输入直接回车,将会使用默认密码(sdbadmin):

密码 [********] :
确认密码 [********] :

3.2.6 询问是否继续安装,Y 表示继续,n 表示不继续。默认为继续:

----------------------------------------------------------------------------
设定现在已经准备将 SequoiaSQL MySQL Server 安装到您的电脑.您确定要继续? [Y/n]:

3.2.7 当屏幕上显示以下信息,表示 MySQL 实例已经安装完成。

----------------------------------------------------------------------------
正在安装 SequoiaSQL MySQL Server 于您的电脑中,请稍候.安装中0% ______________ 50% ______________ 100%#########################################----------------------------------------------------------------------------
安装程序已经完成安装 SequoiaSQL MySQL Server 于你的电脑中.

四、部署独立模式

注:SequoiaDB 服务进程全部以 sdbadmin 用户运行,用户应确保数据库目录都赋予 sdbadmin 读写权限。

4.1 切换sdbadmin用户

# su - sdbadmin

4.2  进入 SequoiaDB Shell 控制台:

$ /opt/sequoiadb/bin/sdb

4.3 连接本地集群管理服务进程:

> var oma = new Oma("localhost",11790)
Takes 0.011956s.

4.4 创建数据节点:

> oma.createData(11810, "/opt/sequoiadb/database/standalone/11810")
Takes 0.003270s.

4.5 启动该节点:

> oma.startNode(11810)
Takes 12.374109s.

SequoiaDB 的独立模式已经部署完成,用户可以连接 SequoiaDB Shell 进行数据操作。

五、部署SQL实例

数据库实例是位于用户和操作系统之间的数据管理软件,用户对数据库的操作都是在数据库实例下进行的。

5.1 切换到 sdbadmin 用户

$ su - sdbadmin

5.2 检查 3306 端口是否被占用:

$ netstat -anp | grep 3306
(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)

5.3 添加 MySQL 实例 myinst:

$ /opt/sequoiasql/mysql/bin/sdb_sql_ctl addinst myinst -D /opt/sequoiasql/mysql/database/3306/ -p 3306
(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)
Adding instance myinst ...
Start instance myinst ...
(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)
ok

5.4 启动 myinst 实例:

$ /opt/sequoiasql/mysql/bin/sdb_sql_ctl start myinst
instance myinst is already running

5.5 查看 myinst 实例状态:

$ /opt/sequoiasql/mysql/bin/sdb_sql_ctl status myinst
INSTANCE   PID        SVCNAME    SQLDATA                                  SQLLOG
myinst     5862       3306       /opt/sequoiasql/mysql/database/3306/     /opt/sequoiasql/mysql/myinst.log
Total: 1; Run: 1

5.6 注意

  • 添加实例完成后实例会自行启动,无需执行启动命令
  • 停止 MySQL 实例的命令:
$ /opt/sequoiasql/mysql/bin/sdb_mysql_ctl stop myinst

MySQL 数据库实例部署成功,用户可以来连接 MySQL Shell 进行数据操作。

SequoiaDB 兼容mysql学习(独立模式安装)相关推荐

  1. SequoiaDB 兼容mysql学习(概述)

    一. SequoiaDB概述 1.1 概述 SequoiaDB 巨杉数据库是一款开源的金融级分布式关系型数据库,主要面对高并发联机交易型场景提供高性能.可靠稳定以及无限水平扩展的数据库服务. Sequ ...

  2. linux使用读mysql脚本,【mysql学习】linux安装mysql,使用install脚本方式 (二)

    [mysql学习]linux安装mysql,使用install脚本方式 (二) 发布时间:2020-04-06 20:51:12 来源:51CTO 阅读:1092 作者:浮尔魔司 本文介绍Linux下 ...

  3. Mysql学习大全(涵盖所有需要用到的mysql知识,附有图文)

    Mysql学习记录 Q:安装后如何启动mysql? A:mysql-uroot -p111111//设置的用户名:root和密码:111111 1.mysql常用命令 show databases; ...

  4. 独家专访:SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL!

    SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL! 标签:SequoiaDB 3.0,MySQL,OLTP SequoiaDB巨杉数据库 3.0,在产品GA发布后,经过近半年在金融级 ...

  5. Mysql学习总结(71)——数据库介绍(MySQL安装 体系结构、基本管理)再回顾

    1.1 数据库简介 数据库,简而言之可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作.所谓"数据库"系以一定方式储存在一起.能予多 ...

  6. LBM模式学习·保姆级安装及初步使用教程

    在学习LBM模式的过程中,我感觉LBM模式流程简短.运行方便,但是可供参考的材料较为有限,对于一个独立学习LBM模式的初学者非常不友好(我就是这个初学者哈哈,此前从未独立运行过任何模式),因此萌生了写 ...

  7. MySQL学习笔记01【数据库概念、MySQL安装与使用】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. MySQL学习笔记03-MySQL的安装 .

    由于我是初学MySQL,是在Windows XP(带SP2)下学习的,所以只介绍Windows XP下的安装.首先从官方网站http://dev.mysql.com/downloads/直接下载MyS ...

  9. 网络学习(十二)文本模式安装Red Hat Linux 9

    文本模式安装Red Hat Linux 9 Linux的学习并不难,大家一定要有这个信心.下面我在介绍这一专题时就没再介绍太多的相关理论知识,我希望大家能多看下安装过程中的英语介绍: 其实一般的计算机 ...

最新文章

  1. RHEL7.0系列 修改字符终端分辨率
  2. python三国演义人物出场统计_python爬取三国演义文本
  3. linux用户管理常用命令
  4. python教材目录,python 目录
  5. java 新窗口跳转页面_Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开...
  6. python多线程基本操作
  7. redis数据库操作(3)
  8. 《3D打印:正在到来的工业革命》——1.1节3D 技术打印是如何工作的
  9. Support Vector Machine (3) : 再谈泛化误差(Generalization Error)
  10. Nginx 缓存配置
  11. 关于php的外文论文,php毕业设计外文翻译--通过PHP访问MySQL(适用于毕业论文外文翻译+中英文对照).doc...
  12. 让C程序跳转到绝对地址0x100000处执行
  13. 【Notepad++】Notepad++格式化JSON数据
  14. 关于WIN10开机启动慢的一些问题解决
  15. 我的世界(9)-服务器地图创建、管理(Multiverse插件)
  16. 用Python搭建简单自动化报表(漏斗模型)
  17. 如何解决HTTP Error 503. The service is unavailable问题
  18. Java实现Excel导出模板
  19. 新生研讨课作业 程序框图
  20. linux shell 在后台运行命令

热门文章

  1. 字符串与空格的恩怨情仇
  2. 迈普2800路由器设置trunk
  3. 【Java基础知识】 异常处理机制
  4. 什么是SSL证书?SSL证书的原理和作用是什么?
  5. 2022浙江网络安全大赛
  6. Thymeleaf基本标签使用方法
  7. 投资理财-大跌也许是好事情
  8. 五分钟制作sql注入靶场
  9. 2007-2016年各省级层面犯罪率数据
  10. 单词测试通关学英语的软件,学习软件有哪些,给大家推荐一款靠谱的 | 外教英评网...