跳到主要内容

快速部署 StoneDB-5.6

为方便用户快速上手,安装包是已经编译好的,只需要检查自己的环境是否缺少依赖。

下载安装包

点击 此处下载最新的安装包。

上传tar包并解压

cd /
tar -zxvf stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz

用户可根据安装规范将安装包上传至服务器,解压出来的目录是 stonedb56,示例中的安装路径是 /stonedb56。

检查依赖文件

cd /stonedb56/install/bin
ldd mysqld
ldd mysql

如果检查返回有关键字"not found",说明缺少文件,需要安装对应的依赖包。

例如:libsnappy.so.1 => not found

在 Ubuntu 上使用命令 "sudo apt search libsnappy" 检查,说明需要安装 libsnappy-dev。

在 RedHat 或者 CentOS 上使用命令 "yum search all snappy" 检查,说明需要安装 snappy-devel、snappy。

启动实例

用户可按照手动安装和自动安装两种方式启动 StoneDB。

1. 创建用户

groupadd mysql
useradd -g mysql mysql
passwd mysql

2. 手动安装

手动创建目录、配置参数文件、初始化和启动实例。

###创建目录
mkdir -p /stonedb56/install/data/innodb
mkdir -p /stonedb56/install/binlog
mkdir -p /stonedb56/install/log
mkdir -p /stonedb56/install/tmp
chown -R mysql:mysql /stonedb56

###配置 stonedb.cnf
vim /stonedb56/install/stonedb.cnf
[mysqld]
port = 3306
socket = /stonedb56/install/tmp/mysql.sock
datadir = /stonedb56/install/data
pid-file = /stonedb56/install/data/mysqld.pid
log-error = /stonedb56/install/log/mysqld.log

chown -R mysql:mysql /stonedb56/install/stonedb.cnf

###初始化实例
/stonedb56/install/scripts/mysql_install_db --datadir=/stonedb56/install/data --basedir=/stonedb56/install --user=mysql

###启动实例
/stonedb56/install/bin/mysqld_safe --defaults-file=/stonedb56/install/stonedb.cnf --user=mysql &

3. 自动安装

执行 reinstall.sh 就是创建目录、初始化实例和启动实例的过程。

cd /stonedb56/install
./reinstall.sh
信息

reinstall.sh 与 install.sh 的区别:

  • reinstall.sh 是自动化安装脚本,执行脚本的过程是创建目录、初始化实例和启动实例的过程,只在第一次使用,其他任何时候使用都会删除整个目录,重新初始化数据库。
  • install.sh 是手动安装提供的示例脚本,用户可根据自定义的安装目录修改路径,然后执行脚本,执行脚本的过程也是创建目录、初始化实例和启动实例。以上两个脚本都只能在第一次使用。

4. 执行登录

/stonedb56/install/bin/mysql -uroot -p -S /stonedb56/install/tmp/mysql.sock
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.24-StoneDB-debug build-

Copyright (c) 2000, 2022 StoneAtom Group Holding Limited
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cache |
| innodb |
| mysql |
| performance_schema |
| sys_stonedb |
| test |
+--------------------+
7 rows in set (0.00 sec)

关闭实例

/stonedb56/install/bin/mysqladmin -uroot -p -S /stonedb56/install/tmp/mysql.sock shutdown