在CentOS 7系统安装StoneDB数据库

今天我会进行StoneDB数据库在CentOS 7系统下的安装。

在官方的快速部署文档中有详细的安装流程,我会严格遵循流程。

[En]

There is a detailed installation process in the official rapid deployment documentation, and I will strictly follow the process.

准备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命令,我在执行过程中就遇到了”未找到命令”的提示。

在CentOS 7系统安装StoneDB数据库
就需要先用 yum -y install wget安装wget。装完wget,再执行上面的下载解压命令,就可以了。
解压后的目录是stonedb56。

第二步:检查依赖文件

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

cd /stonedb56/install/bin
ldd mysqld
ldd mysql

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

在CentOS 7系统安装StoneDB数据库
网上查找了一下缺少libzstd.so.1的依赖解决方案,据说安装这2个依赖包可以解决:
yum install epel-release.noarch -y
yum install libzstd.x86_64 -y

安装完成后后再次执行 ldd mysqld,就没有问题了:

在CentOS 7系统安装StoneDB数据库
继续进行下一次依赖关系检查,发现它一直都是:
[En]

Proceed to the next dependency check and find that it is all this time:

在CentOS 7系统安装StoneDB数据库

启动实例

下面就可以启动StoneDB了。

1、创建用户

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

groupadd mysql
useradd -g mysql mysql
passwd mysql

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

[En]

Enter the password twice after execution, that is, complete the password setting.

在CentOS 7系统安装StoneDB数据库

2、自动安装

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

cd /stonedb56/install
./reinstall.sh

在执行过程中,弹出一些错误提示:

[En]

During execution, some error prompts popped up:

在CentOS 7系统安装StoneDB数据库
去网上搜索,发现要再补充一个依赖包,于是执行 yum -y install perl perl-devel安装,完成后继续执行上一步的自动安装。
又出现新的错误提示:
在CentOS 7系统安装StoneDB数据库
好吧,再补充安装2个perl的模组:
yum install perl perl-Data-Dumper
yum install perl perl-JSON

完成后,继续执行上一步中的自动安装。

[En]

When you are finished, continue with the automatic installation in the previous step.

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

在CentOS 7系统安装StoneDB数据库

3、执行登录

您可以从以下命令行登录:

[En]

You can log in from the command line below:

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

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

在CentOS 7系统安装StoneDB数据库

4、客户端连接

通过本地电脑上的Navicat客户端,可以连接虚拟机上的StoneDB数据库。

在CentOS 7系统安装StoneDB数据库
请注意,如果连接不成功,则需要检查虚拟机上的防火墙相关设置,并打开端口3306。
[En]

Note that if the connection is not successful, you need to check the firewall-related settings on the virtual machine and open port 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端口。

Original: https://www.cnblogs.com/yangwilly/p/16639510.html
Author: 来来士
Title: 在CentOS 7系统安装StoneDB数据库

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504916/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【Kubernetes系列】Kubernetes组件介绍

    文章目录 概述 Control Plane(控制面) * etcd(分布式的键值对数据存储系统) kube-apiserver(API服务器) kube-scheduler(调度器…

    数据库 2023年6月6日
    098
  • JVM-方法区

    方法区 JAVA技术交流群:737698533 方法区是运行时数据区的最后一个内容,Method Area 栈,堆,方法区中的交互关系 方法区简述 方法区(Method Area)…

    数据库 2023年6月16日
    079
  • springboot~手动加载thymeleaf模版

    thymeleaf在spring-mvc时代很是盛行,与freemaker组成了两大模版引擎,而进行springboot之后,很多项目都采用前后分离的模式,这使得模板引擎关注度少了…

    数据库 2023年6月6日
    0106
  • mybatis缓存

    加上flushCache=”true”后,再次运行结果如下 2.二级缓存 mybatis的二级缓存默认开启,但真正使用需要在mapper文件中添加相应的缓存…

    数据库 2023年6月16日
    079
  • 数据专家最常使用的 10 大类 Pandas 函数 ⛵

    💡 作者:韩信子@ShowMeAI📘 数据分析实战系列:http://www.showmeai.tech/tutorials/40📘 本文地址:http://www.showmea…

    数据库 2023年6月14日
    076
  • 多商户商城系统功能拆解27讲-平台端分销结算设置

    多商户商城系统,也称为B2B2C(BBC)平台电商模式多商家商城系统。可以快速帮助企业搭建类似拼多多/京东/天猫/淘宝的综合商城。 多商户商城系统支持商家入驻加盟,同时满足平台自营…

    数据库 2023年6月14日
    083
  • MySQL之自关联查询

    假设要设计两张表,一张省份表(provinces),一张城市表(citys) 省份表结构 id ptitle 城市表结构 id ctitle proid(表示城市所属的省,对应着省…

    数据库 2023年5月24日
    0110
  • centos8 安装python

    镜像:CentOS Linux release 8.5.0-13 python下载地址:Python Source Releases | Python.org 选择所需要的版本,我…

    数据库 2023年6月11日
    096
  • 2022-08-16 数据库查询语言之——-DQL

    重点,DQL是我们每天都要接触编写最多也是最难的SQL,该语言用来查询记录,不会修改数据库和表结构。 构建数据库 创建一张student表: DROP TABLE IF EXIST…

    数据库 2023年6月14日
    073
  • 第二十章 AOP开发中的坑

    问题 //在同一个业务类中,一个业务方法调用另一个业务方法 //问题: login方法添加有额外功能 // register方法没有添加额外功能 public class User…

    数据库 2023年6月14日
    064
  • Debezium的基本使用(以MySQL为例)

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 一、Debezium介绍 摘自官…

    数据库 2023年5月24日
    093
  • 重新学习数据库(3)

    单元概述 通过本章的学习能够理解MySQL数据库中分组查询的含义,掌握常用分组函数的使用,掌握GROUP BY子句的使用规则,掌握分组后数据结果的条件过滤,掌握SELECT语句执行…

    数据库 2023年6月16日
    0185
  • idea tags

    总结IDEA开发的26个常用设置https://zhuanlan.zhihu.com/p/108172369idea跳转到指定行列快捷键https://blog.51cto.com…

    数据库 2023年6月11日
    076
  • django-Celery分布式队列简单使用

    介绍: Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。 它是一个专注于实时处理的任务队列,同时也支持任务调度。 worker…

    数据库 2023年6月6日
    091
  • 06-MyBatis中ResultType和ResultMap的区别

    MyBatis中ResultType和ResultMap的区别 如果数据库结果集中的列名和要封装的属性名完全一致的话用 resultType属性 如果数据库结果集中的列名和要封装实…

    数据库 2023年6月16日
    080
  • 10、RestTemplate方式实现远程调用Client

    一、JSONObject类详解: JSONobject是FastJson提供的对象,在API中是用一个私有的常量map进行封装的,实际就是一个map,只不过 FastJson对其进…

    数据库 2023年6月6日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球