明天我会进行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.gztar -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/binldd mysqldldd mysql
我执行了ldd mysqld
命令后,发现有一个依赖缺失:
网上查找了一下短少libzstd.so.1的依赖解决方案,据说装置这2个依赖包能够解决:
yum install epel-release.noarch -yyum install libzstd.x86_64 -y
装置实现后后再次执行ldd mysqld
,就没有问题了:
继续执行下一项依赖查看,发现这次都齐了:
启动实例
上面就能够启动StoneDB了。
1、创立用户
创立用户的命令行如下,第一行是创立一个叫mysql的用户组,第二行是在mysql用户组下创立名为mysql的用户,第三行是为这个mysql用户增加明码(随后输出明码)。能够本人依照须要批改。
groupadd mysqluseradd -g mysql mysqlpasswd mysql
执行后输出两次明码,即实现明码设置。
2、主动装置
依照官网文档是能够抉择手动装置和主动装置的,手动装置能够指定目录和参数,应用主动装置的话,必须是依照官网文档把stonedb装置在零碎根目录上面才行。我在这里因为齐全是依照官网文档执行的,所以抉择主动装置:
cd /stonedb56/install./reinstall.sh
执行过程中,跳出了一些谬误提醒:
去网上搜寻,发现要再补充一个依赖包,于是执行yum -y install perl perl-devel
装置,实现后继续执行上一步的主动装置。
又呈现新的谬误提醒:
好吧,再补充装置2个perl的模组:
yum install perl perl-Data-Dumperyum 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 -yyum install libzstd.x86_64 -y
3、主动装置过程中呈现依赖缺失
须要装置perl相干的依赖:
yum -y install perl perl-develyum -y install perl perl-Data-Dumperyum -y install perl perl-JSON