【YashanDB认证】yashandb23.3.1 个人版单机部署安装实践

YCA报名链接如下:

YashanDB|崖山数据库系统YashanDB学习中心-YCA认证详情

目前免费

主要参考文档:

单机(主备)部署 | YashanDB Doc

另外还参考摩天轮文章:

YashanDB 23.2.9.101 企业版安装步骤抢先看! - 墨天轮

需要说明的是 23.3.1版本目前还需依赖openssl 1.1.1 ,所以需要进行升级。

升级ssl的文章我参考了下面文章

https://zhuanlan.zhihu.com/p/693904453

下面官网链接给出了23.3安装需要的一些依赖,包括lz4压缩等:

依赖项准备 | YashanDB Doc

下面我正式开始我的折腾过程:

下载安装介质

首先从yashandb官网

YashanDB 下载中心下载安装介质,这里我下载的是个人版23.3版本,如下图所示:

顺便打开在线文档,找到安装一节,发现对应的要求为:

本文采用超融合的虚拟机  4c 16g  500GB数据盘,操作系统为centos 7.8 ,文件系统为XFS,网卡为虚拟千兆网卡,如下图所示

上面已经跑了个小实例pg 17,不过应该不影响本次yashan数据库的部署。根据安装文档继续下一步

创建安装用户

建议创建一个新用户安装YashanDB数据库。

  1. 切换至root用户,并执行如下命令创建新用户yashan:

    $ su root
    # useradd yashan

配置sudo免密。

首先,请打开/etc/sudoers文件,通常情况下,即使root用户都无该文件的编辑权限,此时需要先对root授权。

# cd /etc
# ll sudoers
# chmod +w sudoers
# vi /etc/sudoers

在文件的最后添加如下内容后保存退出:

yashan  ALL=(ALL)NOPASSWD:ALL

如下图所示:

最后,如该文件初始为只读,恢复其属性:

# chmod -w sudoers

将yashan用户加入到YASDBA用户组。

# groupadd YASDBA
# usermod -a -G YASDBA yashan

具体操作如下:

执行如下命令为用户yashan指定密码:此处假设设置为Yashan*123

以下参数来自官方文档:

作系统参数调整

下表为YashanDB数据库所需的资源限制值的最小要求,请根据下表所示将资源限制值调整为大于或等于最小要求的值。

资源项描述推荐值
open files文件句柄1048576
max user processes最大用户线程数1048576
max memory size最大内存限制unlimited
stack size堆栈大小8192

执行如下命令查看系统的所有资源限制值:

操作系统参数调整有如下两种方式,请根据自身需求选择其一进行配置:

  • 配置参数临时生效

    执行如下命令使新配置的资源限制值临时生效,重启操作系统后无效:

    # ulimit -n 1048576
    # ulimit -u 1048576
    # ulimit -m unlimited
    # ulimit -s 8192
    
  • 配置参数永久生效,此处使用永久生效

    执行如下命令将参数写入/etc/security/limits.conf文件,重启操作系统后参数永久生效:

    echo "

     * soft nofile 1048576

     * hard nofile 1048576

     * soft nproc 1048576

     * hard nproc 1048576

     * soft rss unlimited

     * hard rss unlimited

     * soft stack 8192

     * hard stack 8192

    " >> /etc/security/limits.conf

  • 本机文件如图

  • 重启操作系统。

正式安装:

    上传安装介质至服务器

创建安装目录

  1. 执行如下命令切换至yashan用户:

  2. su yashan

  3. cd

  4. mkdir install

切换回root用户 ,复制安装包至/home/yashan/install/

cp yashandb-personal-23.3.1.100-linux-x86_64.tar.gz  /home/yashan/install/
 

切换回yashan用户

su yashan

cd /home/yashan/install

解压缩

tar -xzvf yashandb-personal-23.3.1.100-linux-x86_64.tar.gz

ll

根据实际情况生成配置文件

./bin/yasboot package se gen --cluster yashandb -u yashan -p Yashan*123 --ip 10.89.136.26 --port 29022 --install-path /data460/yashan/yasdb_home --data-path /data460/yashan/yasdb_data --begin-port 1688

执行安装

 ./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.3.1.100-linux-x86_64.tar.gz

提示没有权限创建文件夹,这个官方文档里面没有说明需要提前创建文件夹。

切换root用户创建文件夹,并授权

再切换到yashan用户进行安装

执行部署

 ./bin/yasboot cluster deploy -t yashandb.toml

报错

咨询技术专家可能是如下问题,执行对应命令试一下。

这两个文件都存在

清除原先链接关系,重新建立软链

mv /lib64/libssl.so /lib64/libssl.so.old

mv /lib64/libcrypto.so /lib64/libcrypto.so.old

在执行:

ln -s /lib64/libssl.so.10 /lib64/libssl.so

ln -s /lib64/libcrypto.so.10 /lib64/libcrypto.so

再次查看

ldconfig -p | grep -E "libcrypto.so|libssl.so"

之后尝试还是失败,安装时提示要升级ssl

咨询了一下崖山DB的老师,发现这个版本还是需要依赖ssl特定版本的,还未进行优化,因此决定升级openssl,如果不升级的话,可以安装23.2版本试一下。

先把环境恢复原状:

[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# rm /lib64/libssl.so /lib64/libcrypto.so
rm: remove symbolic link ‘/lib64/libssl.so’? y
rm: remove symbolic link ‘/lib64/libcrypto.so’? y
[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# mv /lib64/libssl.so.old /lib64/libssl.so
[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# mv /lib64/libcrypto.so.old /lib64/libcrypto.so
[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# ldconfig


升级openssl

升级到1.1.1w ,担心3版本不兼容,还是根据要求升级到1.1.1w,具体如下

下载新版本,上传服务器,并解压

tar -xzvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w

备份老版本ssl

# 为了避免出现旧版本被删除而新版本安装不成功的情况,需要对旧版本进行备份
[root@ecs-51s-lr-cqwjw-testpoc-005 openssl-1.1.1w]# mv /usr/bin/openssl /usr/bin/openssl.old
[root@ecs-51s-lr-cqwjw-testpoc-005 openssl-1.1.1w]# mv /usr/include/openssl /usr/include/openssl.old
安装

# 配置,--prefix为安装路径

 ./config --prefix=/usr/local/openssl

make&&make install

5、链接新版本openssl

ln -sf /usr/local/openssl/bin/openssl  /usr/bin/openssl

ln -s /usr/local/openssl/include/openssl /usr/include/openssl

#更新动态链接库

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

查看版本

openssl version

升级openssl成功,我们可以继续安装yashandb了。

切换到yashan用户

su yashan

 cd /home/yashan/install/

继续部署

./bin/yasboot cluster deploy -t yashandb.toml

提示错误,进行清理。

 ./bin/yasboot cluster clean  -c yashandb --purge

重新进行部署:

./bin/yasboot cluster deploy -t yashandb.toml

部署成功,如下图

配置环境变量

执行如下命令,生效环境变量。

cd /data460/yashan/yasdb_home/yashandb/23.3.1.100/conf

cat yashandb.bashrc >> ~/.bashrc

source ~/.bashrc

看到脚本中提到rlwrap ,建议安装一下,这样yasql的命令行会更智能


切换到root用户 安装rlwrap

yum install rlwrap  -y

检查安装结果

若连接报错或执行SQL语句报错,请根据错误提示信息检查安装步骤,或咨询我们的技术支持。

  1. YashanDB不提供系统初始口令,需使用yasboot工具设置数据库sys用户的密码,以安装用户登录到服务器并执行如下命令设置密码,其中Yashan*123为需要设置的密码,按需修改。yasboot cluster password set -n Yashan*123 -c yashandb

  1. 执行如下命令,查看数据库状态。
  2. yasboot cluster status -c yashandb -d

使用yasql工具连接数据库,查看实例状态。

yasql sys/Yashan*123@10.89.136.26:1688

(可选)创建数据库用户并赋权,更多操作请查阅用户管理。

Note:

如需开启monit功能,可参考守护进程完成相关配置。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Stiring-PDF:开源免费的PDF文件处理软件

Stiring-PDF是一款开源免费且比较好用的PDF文件处理工具。 Stiring-PDF官网网址为:https://www.stiringpdf.com/。Stiring-PDF是一款专业的PDF文件处理工具,支持Windows和macOS操作系统;提供丰富的PDF编辑和转换功能,适用于日常工…

docker-compose安装anythingLLM

1、anythingLLM的docker-compose文件 version: 3.8 services:anythingllm:image: mintplexlabs/anythingllm:latestcontainer_name: anythingllmports:- "23001:3001"cap_add:- SYS_ADMINenvironment:# Adjust for your environment- STORAGE_DIR/app/server/storage…

maven推送jar包到nexus

1.背景2.推送jar包到nexus3.从nexus拉取jar包4.release和snapshot区别 1.背景 本地虚拟机centos7.9(110.110.110.100)安装好了nexus 下面演示把本地的maven项目打包推送到nexus。 2.推送jar包到nexus 我项目的命名如下: 下面演示把这个项目jar包推送到nexus仓库 <groupI…

微信小程序上如何使用图形验证码

1、php服务器生成图片验证码的代码片段如下&#xff1a; 注意红框部分的代码&#xff0c;生成的是ArrayBuffer类型的二进制图片 2、显示验证码 显示验证码&#xff0c;不要直接image组件加上src显示&#xff0c;那样拿不到cookie&#xff0c;没有办法做图形验证码的验证&…

comfyui使用ComfyUI-AnimateDiff-Evolved, ComfyUI-Advanced-ControlNet节点报错解决

comfyui使用animate-diff生成动画&#xff0c;各种报错解决 报错1&#xff1a; ‘cond_obj’ object has no attribute ‘hooks’ 报错2&#xff1a; AdvancedControlBase.get_control_inject() takes 5 positional arguments but 6 were given 报错3&#xff1a; ‘ControlN…

centos搭建 Node.js 开发环境

Node.js &#xff0c;通常简称为Node&#xff0c;是一个事件驱动 I/O 服务端 JavaScript 环境&#xff0c;基于 Chrome V8引擎&#xff0c;具备速度快、性能强等特点&#xff0c;可用于搭建各类网络应用&#xff0c;及作为小程序后端服务环境。npm 和 npx 都是和 Node.js 相关的…

涨薪技术|JMeter异步接口测试实战

前言 异步接口是指在请求发送后&#xff0c;客户端并不会立即收到响应结果。与同步接口不同&#xff0c;异步接口需要等待一段时间后才能得到相应的结果。 通常情况下&#xff0c;异步接口可以通过消息队列或事件监听器来实现。当用户请求进入系统时&#xff0c;可以将任务提…

SAP MDG —— MDG on S/4HANA 2023 FPS03 创新汇总

文章目录 MDG 基于SAP S/4HANA 2023 FPS03的创新BP/C/S&#xff1a;消息控制BP/C/S&#xff1a;手工分配数据控制者MDG-F&#xff1a;使用S/4扩展数据校验功能生成式AI可用于协助自定义对象的数据变更/同时可总结批量变更的内容 MDG 基于SAP S/4HANA 2023 FPS03的创新 由于从S…

数据库基础(MySQL)

1. 数据库基础 1.1 什么是数据库 存储数据用文件就可以了&#xff0c;为什么还要弄个数据库 文件保存数据有以下几个缺点&#xff1a; 文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便 数据库存储介质&#xff1a; 磁盘内存 为了…

第五天 Labview数据记录(5.2 Text文件读写)

5.2 Text文件读写 文本文件读写在程序中具有重要的作用&#xff0c;主要体现在以下几个方面&#xff1a; 1. 数据存储与持久化&#xff1b;2. 数据交换与共享&#xff1b;3. 日志记录&#xff1b;4. 配置管理&#xff1b;5. 数据备份与恢复&#xff1b;6. 用户输入与输出&…

校园快递助手小程序毕业系统设计

系统功能介绍 管理员端 1&#xff09;登录&#xff1a;输入账号密码进行登录 2&#xff09;用户管理&#xff1a;查看编辑添加删除 学生信息 3&#xff09;寄件包裹管理&#xff1a;查看所有的包裹信息&#xff0c;及物流信息 4&#xff09;待取件信息&#xff1a;查看已到达的…

Docker入门指南:Windows下docker配置镜像源加速下载

Windows下docker配置镜像源加速下载 docker的官方镜像是海外仓库&#xff0c;默认下载耗时较长&#xff0c;而且经常出现断站的现象&#xff0c;因此需要配置国内镜像源。 国内镜像源概述 国内现有如下镜像源可以使用 "http://hub-mirror.c.163.com", "http…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例2: 分页和排序

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例2: 分页和排序📚前言📚页面效果📚指令…

数据结构:二叉树的链式结构及相关算法详解

目录 一.链式结构的实现 1.二叉树结点基本结构&#xff0c;初始化与销毁&#xff1a; 二.链式结构二叉树的几种遍历算法 1.几种算法的简单区分&#xff1a; 2.前序遍历&#xff1a; 3.中序遍历&#xff1a; 4.后序遍历&#xff1a; 5.层序遍历&#xff08;广度优先遍历B…

动态规划/贪心算法

一、动态规划 动态规划 是一种用于解决优化问题的算法设计技术&#xff0c;尤其适用于具有重叠子问题和最优子结构性质的问题。它通过将复杂问题分解为更简单的子问题&#xff0c;并保存这些子问题的解以避免重复计算&#xff0c;从而提高效率。 动态规划的核心思想 最优子结…

【实战篇】【深度解析DeepSeek:从机器学习到深度学习的全场景落地指南】

一、机器学习模型:DeepSeek的降维打击 1.1 监督学习与无监督学习的"左右互搏" 监督学习就像学霸刷题——给标注数据(参考答案)训练模型。DeepSeek在信贷风控场景中,用逻辑回归模型分析百万级用户数据,通过特征工程挖掘出"凌晨3点频繁申请贷款"这类魔…

软考中级-数据库-3.2 数据结构-数组和矩阵

数组 一维数组是长度固定的线性表&#xff0c;数组中的每个数据元素类型相同。n维数组是定长线性表在维数上的扩张&#xff0c;即线性表中的元素又是一个线性表。 例如一维数组a[5][a1,a2,a3,a4,a5] 二维数组a[2][3]是一个2行2列的数组 第一行[a11,a12,a13] 第二行[a21,a22,a23…

android亮灭屏流程分析

前言 亮灭涉及的东西非常多&#xff0c;因此单独写一个文档&#xff0c;进行详细说明&#xff0c;亮灭屏包括的东西不只是亮灭屏&#xff0c;还包括亮度调节、屏幕状态变化等东西。本文仅作学习使用&#xff0c;不涉及商业&#xff0c;侵权请联系删除。 framework层的学习链接…

V4L2框架基础

一、V4L2视频设备驱动基础 1.V4L2是专门为Linux设备设计的整合视频框架&#xff08;其主要核心在Linux内核&#xff0c;相当于Linux操作系统上层的视频源捕获驱动框架&#xff09;。为上层访问系统底层的视频设备提供一个统一的标准接口。V4L2驱动框架能够支持多种类型&#x…

C# 多线程

概述 进程和线程 进程&#xff1a;指在系统中运行的一个应用程序。 线程&#xff1a;进程中的一个执行任务。一个进程至少有一个线程&#xff0c;一个进程可以有多个线程&#xff0c;多个线程可共享数据。 多线程 多线程&#xff1a;在一个程序中同时运行多个线程&#xff0…