乐趣区

关于数据库:在CentOS-7系统安装StoneDB数据库

明天我会进行 StoneDB 数据库在 CentOS 7 零碎下的装置。

官网的疾速部署文档中已有具体的装置流程,我会严格依照流程操作。

筹备 CentOS 零碎

我在本地虚构机上安装好了 CentOS 7 零碎的 2207 版本。装置过程比较顺利,装完零碎后开启 ssh 服务,就能够用 ssh 客户端连贯,先应用上面的零碎更新命令 yum -y update 对系统进行更新,而后执行前面的装置步骤。

在 CentOS 零碎中装置 StoneDB 数据库

上面开始进行 StoneDB 数据库的装置。

第一步:下载并解压安装包

此处我下载的是 StoneDB 5.6 版本。用上面的命令,下载压缩包,并解压。

cd /
wget https://static.stoneatom.com/stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz
tar -zxvf stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz

留神,因为新装的 CentOS 零碎没有 wget 命令,我在执行过程中就遇到了“未找到命令”的提醒。

就须要先用 yum -y install wget 装置 wget。装完 wget,再执行下面的下载解压命令,就能够了。
解压后的目录是 stonedb56。

第二步:查看依赖文件

命令有 3 行,须要顺次执行:

cd /stonedb56/install/bin
ldd mysqld
ldd mysql

我执行了 ldd mysqld 命令后,发现有一个依赖缺失:

网上查找了一下短少 libzstd.so.1 的依赖解决方案,据说装置这 2 个依赖包能够解决:

yum install epel-release.noarch -y
yum install libzstd.x86_64 -y

装置实现后后再次执行ldd mysqld,就没有问题了:

继续执行下一项依赖查看,发现这次都齐了:

启动实例

上面就能够启动 StoneDB 了。

1、创立用户

创立用户的命令行如下,第一行是创立一个叫 mysql 的用户组,第二行是在 mysql 用户组下创立名为 mysql 的用户,第三行是为这个 mysql 用户增加明码(随后输出明码)。能够本人依照须要批改。

groupadd mysql
useradd -g mysql mysql
passwd mysql

执行后输出两次明码,即实现明码设置。

2、主动装置

依照官网文档是能够抉择手动装置和主动装置的,手动装置能够指定目录和参数,应用主动装置的话,必须是依照官网文档把 stonedb 装置在零碎根目录上面才行。我在这里因为齐全是依照官网文档执行的,所以抉择主动装置:

cd /stonedb56/install
./reinstall.sh

执行过程中,跳出了一些谬误提醒:

去网上搜寻,发现要再补充一个依赖包,于是执行 yum -y install perl perl-devel 装置,实现后继续执行上一步的主动装置。
又呈现新的谬误提醒:

好吧,再补充装置 2 个 perl 的模组:

yum install perl perl-Data-Dumper
yum install perl perl-JSON

实现后继续执行上上步的主动装置。
最初显示 success 字样。为了确定是否胜利装置,手动执行 ps -ef|grep mysqld 命令,看到已有 mysql 过程存在,所以应该是装置胜利了。

3、执行登录

上面能够通过命令行进行登录:

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

输出明码进入 mysql,通过 show databased; 命令,能够看到已有的数据库。

4、客户端连贯

通过本地电脑上的 Navicat 客户端,能够连贯虚拟机上的 StoneDB 数据库。

留神,如果连贯不胜利,须要检查一下虚拟机上防火墙相干的设置,凋谢 3306 端口。

总结

在 CentOS 零碎下装置 StoneDB 过程中,遇到了一些官网文档没有阐明的状况,须要相应的解决如下:

1、新装的 CentOS 零碎没有 wget 命令

须要先用 yum -y install wget 命令装置 wget。

2、短少 libzstd.so.1 的依赖

装置这 2 个依赖包能够解决:

yum install epel-release.noarch -y
yum install libzstd.x86_64 -y

3、主动装置过程中呈现依赖缺失

须要装置 perl 相干的依赖:

yum -y install perl perl-devel
yum -y install perl perl-Data-Dumper
yum -y install perl perl-JSON

4、装置实现后后,如果通过客户端连贯不胜利,须要检查一下服务器上防火墙相干的设置,凋谢 3306 端口。

退出移动版