[YashanDB认证]YashanDB个人版安装

news2024/9/22 9:27:44

为什么选择YashanDB?

        崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,经工信部下属机构权威检测,内核代码自主率100%。在经典数据库理论基础上,融入原创的有界计算理论、近似计算理论、并行可扩展理论和跨模融合计算理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,全面兼容私有化及云基础设施,为客户提供一站式的企业级融合数据管理解决方案,满足金融、政府、电信、能源等关键行业对高性能、高并发及高安全性的要求。

安装前准备

        参考官方手册安装前准备,本文将基于CentOS7.9及YashanDB Personal 23.2.3 (Linux X86)进行个人版的安装。

       另:YashanDB Personal 23.2.3最低依赖OpenSSL1.1.1l,而CentOS7.9默认的openssl版本为1.0.2k,在正式安装还需要升级openssl,可参考CentOS7.9升级OpenSSL1.1.1w

创建安装目录

        YashanDB的安装使用安装前准备阶段创建的yashan系统用户执行。

cd ~

mkdir install

安装程序准备

        将安装包上传到/home/yashan/install目录下,并解压

[yashan@yasdb1 ~]$ cd ./install/
[yashan@yasdb1 install]$ ls -la *.tar.gz
-rw-rw-r--. 1 yashan yashan 183555278 Jul 29 10:18 yashandb-personal-23.2.3.100-linux-x86_64.tar.gz
[yashan@yasdb1 install]$

[yashan@yasdb1 install]$ tar -zxf yashandb-personal-*.tar.gz
[yashan@yasdb1 install]$ ll
total 179296
drwxrwxr-x. 6 yashan yashan        70 Jul  8 05:12 admin
drwxrwxr-x. 2 yashan yashan       229 Jul  8 05:12 bin
drwxrwxr-x. 2 yashan yashan       199 Jul 30 10:00 conf
drwxrwxr-x. 4 yashan yashan        33 Jul  8 05:12 ext
-rw-rw-r--. 1 yashan yashan     10698 Jul  8 05:12 gitmoduleversion.dat
drwxrwxr-x. 2 yashan yashan        42 Jul  8 05:12 include
drwxrwxr-x. 3 yashan yashan        17 Jul  8 05:12 java
drwxrwxr-x. 2 yashan yashan      4096 Jul  8 05:12 lib
-rw-r-----. 1 yashan yashan     14989 Jul  8 05:12 LICENSE
drwxrwxr-x. 3 yashan yashan        41 Jul 30 09:59 om
drwxrwxr-x. 3 yashan yashan        21 Jul  8 05:12 plug-in
drwxrwxr-x. 2 yashan yashan        61 Jul  8 05:12 scripts
-rw-rw-r--. 1 yashan yashan 183555278 Jul 29 10:18 yashandb-personal-23.2.3.100-linux-x86_64.tar.gz
[yashan@yasdb1 install]$

生成参数文件

        执行如下yasboot package命令生成安装参数文件,ssh登录密码为创建yashan用户时指定的密码,请将--ip参数后面的值更换成安装服务端所在服务器的IP地址(使用127.0.0.1会导致客户端无法连接至服务端),执行成功后,生成host.toml文件

[yashan@yasdb1 install]$ ./bin/yasboot package se gen --cluster yashandb -u yashan -p Yasdb123 --ip 192.168.99.165 --port 22 --install-path /data/yashan/yasdb_home  --data-path /data/yashan/yasdb_data --begin-port 1688


[yashan@yasdb1 install]$
[yashan@yasdb1 install]$ ll hosts.toml
-rw-------. 1 yashan yashan 462 Aug  2 21:37 hosts.toml
[yashan@yasdb1 install]$ cat hosts.toml
uuid = "66ad89d9b08c38dc405e90ed2b69173f"
cluster = "yashandb"
yas_type = "SE"
secret_key = "3c5aa474550beb76"
add_yasdba = true

[om]
  hostid = "host0001"
  [om.config]
    LISTEN_ADDR = "192.168.99.165:1675"

[[host]]
  hostid = "host0001"
  group = "yashan"
  user = "yashan"
  password = "Yasdb123"
  ip = "192.168.99.165"
  port = 22
  path = "/data/yashan/yasdb_home"
  [host.yasagent]
    [host.yasagent.config]
      LISTEN_ADDR = "192.168.99.165:1676"
[yashan@yasdb1 install]$

执行安装

        执行如下命令安装YashanDB数据库,如实际安装数据库版本与示例中版本不同,请将-i参数后的软件包名称更改成实际名称,安装成功后,会生产yashandb.toml文件

[yashan@yasdb1 install]$  ./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.2.3.100-linux-x86_64.tar.gz
checking install package...
install version: yashandb 23.2.3.100
host0001 100% [====================================================================]   27s
update host to yasom...

[yashan@yasdb1 install]$ 
[yashan@yasdb1 install]$ ll yashandb.toml
-rw-------. 1 yashan yashan 775 Aug  2 21:37 yashandb.toml
[yashan@yasdb1 install]$ cat yashandb.toml
cluster = "yashandb"
create_simple_schema = false
uuid = "66ad89d9b08c38dc405e90ed2b69173f"
yas_type = "SE"

[[group]]
  database_role = "primary"
  group_type = "db"
  name = "dbg1"
  [group.config]
    CHARACTER_SET = "utf8"
    ISARCHIVELOG = true
    REDO_FILE_NUM = 4
    REDO_FILE_SIZE = "128M"

  [[group.node]]
    data_path = "/data/yashan/yasdb_data"
    hostid = "host0001"
    role = 1
    [group.node.config]
      CGROUP_ROOT_DIR = "/sys/fs/cgroup"
      LISTEN_ADDR = "192.168.99.165:1688"
      REPLICATION_ADDR = "192.168.99.165:1689"
      RUN_LOG_FILE_PATH = "/data/yashan/yasdb_home/yashandb/23.2.3.100/log/yashandb/db-1-1/run"
      RUN_LOG_LEVEL = "INFO"
      SLOW_LOG_FILE_PATH = "/data/yashan/yasdb_home/yashandb/23.2.3.100/log/yashandb/db-1-1/slow"
[yashan@yasdb1 install]$

执行部署

        执行如下命令部署YashanDB数据库,当出现status: SUCCESS则表示部署成功。

$ ./bin/yasboot cluster deploy -t yashandb.toml
......
task completed, status: SUCCESS

环境变量配置

        执行如下命令配置环境变量,使用source命令即时生效。

$ cd /data/yashan/yasdb_home/yashandb/23.2.3.100/conf
# 如~/.bashrc中已存在YashanDB相关的环境变量,将其清除

$ cat yashandb.bashrc >> ~/.bashrc
$ source ~/.bashrc

设置SYS用户密码

        为了安全考虑,初始安装后,SYS密码是需要单独设置的,不提供初始密码,使用yaspwd密码设置密码。

$ cd /data/yashan/yasdb_data/db-1-1/instance
$ mv yasdb.pwd yasdb1.pwd
$ yaspwd file=yasdb.pwd
Enter password for SYS:

查看数据库状态

        执行如下命令查看YashanDB数据库状态,如显示出数据库状态信息即为安装成功。

[yashan@yasdb1 install]$ yasboot cluster status -c yashandb
 host_id  | node_type | nodeid | pid
---------------------------------------
 host0001 | db        | 1-1:1  | 12870
----------+-----------+--------+-------
[yashan@yasdb1 install]$

       注意:通过yasboot安装的YashanDB默认不具备守护进行monitor相关功能,当服务器重启后,查看数据库状态会报connection refused的错误,需按顺序启动yasom,yasagent,待yasom和yasagent进程启动后,才能启动数据库。

       可参考守护进程进行安装后的环境配置,开启monitor功能。

[yashan@yasdb1 install]$ yasboot cluster status -c yashandb
dial tcp 192.168.99.165:1675: connect: connection refused
[yashan@yasdb1 install]$ yasboot process yasom start -c yashandb
warning: watch yasom error:  monitor failed, stdout: , stderr: bash: monit: command not found

start yasom successfully
[yashan@yasdb1 install]$ yasboot process yasagent start -c yashandb
warning: watch yasagent error:  monitor failed, stdout: , stderr: bash: monit: command not found

start local agent successfully!
[yashan@yasdb1 install]$ yasboot cluster status -c yashandb
 host_id  | node_type | nodeid | pid
-------------------------------------
 host0001 | db        | 1-1:1  | off
----------+-----------+--------+-----
[yashan@yasdb1 install]$ yasboot cluster start -c yashandb
 type | uuid             | name              | hostid | index    | status  | return_code | progress | cost
-----------------------------------------------------------------------------------------------------------
 task | 064038ce55c353e0 | StartYasdbCluster | -      | yashandb | SUCCESS | 0           | 100      | 7
------+------------------+-------------------+--------+----------+---------+-------------+----------+------
task completed, status: SUCCESS
[yashan@yasdb1 install]$

使用yasql连接数据库

[yashan@yasdb1 install]$ yasql sys/Yasdb123!
YashanDB SQL Personal Edition Release 23.2.3.100 x86_64

Connected to:
YashanDB Server Personal Edition Release 23.2.3.100 x86_64 - X86 64bit Linux

SQL> select now() from dual;

NOW()
------------------------------------------------
2024-08-02

1 row fetched.


SQL> select * from v$version;

BANNER                                                           VERSION_NUMBER
---------------------------------------------------------------- -----------------
Personal Edition Release 23.2.3.100 x86_64                       23.2.3.100

1 row fetched.


SQL> select STATUS,VERSION,STARTUP_TIME,DATA_HOME from v$instance;

STATUS        VERSION                                                          STARTUP_TIME                                                     DATA_HOME    
------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ----------------------------------------------------------------
OPEN          Personal Edition Release 23.2.3.100 x86_64                       2024-08-02 21:52:12.216030                                       /data/yashan/yasdb_data/db-1-1

1 row fetched.

SQL>


YashanDB认证

#yashandb#,YCA官方报名:免费考数据库证书,五重好礼等你来解锁!

免费报名邀请:2024 YCA认证 报名表 1月份YCA:1月10日-1月17日(已结束)3月份YCA:3月06日-3月12日(已结束)...icon-default.png?t=N7T8https://jsj.top/f/GGXYlU?referred_from=yGaalrvg

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Taro学习记录(具体项目实践)

一、安装taro-cli 二、项目文件 三、项目搭建 1、Eslint配置 在项目生成的 .eslintrc 中进行配置 {"extends": ["taro/react"], //一个配置文件,可以被基础配置中的已启用的规则继承"parser": "babel/eslint-parser…

荒原之梦考研:专科考研成功的可能性大吗?

专科还是本科不是决定考研能否成功的关键因素,决定考研能否成功的关键因素是自己是否有清晰的规划、是否有足够的专注能力,以及是否能够吃得了考研的“苦”。 首先要有清晰的规划,比如说,不是我们每个人足够努力就都能考上 TOP1 …

electron-updater实现electron全量更新和增量更新——主进程部分

同学们可以私信我加入学习群! 正文开始 前言更新功能所有文章汇总一、更新插件选择二、在main.js中引入我们的更新模块三、更新模块UpdateController.js暴露的方法checkUpdate四、更新模块UpdateController.js中的监听4.1监听是否有新版本需要更新?4.2 监…

红黑树与平衡二叉树的相同之处与不同之处

红黑树很多资料上写的非常繁杂,初次接触真的难以理解。写本文也就是为了记录一些思考和想法,并不会记录如何使用代码实现。 不记录代码还有个原因:黑红树的算法就是根据各种情况进行一些操作,情况很复杂,分插入的和删…

数据结构 二叉树和堆总结

树 概念 树是一种层次结构非线性的数据结构,其是由节点和边组成,可以用来表示层次关系的数据。 树的相关概念 节点:树的基本组成单位,每个节点都包含数据,同时与其他节点相互连接根节点:树的顶层节点&…

SpringBoot_第十一章(Thymeleaf模板引擎)

目录 1:什么是Thymeleaf模板引擎 2:springboot怎使用Thymeleaf 2.1:导入pom文件 2.2:查看ThymeleafAutoConfiguration 3:Thymeleaf核心语法 4:使用Thymeleaf 5:具体语法练习 1&#xff1a…

数据集划分方法

数据集划分是机器学习和数据科学中的一个重要步骤,主要目的是为了确保模型的有效性和可靠性。 留出法(简单交叉验证) 将数据集划分为互斥的子集:训练集和测试集。 训练集: 用于训练模型。 测试集: 用于评估模型的性能和验证其准确…

图神经网络揭秘:视觉和实用指南

目录 一、说明 二、图如何网络化? 三、你需要知道的 3.1 进入图神经网络 3.2 消息传递 3.3 我们如何处理最终的向量表示? 四、图神经网络,总结 4.1 为什么选择图形神经网络? 4.2 简而言之 一、说明 了解图神经网络的世界&#xff…

C#中投影运算的深入解析与实例应用

文章目录 1、投影运算的基本语法2、投影运算的高级用法3、投影运算在向量空间中的运用4、投影运算在数据库和XML中的实际应用5、投影运算能用于哪些实际场景?6、结论 在C#编程中,投影运算是一种常用的数据操作技术,它可以将一个数据集合转换成…

开放式耳机推荐?时尚潮流品牌:悠律ringbud pro开放式耳机实测测评

作为一位音乐发烧友,什么类型的耳机都体验过,有些几百上千的耳机音质还是差点意思,还是会有听久了感觉不舒服的情况,低音量感不够的问题,直到用了悠律ringbud pro开放式耳机,才算真正打开新世界的大门&…

C语言程序设计-[2] 数据类型、常量和变量

1、数据类型 C语言支持的数据类型如下: 2、常量 常量就是不同数据类型下的值。这里主要讲整型、实型和字符型常量。 (1)整型常量:用十进制、八进制和十六进制三种形式表示。 (1)实型常量:由整…

HCIP实验-MGRE

实验拓扑: 实验要求: 1.R2为ISP,其上只能配置IP地址 2.R1-R2之间为HDLC封装 3.R2-R3之间为PPP封装,pap认证,R2为主认证方 4.R2-R4之间为PPP分装,chap认证,R2为主认证方 5.R1、R3、R4构建MG…

unity拖拽物品遇到的bug及解决思路

记录一下拖拽实现过程中遇到的bug RectTransform 专门用在UI中transform 判断点击是否在UI中 使用这个函数就可以判断点击的是否是UI面板,返回true表明在UI面板中 EventSystem.current.IsPointerOverGameObject()值得一提的是,如果发现了有UI穿透效…

【C语言】分支与循环(分支篇)

前言 C语言是一种结构化的计算机语言,这里指的通常是顺序结构、选择结构、循环结构,掌握这三种结构之后我们就可以解决大多数问题。 分支结构可以使用if、switch来实现,而循环可以使用for、while、do while来实现。 1. if语句 1.1 if if…

【滴水三期】32/64位——PE文件节表打印与解析

【作业内容】 1、手动查&#xff0c;画个PE文件图。 2、编写程序打印节表中的信息。 3、根据节表中的信息&#xff0c;到文件中找到所有的节&#xff0c;观察节的开始位置与大小是否与节表中的描述一致 【PE file_buffer文件图】 【IMAGE_SECTION_HEADER解析】 <winNT.h…

web浏览器播放rtsp视频流,海康监控API

概述 这里记录一下如何让前端播放rtsp协议的视频流 ​ 项目中调用海康API&#xff0c;生成的视频流(hls、ws、rtmp等)通过PotPlayer播放器都无法播放&#xff0c;说明视频流有问题&#xff0c;唯独rtsp视频流可以播放。 但是浏览器本身是无法播放rtsp视频的&#xff0c;即使…

Qt3D给圆环等立体图形添加纹理图片

添加纹理图片&#xff0c;首先需要自己找一个纹理图&#xff0c;当然了&#xff0c;随便什么图片都行。 创建3D图形的主要步骤查看另一篇文章。 这里主要代码如下&#xff1a; 使用QTextureLoader加载图片&#xff0c;图片路径需为qrc:/的路径。 auto *planeTransform1 ne…

PyMongo

什么是PyMongo PyMongo 是一个 Python 库&#xff0c;用于与 MongoDB 数据库进行交互。MongoDB 是一个基于文档的 NoSQL 数据库&#xff0c;提供高性能、可扩展性和灵活的架构。PyMongo 提供了一套工具&#xff0c;使得在 Python 程序中操作 MongoDB 变得简单和高效。 安装PyMo…

【C++程序设计】——利用数组处理批量数据(二)

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-削好皮的Pineapple! &#x1f468;‍&#x1f4bb; hello 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 削好皮的Pineapple! 原创 &#x1f468;‍&#x1f4…

17085 工作分配问题(优先做)

这个问题可以通过回溯法来解决。我们可以遍历所有可能的工作分配方案&#xff0c;然后找出总劳务费用最小的方案。 以下是C代码实现&#xff1a; #include <iostream> #include <vector> #include <algorithm> using namespace std;const int INF 1e9; co…