「YashanDB个人版体验」崖山数据库(YashanDB)安装体验及心得

作为一个完全零基础接触崖山数据库的新手,我的首要任务就是完成数据库的安装部署。在此过程中,我遇到了多个技术性和操作性的问题。这些问题不仅延长了安装时间,也给我带来了很大的压力。以下是我在安装部署过程中遇到的一系列问题以及相应的心得体会,希望能为大家提供参考和借鉴。

由于此前未接触过Linux系统,所以我首先需要完成对Linux的系统学习,幸运的是,我在B站上找到了韩顺平老师的课程,老师讲的很细致,使我逐渐对Linux系统熟悉起来,期间我熟悉了各种操作指令,同时我也学会了如何使用虚拟机,xshell,xftp等生产力工具。有了这些基础,我才算真正进入到了崖山数据库系统的安装过程。

安装过程中,我参考YashanDB官网的安装教程,顺利完成了安装前的准备工作(服务器准备,环境及参数调整,安装包下载),进入单机部署环节,随后,问题接踵而来。

1. 文件或目录找不到

在执行命令时,出现了bash: ./bin/yasboot: No such file or directory的错误提示。这种错误提示表明系统在指定的路径下找不到所需的执行文件,这是由于我下载安装包后没有将其放在对应的文件夹里并解压。

心得体会

  • 确认当前工作目录:在开始安装之前,使用pwd命令确认当前工作目录,确保已经进入了正确的目录。
  • 检查目录内容:使用ls(或ll)命令检查当前目录下是否存在所需的文件和目录。例如,ls ./bin可以查看bin目录下的文件。
  • 解压缩文件:如果文件不在预期目录下,还可能是文件没有正确解压缩。使用tar -zxvf yashandb-personal-23.2.3.100-linux-x86_64.tar.gz重新解压缩文件,并确认所有文件都已经解压缩到指定目录。
2.配置文件错误 

配置文件(如yashandb.toml和hosts.toml)中的用户名、密码、IP地址、端口号或路径设置错误都会导致出现问题,我就是由于用户名以及密码填写错误导致了问题的出现。

心得体会

  • 仔细检查配置文件:使用文本编辑器(如vim)仔细检查配置文件中的每一个参数,确保所有设置都是正确的。
  • 使用示例配置文件:YashanDB提供了示例配置文件,使用这些示例配置文件可以避免很多常见的配置错误。
  • root密码和用户(yashan)密码不要混淆,hosts文件是通过yashan密码生成的。
3.装问题

重装过程中安装包会由于已安装,导致安装失败。在多次尝试安装后,我使用./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.2.3.100-linux-x86_64.tar.gz --force命令强制安装成功。

心得体会

  • 在必要时,可以使用--force选项强制重新安装,覆盖之前的安装文件。
4. 权限不足

我还多次遇到权限不足的问题,特别是在修改系统配置文件或重装安装包时,执行这些操作需要先赋权。

心得体会

  • 使用sudo命令:为了提升权限,可以在命令前添加sudo,例如sudo vi /etc/sysctl.conf。这样可以确保有足够的权限来修改系统配置文件。
  • 修改文件权限:有时需要修改文件的权限以便于访问和修改。使用chmod命令可以改变文件权限,例如chmod 777 ./bin/yasboot。
  • 添加用户到相应组:确保执行安装命令的用户有足够的权限。例如,可以通过命令usermod -a -G YASDBA yashan将用户添加到数据库管理员组。
5.软件版本和依赖性问题

我在做安装前的准备工作时略过了依赖项准备工作,导致openssl低于要求的版本,openssl版本不匹配会导致安装失败。

心得体会

  • 确认依赖软件版本:在安装前,使用命令openssl version确认当前系统中安装的openssl版本,并确保其与崖山数据库所需的版本兼容。
  • 安装指定版本的软件:如果系统中已有的软件版本不匹配,可以将旧版本重命名并安装新版本。例如,mv /usr/bin/openssl /usr/bin/openssl_old之后,安装新的openssl版本。
6. OPENSSL安装问题

在安装openssl1.1.1l过程中由于gcc编译器缺少,导致安装反复失败

心得体会

  • 缺少编译器等环境工具时,可以前往官网(如阿里云)下载更新环境文件

 7.端口占用问题

安装过程中,我没有及时清理未关闭的进程,导致端口被占用。端口被占用会导致无法连接到目标IP或端口,从而影响数据库的安装和部署。

心得体会

  • 确认网络配置:使用命令ip a查看当前网络配置,确保配置文件中的IP地址与实际网络配置一致。
  • 检查端口状态:使用命令netstat -anlp|grep 1676查看端口状态,确保所需端口未被占用且在监听状态。
  • 检查当前进程:使用命令ps -ef l grep yasdb检查现有进程,关闭无用进程(kill -9)。
解决以上种种问题后我终于成功完成了崖山数据库的安装部署工作。为此我查找了大量资料和解决方案,但更重要的是得到了崖山技术人员的指导帮助,让我眼前一亮,豁然开朗。

总结:

  • 戒骄戒躁,不要盲目跟风新技术,学习技术要建立在坚实的基础和体系上,要有精通的技术和竞争力,用有限的时间做高效的事,定好学习目标和方向。
  • 在执行命令时,细心检查每一步的执行结果和日志文件是非常重要的。
  • 遇到问题时,不要急于重新开始整个过程,而是通过检查错误信息和配置文件来定位问题并逐一解决,同时深度思考(做对是为什么,为什么会做错,下次不要再犯)。
  • 实在无法解决的时候,要及时向外界寻求帮助,不要闭门造车,要敢于交流分享,交流分享技术很重要,不要让自己成为井底之蛙,很多问题别人也许有特别好的解决办法,也不要怕嘲笑,大家都是过来人。这样不仅能提高效率,还能积累更多的故障排除经验。这些经验,才是完成能力提升的关键。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值