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

SequoiaDB 兼容mysql学习(独立模式安装)

程序员文章站 2022-05-05 13:23:50
...

一、环境准备

1.1 受支持的操作系统

SequoiaDB 兼容mysql学习(独立模式安装)

1.2 服务器要求

SequoiaDB 兼容mysql学习(独立模式安装)

我用的是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

SequoiaDB 兼容mysql学习(独立模式安装)

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 info
 will 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 info
 will 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 info
 will 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 进行数据操作。