YashanDB安装及使用问题和常用总结

在YashanDB的安装和使用中总会遇到一些问题,有些抓耳挠腮各种查,在此总结下遇到和群友问到的一些问题,和一些常用总结

一、官方文档

先附上官方文档地址,给迷路的小伙伴,官方文档整体还是比较简介易懂的

安装部署 | YashanDB Doc

下载地址

YashanDB 下载中心

SQLab-SQL学习与分享平台,无需安装任何软件,可在线学习SQL!

https://sqlab.yashandb.com

二、openssl报错

自yashandb-23.2.3开始,要求openssl需要openssl 1.1.1,安装前要检查,或者遇到

stderr: wait node 1-1 process start failed: failed to init dynamic library OPENSSL异常需要升级openssl

安装步骤

1、检查openssl,检查是否为1.1.1
openssl version
2、卸载 openssl
yum remove openssl
3、安装openssl-1.1.1
下载openssl-1.1.1
wget http://www.openssl.org/source/openssl-1.1.1.tar.gz --no-check-certificate
安装openssl-1.1.1
tar -xzvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w/
./config --prefix=/usr
make && make install

三、异常卸载重新部署

异常可以清理重新安装
#卸载数据库
cd install./bin/yasboot cluster clean --cluster yashandb --purge

#卸载yasom与yasagent。
./bin/yasboot package uninstall --cluster yashandb

#清理目录防止异常情况没有清理干净
#数据目录
cd /data
rm -rf *
rm -rf  /home/yashan/.yasboot

四、启动报错

刚开始部署完,关机后第二天启动报错了,各种查资才解决

启动时报错:dial tcp xx.xx.xx.xx:1675: connect: connection refused

需要先启动yasom、yasagent

#先启动yasom进程和yasagent进程
yasboot process yasom start -c yashandb
yasboot process yasagent start -c yashandb

#启动数据库实例
yasboot cluster start -c yashandb

五、强制安装

在oracle数据库一些环境检查如果不通过,警告类的可以忽略,yashandb没有忽略选项但是有一个force选项,当自己确认可以忽略一些警告或者测试环境,那么可以使用此选项,生产不建议哦

./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.2.3.100-linux-x86_64.tar.gz -f
#或者
./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.2.3.100-linux-x86_64.tar.gz --force

六、 monit 未找到命令

安装完后没有配置守护进程,但是所有的启动关闭命令都在报monit 未找到命令,还是处理一下,看着难受。。

warning: watch yasagent error: monitor failed, stdout: , stderr: bash: monit: command not found

#创建目录
mkdir /monit /etc/monit.d
cd  /monit 
#下载
wget https://mmonit.com/monit/dist/binary/5.34.0/monit-5.34.0-linux-x64.tar.gz
#安装
tar -zxvf /monit/monit-5.34.0-linux-x64.tar.gz -C /monit
cp /monit/monit-5.34.0/conf/monitrc /etc/monit.d
ln -s /monit/monit-5.34.0/bin/monit /usr/bin/monit
#检查是否安装成功
monit -V

七、密码特殊字符

ysql登录是报如下错误,检查密下密码带有没有有@等特殊字符,也尽量避免使用特殊字符

-bash: !@192.168.150.115: event not found

如果有特殊字符可以尝试用反斜杠来转义字符

yasboot sql -d sys/Yashanc1\!@192.168.150.115:1688

八、密码忘记及修改

有些自己的测试环境,可能时间长了可能就忘记密码了,我们可以用如下命令进行修改

修改sys用户的密码
./bin/yasboot cluster password set -n Yashan1! -c yashandb

或者#这个方法跟oracle的基本一样#进入崖山实例目录
cd /yashan/data/yasdb_data/db-1-1/instance
mv yasdb.pwd yasdb1.pwd
yaspwd file=yasdb.pwd#输入用户密码

九、demo表结构及数据

在需要一些demo数据做测试的时候,yashan已经提供了

$YASDB_HOME/admin/simple_schema 下有个样例sales.sql,执行这个脚本,就会创建一个sales用户及相关对象,密码也为sales

cd $YASDB_HOME/admin/simple_schema
yasboot sql -d sys/Yashan1\!@xx.xx.xx.xx:1688
#登录入后执行sql
@sales.sql

十、常用命令

#数据名称及状态查询SELECT database_name,log_mode,open_mode FROM V$DATABASE;
#获取表的ddl,第一个参数是对象类型,第二个是对象名称,第三个是user名称,所有都要大写SELECT DBMS_METADATA.GET_DDL('TABLE', 'TEST1','SYS') FROM dual;#查看归档状态SELECT database_name,log_mode,open_mode FROM V$DATABASE;
#查看归档目录show parameter ARCHIVE_LOCAL_DEST;#切换日志
ALTER SYSTEM SWITCH LOGFILE;
#归档当前日志并切换
ALTER SYSTEM ARCHIVE LOG CURRENT;------未完待续------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/905032.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Unreal5从入门到精通之如何解决在VR项目在头显中卡顿的问题

前言 以前我们使用Unity开发VR,Unity提供了非常便利的插件和工具来做VR。但是由于Unity的渲染效果不如Unreal,现在我们改用Unreal来做VR了,所有的VR相关的配置和操作都要重新学习。 今天就来总结一下,我在开发VR过程中碰到的所有问题。 1.编辑器,以VR运行 默认运行方式…

C#与C++交互开发系列(十四):C++中STL容器与C#集合传递的形式

前言 在跨语言开发中&#xff0c;C 的 STL 容器&#xff08;如 std::vector, std::map&#xff09;和 C# 的集合类&#xff08;如 List<T>, Dictionary<TKey, TValue>&#xff09;之间的数据传递是一个常见需求。由于两者的内存布局和实现机制不同&#xff0c;直接…

docker离线安装达梦数据库

文章目录 下载达梦数据库docker镜像上传DM8镜像文件将DM8镜像导入到本地docker镜像仓库中查看本地docker镜像仓库是否存在DM8镜像带参数启动DM8docker启动DM8默认用户名/密码 下载达梦数据库docker镜像 达梦数据库官网 https://www.dameng.com/ 点击下载中心&#xff0c;选择D…

智能合约分享

智能合约练习 一、solidity初学者经典示例代码&#xff1a; 1.存储和检索数据&#xff1a; // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; // 声明 Solidity 编译器版本// 定义一个名为 SimpleStorage 的合约 contract SimpleStorage {// 声明一个公共状态变量 d…

Couldn‘t apply path mapping to the remote file.

Couldn’t apply path mapping to the remote file. /s6home2/zjw524/projects/seq2seq/code/deepnmtpycharm/deepNmt/code/deepNmtPycharm/deepNmt/model/Deep_NMT_Model.py can’t be found in project. You can continue debugging, but without the source. To fix that yo…

4.2-6 使用Hadoop WebUI

文章目录 1. 查看HDFS集群状态1.1 端口号说明1.2 用主机名访问1.3 主节点状态1.4 用IP地址访问1.5 查看数据节点 2. 操作HDFS文件系统2.1 查看HDFS文件系统2.2 在HDFS上创建目录2.3 上传文件到HDFS2.4 删除HDFS文件和目录 3. 查看YARN集群状态4. 实战总结 1. 查看HDFS集群状态 …

嵌入式硬件电子电路设计(一)开关电源Buck电路

目录 Buck电路基本结构 1. 开关闭合&#xff08;SW 闭合&#xff09; 2. 开关断开&#xff08;SW 断开&#xff09; 3. 开关控制和占空比 MP1584电路分析 其他Buck芯片的电路参考 Buck电路基本结构 下图是简化之后的BUCK电路主回路。下面分析输出电压的产生K闭合后&…

医院信息化与智能化系统(14)

医院信息化与智能化系统(14) 这里只描述对应过程&#xff0c;和可能遇到的问题及解决办法以及对应的参考链接&#xff0c;并不会直接每一步详细配置 如果你想通过文字描述或代码画流程图&#xff0c;可以试试PlantUML&#xff0c;告诉GPT你的文件结构&#xff0c;让他给你对应…

Unity 使用Netcode实现用户登录和登出

Unity之NetCode for GameObjets 基本使用 说明思路相关API代码实现Tips 说明 最近项目需要联机&#xff0c;项目方案选用Unity提供的NetCode for GameObjets&#xff08;以下简称NGO&#xff09;&#xff0c;踩了不少坑&#xff0c;本文不介绍基础使用&#xff0c;围绕双端&am…

【单机游戏】红色警戒游戏介绍和玩法

平地一声惊雷&#xff0c;金将军居然发射了洲际导弹&#xff0c;虽然我们不能亲自体验&#xff0c;但是我们可以自己在游戏中体验一把&#xff0c;今天就介绍一个很多80 90都玩过的即时战略游戏-红色警戒 https://pan.quark.cn/s/7aca45fa3dd7 红色警戒&#xff08;Red Alert …

【Python各个击破】matplotlib

导入 import matplotlib.pyplot as plt import numpy as np用法 # 根据x,y数组作图 fig, ax plt.subplots() ax.plot([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,…

JavaEE初阶---网络原理之TCP篇(二)

文章目录 1.断开连接--四次挥手1.1 TCP状态1.2四次挥手的过程1.3time_wait等待1.4三次四次的总结 2.前段时间总结3.滑动窗口---传输效率机制3.1原理分析3.2丢包的处理3.3快速重传 4.流量控制---接收方安全机制4.1流量控制思路4.2剩余空间大小4.3探测包的机制 5.拥塞控制---考虑…

ssm022房屋租售网站的设计与实现+jsp(论文+源码)_kaic

毕 业 设 计&#xff08;论 文&#xff09; 题目&#xff1a;房屋租售网站的设计与实现 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为…

Knife4j配置 ▎使用 ▎教程 ▎实例

knife4j简介 支持 API 自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了,对程序员来说非常方便,可以节约写文档的时间去学习新技术。 提供 Web 页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试.参数和格式都…

CSS flex布局- 最后一个元素占满剩余可用高度转载

效果图 技术要点 height父元素必须有一个设定的高度flex-grow: 1 flex 盒子模型内的该元素将会占据父容器中剩余的空间F12检查最后一行的元素&#xff0c;高度就已经改变了&#xff1b;

虚拟环境设置成kernel来解决一些jupyter报错问题

1. 下面提到的问题应该是不同环境&#xff08;base、虚拟环境&#xff09;的区别&#xff0c;而不是python版本的区别。 2. 这个方法起到了比较好的效果&#xff0c;但是底层的逻辑还没太明白&#xff0c;有时间继续研究下。 3. 最终的结果好像是pycharm、anaconda用的python…

(五)Web前端开发进阶2——AJAX

目录 1.Ajax概述 2.Axios库 3.认识URL 4.Axios常用请求方法 5.HTTP协议——请求报文/响应报文 6.前后端分离开发 7.Element组件库 1.Ajax概述 AJAX 是异步的 JavaScript和XML(Asynchronous JavaScript And XML)。简单点说&#xff0c;就是使用XMLHttpRequest 对象与服务…

揭秘PyInstaller:Python应用打包的瑞士军刀

文章目录 **揭秘PyInstaller&#xff1a;Python应用打包的瑞士军刀**1. 背景介绍&#xff1a;为何选择PyInstaller&#xff1f;2. PyInstaller究竟是什么&#xff1f;3. 如何安装PyInstaller&#xff1f;4. PyInstaller的简单使用方法4.1 打包单个Python脚本4.2 生成单个可执行…

Spring Boot 创建项目详细介绍

上篇文章简单介绍了 Spring Boot&#xff08;Spring Boot 详细简介&#xff01;&#xff09;&#xff0c;还没看到的读者&#xff0c;建议看看。 下面&#xff0c;介绍一下如何创建一个 Spring Boot 项目&#xff0c;以及自动生成的目录文件作用。 Maven 构建项目 访问 http…

机器学习——解释性AI(Explainable AI)

机器学习——解释性AI&#xff08;Explainable AI&#xff09; 解释性AI&#xff08;Explainable AI&#xff09;——让机器学习模型更加透明与可信什么是解释性AI&#xff1f;解释性AI的常见方法示例代码&#xff1a;使用SHAP解释随机森林模型示例代码&#xff1a;使用LIME解释…