首页 > 数据库 >在 CentOS 7 系统安装 StoneDB 数据库

在 CentOS 7 系统安装 StoneDB 数据库

时间:2022-10-11 16:00:45浏览次数:84  
标签:StoneDB CentOS 数据库 perl yum install mysql 安装

在 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 命令,我在执行过程中就遇到了 “未找到命令” 的提示。 file 就需要先用 yum -y install wget 安装 wget。装完 wget,再执行上面的下载解压命令,就可以了。 解压后的目录是 stonedb56。

第二步:检查依赖文件

命令有 3 行,需要依次执行:

cd /stonedb56/install/bin
ldd mysqld
ldd mysql

我执行了 ldd mysqld 命令后,发现有一个依赖缺失: file 网上查找了一下缺少 libzstd.so.1 的依赖解决方案,据说安装这 2 个依赖包可以解决:

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

安装完成后后再次执行 ldd mysqld,就没有问题了: file 继续执行下一项依赖检查,发现这次都齐了: file

启动实例

下面就可以启动 StoneDB 了。

1、创建用户

创建用户的命令行如下,第一行是创建一个叫 mysql 的用户组,第二行是在 mysql 用户组下创建名为 mysql 的用户,第三行是为这个 mysql 用户添加密码(随后输入密码)。可以自己按照需要修改。

groupadd mysql
useradd -g mysql mysql
passwd mysql

执行后输入两次密码,即完成密码设置。 file

2、自动安装

按照官方文档是可以选择手动安装和自动安装的,手动安装可以指定目录和参数,使用自动安装的话,必须是按照官方文档把 stonedb 安装在系统根目录下面才行。我在这里因为完全是按照官方文档执行的,所以选择自动安装:

cd /stonedb56/install
./reinstall.sh

执行过程中,跳出了一些错误提示: file 去网上搜索,发现要再补充一个依赖包,于是执行 yum -y install perl perl-devel 安装,完成后继续执行上一步的自动安装。 又出现新的错误提示: file 好吧,再补充安装 2 个 perl 的模组:

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

完成后继续执行上上步的自动安装。 最后显示 success 字样。为了确定是否成功安装,手动执行 ps -ef|grep mysqld 命令,看到已有 mysql 进程存在,所以应该是安装成功了。 file

3、执行登录

下面可以通过命令行进行登录:

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

输入密码进入 mysql,通过 show databases; 命令,可以看到已有的数据库。 file

4、客户端连接

通过本地电脑上的 Navicat 客户端,可以连接虚拟机上的 StoneDB 数据库。 file 注意,如果连接不成功,需要检查一下虚拟机上防火墙相关的设置,开放 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、安装完成后后,如果通过客户端连接不成功,需要检查一下cnaaa服务器上防火墙相关的设置,开放 3306 端口。

标签:StoneDB,CentOS,数据库,perl,yum,install,mysql,安装
From: https://www.cnblogs.com/htx666/p/16779513.html

相关文章

  • docker简单运行centos7
    1.下载centos镜像dockerpullcentos:7.9.20092.后台启动容器dockerrun-d--name=centos7--privilegedcentos:7.9.2009/usr/sbin/init3.进入centos7容器中d......
  • 数据库的备份和还原
    数据库的备份和还原1.命令行语法:备份:mysqldump -u用户名-p密码>保存的路径还原:1.登录数据库2.创建数据库......
  • StoneDB 主从切换实践方案
    StoneDB主从切换实践方案StoneDB的主从切换既可以手动切换,也可以自动切换,自动切换通常需要使用第三方中间件。本文介绍的是较为常用的中间件ReplicationManager,当mas......
  • 东方通配置瀚高数据库连接池:“autoCommit”问题处理
    瀚高数据库目录环境症状问题原因解决方案环境系统平台:N/A版本:4.5.7,6.0症状项目使用了东方通的连接池,配置的瀚高数据库,运行提示“couldnotinspectJDBCautocommitmode;......
  • StoneDB 读写分离实践方案
    StoneDB读写分离实践方案在StoneDB1.0版本中,InnoDB引擎处理OLTP的事务型业务,Tianmu引擎处理OLAP的分析型业务。因此,需要在主从复制环境的基础上做读写分离,所有的......
  • 数据库故障处理优质文章汇总(含Oracle、MySQL、MogDB等)
    数据库告警、紧急问题处理这些项目对于大多数朋友来讲应该不陌生了。从墨天轮社区整理的“最受DBA欢迎的技术文档合辑”系列中可以发现,大家对“故障诊断专题”的热情居高不......
  • centos禁用ping命名
    作为服务器为了防止被黑客攻击需要禁用ping命令。主要是通过iptables来实现禁用ping命令,iptables是Linux命令行防火墙。下面是以centos为例记录下禁用ping命令的步骤:Ste......
  • ogg21c部署在centos6因glibc版本过低无法使用问题
    环境OS:Centos6.9ogg版本:21C问题[oracle@localhostgoldengate21c]$./ggsci./ggsci:/lib64/libc.so.6:version`GLIBC_2.14'notfound(requiredby/goldengate......
  • navicat远程连接数据库遇到的问题 11001 unknown error
    今天用navicate连接docker中的MySQL数据库时出现了以下的错误原因:输入主机的IP时在后面多打了一个空格键去除空格之后即可正确连接了......
  • CentOS 9 开局配置
     CentOS9开局配置CentOS9发布有几年了,一直没有尝试使用,CentOS9有一些变动。查看系统基础信息#查看系统基础信息[root@chenby~]#neofetch........