在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)

大家都在看

  • Java百度地图经纬度纠偏

    在国内使用电子地图获取到的经纬度都不是真实的经纬度,而是经过一定的算法在真实的经纬度上添加了一个偏移量,且不同的地图有不同的算法。现在告诉大家在java中怎样对百度地图进行纠偏,主…

    数据库 2023年6月9日
    091
  • Go 并发编程并非易事

    前言 Go 语言的一大卖点可以说是 并发编程。作为一门非常年轻的语言(诞生于2006年),在Google的培育下,为了充分利用多核机器资源的并发优势,从底层原生支持并发。 实现并发…

    数据库 2023年6月6日
    0101
  • Linux日志管理

    日志管理 日志文件 日志文件是重要的系统信息文件,其中记录了许多重要的系统事件,包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。日志对于安全来…

    数据库 2023年6月16日
    092
  • Mysql8.0修改lower_case_table_names参数导致重启失败

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 事件起因:在测试一个数据迁移工具…

    数据库 2023年5月24日
    0112
  • 从join的实现窥探MySQL迭代器

    以如下left join查询语句为范例: select * from t1 left join t2 on t1.c=t2.a ; 以下初始化数据: 1 DROP TABLE IF…

    数据库 2023年6月11日
    0105
  • 配置中心Nacos(服务发现)

    服务演变之路 单体应用架构 在刚开始的时候,企业的用户量、数据量规模都⽐较⼩,项⽬所有的功能模块都放在⼀个⼯程中编码、编译、打包并且部署在⼀个Tomcat容器中的架构模式就是单体应…

    数据库 2023年6月9日
    0121
  • HttpServletRequest 类

    HttpServletRequest类有什么作用 HttpServletRequest 类的常用方法 如何获取请求参数 doGet 请求的中文乱码解决: POST 请求的中文乱码解…

    数据库 2023年6月11日
    082
  • 实时流计算—数据采集工具Flume

    Flume最早是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。 Flume特性 1.提供上下文路由特征 2.Flume的管道是基于事务,保证…

    数据库 2023年6月6日
    0274
  • 开源者的自我修养|为 ShardingSphere 贡献了千万行代码的程序员,后来当了 CEO

    当一个人处在持续地追求与锋锐地思索状态中,他将收获怎样的价值与自由? 有人说,敲过万行代码的程序员,可以写一份基础版入行指南,给初阶人群作入门参考。码过十万行代码的程序员,能写一本…

    数据库 2023年6月16日
    0112
  • Nginx负载均衡

    Nginx负载均衡 负载均衡概述 早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的…

    数据库 2023年6月6日
    092
  • tomcat上部署jenkins

    tomcat上部署jenkins tomcat上部署jenkins 部署tomcat 部署jenkins Jenkins创建流水线任务 主机名称 IP地址 需要的应用服务 工具包 …

    数据库 2023年6月14日
    089
  • SQL基础一

    一、SQL基本术语 数据库管理系统(DBMS,database management system)。人们通常用数据库这个术语来代表他们使用的数据库软件,这是不正确的。确切地说,数…

    数据库 2023年6月16日
    084
  • Redis-IO模型

    即便是单线程,Redis还是那么快? 一说到Redis的IO模型,就会说到Redis是”单线程”处理的。这里的单线程,主要是指 网络IO和键值读写,也就是处…

    数据库 2023年6月11日
    0118
  • day04-3服务器推送新闻

    多用户即时通讯系统04 4.编码实现03 4.7功能实现-服务器推送消息功能实现 4.7.1思路分析 服务器推送新闻,本质其实就是群发消息 在服务器启动一个独立线程,专门负责推送新…

    数据库 2023年6月11日
    070
  • 微服务架构项目浅析

    微服务架构的演变 最初的需求 业务发展后需要克服的问题 微服务架构使用的组件 Nginx Redis Rabbitmq Mysql jar jdk * 总结 ​ 这个章节主要介绍微…

    数据库 2023年6月6日
    085
  • 关于互联网通信流程–架构–资源文件等

    互联网通信流程: 客户端 ——–服务端 互联网通&amp…

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