暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

「YashanDB个人版体验」YashanDB 个人版23.1部署手册(学习第1天)

原创 杨凯同学 2023-11-24
220


前言:崖山之后无中国,明亡之后无华夏。崖山数据库系统命名源于发生在广东省江门市的历史著名战役——崖山海战。战役中十万南宋军民舍生取义,宁死不降。以“崖山”为名,意在赓续崖山的民族气节,以全自研的技术和系统,破解数据库领域“卡脖子”问题,在国际IT界重铸华夏辉煌。
复制

1.部署目的

这次部署有2个目的:    1、为了参加墨天轮技术社区启动首批YashanDB「产品体验官」尝鲜活动     2、了解和学习YashanDB
复制

2.环境准备

操作系统:centos7.6
CPU:4核内存:5G(大于4096)ip:192.168.10.4目录:/dbms(50G)安装包:yashandb-personal-23.1.1.100-linux-x86_64.tar.gz 
复制

3.安装部署

3.1创建用户

--创建用户useradd yashan--设置密码
passwd yashan
复制

3.2 操作系统参数调优

vi /etc/security/limits.conf
 * soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
* soft rss unlimited
* hard rss unlimited
* soft stack 8192
* hard stack 8192
复制

3.3 规划目录

mkdir -p /dbms/yanshandbmkdir -p /dbms/yanshandb/yasandb_home
mkdir -p /dbms/yanshandb/yasandb_data
mkdir -p /dbms/yanshandb/yasandb_install
--上传安装包到 /dbms/yanshandb/yasandb_install下,并解压
tar -zxf yashandb-23.1.0.100-linux-x86_64.tar.gzchown -R yashan:yashan /dbms/yanshandb/
chmod -R 755 /dbms/yanshandb/
复制

3.4生成参数文件

[yashan@k8s-node2 bin]$ ./yasboot package se gen --cluster yashandb -u yashan   --ip 192.168.10.4 --port 22 --install-path /dbms/yashandb/yasandb_home  --data-path /dbms/yashandb/yasandb_data --begin-port 1688
ssh password(enter return if no password):******
192.168.10.4
  ip:192.168.10.4 memroy is less than 4096MB
 hostid   | group | node_type | node_name | listen_addr       | replication_addr  | data_path                   
----------------------------------------------------------------------------------------------------------------
 host0001 | dbg1  | db        | 1-1       | 192.168.10.4:1688 | 192.168.10.4:1689 | /dbms/yashandb/yasandb_data 
----------+-------+-----------+-----------+-------------------+-------------------+-----------------------------

Generate config success
--生成的配置文件如下:[yashan@k8s-node2 bin]$ pwd
/dbms/yashandb/yasandb_install/bin
[yashan@k8s-node2 bin]$ ls
exp  hosts.toml  imp  yasagent  yasbak  yasboot  yasdb  yashandb.toml  yasldr  yasom  yaspwd  yasql  yasrman  yaswrap  yex_server
[yashan@k8s-node2 bin]$ 
复制

3.5 执行安装

[yashan@k8s-node2 bin]$ ./yasboot package install -t hosts.toml -i /dbms/yashandb/yasandb_install/yashandb-personal-23.1.1.100-linux-x86_64.tar.gz 
checking install package...
install version: yashandb 23.1.1.100
host0001 100% [====================================================================]    3s
update host to yasom...

复制

3.6执行部署

[yashan@k8s-node2 bin]$ ./yasboot cluster deploy -t yashandb.toml
 type | uuid             | name               | hostid | index    | status  | return_code | progress | cost 
------------------------------------------------------------------------------------------------------------
 task | 10f6db5045371536 | DeployYasdbCluster | -      | yashandb | SUCCESS | 0           | 100      | 9    
------+------------------+--------------------+--------+----------+---------+-------------+----------+------
task completed, status: SUCCESS
复制

3.7设置环境变量

cd /dbms/yashandb/yasandb_home/yashandb/23.1.1.100/conf/
[yashan@k8s-node2 conf]$ cat yashandb.bashrc 
export YASDB_HOME=/dbms/yashandb/yasandb_home/yashandb/23.1.1.100
export PATH=${YASDB_HOME}/bin:$PATH
export LD_LIBRARY_PATH=${YASDB_HOME}/lib:$LD_LIBRARY_PATH
if command -v rlwrap >/dev/null 2>&1; then
  alias yasql="rlwrap yasql"
fi

export YASDB_DATA=/dbms/yashandb/yasandb_data/db-1-1
[yashan@k8s-node2 conf]$ cat yashandb.bashrc >> ~/.bashrc
[yashan@k8s-node2 conf]$ source ~/.bashrc
复制

3.8修改sys密码

[yashan@k8s-node2 conf]$ cd /dbms/yashandb/yasandb_data/db-1-1/instance
[yashan@k8s-node2 instance]$ ls
yasdb.ipc  yasdb.pid  yasdb.pwd
[yashan@k8s-node2 instance]$ mv yasdb.pwd yasdbbak.pwd
[yashan@k8s-node2 instance]$ yaspwd file=yasdb.pwd
Enter password for SYS:YangKai@1234
复制

3.9用命令查看YashanDB数据库状态

[yashan@k8s-node2 instance]$  yasboot cluster status -c yashandb
 host_id  | node_type | nodeid | pid  
--------------------------------------
 host0001 | db        | 1-1:1  | 1971 
----------+-----------+--------+------
复制

3.yasql连接数据库

[yashan@k8s-node2 ~]$ yasql 'sys/"YangKai@1234"'
YashanDB SQL Personal Edition Release 23.1.1.100 x86_64

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

SQL> select * from v$instance;

STATUS        VERSION                                                          STARTUP_TIME                                                     HOST_NAME                                                        DATA_HOME                                                   
     INSTANCE_NUMBER INSTANCE_NAME                                                    PARALLEL             INSTANCE_ROLE                                                    IN_REFORM ------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ------------------------------------------------------------
---- --------------- ---------------------------------------------------------------- -------------------- ---------------------------------------------------------------- --------- OPEN          Personal Edition Release 23.1.1.100 x86_64                       2023-11-24 16:30:22.367219                                       k8s-node2                                                        /dbms/yashandb/yasandb_data/db-1-1                          
                   1 yasdb                                                            false                MASTER_ROLE                                                      NO       
1 row fetched.

SQL> select * from dba_data_files;     

FILE_NAME                                                             FILE_ID TABLESPACE_NAME                                                                  BYTES       BLOCKS STATUS                 MAXBYTES   MAXBLOCKS AUTO_EXTEND             NEXT_SIZE            US
ER_BYTES  USER_BLOCKS ---------------------------------------------------------------- ------------ ---------------------------------------------------------------- --------------------- ------------ --------- --------------------- ----------- ----------- --------------------- -------------
-------- ------------ /dbms/yashandb/yasandb_data/db-1-1/dbfiles/system                           0 SYSTEM                                                                        67108864         8192 ONLINE             549755813888    67108864 ON                       67108864              
47251456         5768/dbms/yashandb/yasandb_data/db-1-1/dbfiles/sysaux                           1 SYSAUX                                                                        67108864         8192 ONLINE             549755813888    67108864 ON                       67108864              
64880640         7920/dbms/yashandb/yasandb_data/db-1-1/dbfiles/temp                             2 TEMP                                                                          67108864         8192 ONLINE             549755813888    67108864 ON                       67108864              
61865984         7552/dbms/yashandb/yasandb_data/db-1-1/dbfiles/swap                             3 SWAP                                                                          67108864         8192 ONLINE             549755813888    67108864 ON                       67108864              
66060288         8064/dbms/yashandb/yasandb_data/db-1-1/dbfiles/users                            4 USERS                                                                         67108864         8192 ONLINE             549755813888    67108864 ON                       67108864              
66060288         8064/dbms/yashandb/yasandb_data/db-1-1/dbfiles/undo                             5 UNDO                                                                         134217728        16384 ONLINE              68719476736     8388608 ON                       67108864              
58195968         7104
6 rows fetched.
SQL> select * from v$database;  

          DATABASE_ID DATABASE_NAME                                                    CREATE_TIME                      LOG_MODE          OPEN_MODE         PROTECTION_MODE                   PROTECTION_LEVEL                  DATABASE_ROLE       BLOCK_SIZE           CURR
ENT_SCN STATUS                            RCY_POINT                         FLUSH_POINT                       RESET_POINT                       PLATFORM_NAME                                                    HOST_NAME                                                        RESTORE_TIME                     SWITCHOVER_STATUS                 --------------------- ---------------------------------------------------------------- -------------------------------- ----------------- ----------------- --------------------------------- --------------------------------- ----------------- ------------ --------------
------- --------------------------------- --------------------------------- --------------------------------- --------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- -------------------------------- ---------------------------------            3537637266 yashandb                                                         2023-11-24                       ARCHIVELOG        READ_WRITE        MAXIMUM PERFORMANCE               MAXIMUM PERFORMANCE               PRIMARY                   8192    50372273616
0747520 NORMAL                            0-2-5742-2175                     0-2-5743-2176                     0-0-0-0                           Linux x86_64                                                     k8s-node2                                                                                         NOT ALLOWED                      
1 row fetched.

复制

4.安装体验总结

崖山数据库(YashanDB)部署特点包括:
多种部署方式:崖山数据库支持单机/主备、共享集群、分布式等多种部署方式,可以根据实际需求灵活选择。
高可用性:崖山数据库在部署方面支持一主多备部署方式、支持级联备配置,底层使用Raft协议实现自动选举配置,从而保障了数据的高可用性。
异构数据源支持:通过YashanDB-CDC工具,崖山数据库可以实现异构数据源的一键迁移,包括Oracle、MySql、PG等。
MySQL兼容性:崖山数据库在大部分基本功能上与Oracle数据库兼容,同时提供了MySQL数据库的兼容性功能。但由于不同数据库的底层架构、产品形态等存在差异,适配MySQL数据库的某些特性与适配Oracle数据库的某些特性不能互相兼容。
覆盖混合负载场景:崖山数据库系统可以覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。
总的来说,崖山数据库的部署特点主要体现在灵活性、高可用性、异构数据源支持、MySQL兼容性以及混合负载场景的覆盖等方面。
这次安装体验非常完美。全程无报错、安装非常流畅(1)体积小 (2)安装简单 (3)高度兼容oracle 的视图麻雀虽小五脏俱全
复制
最后修改时间:2023-11-28 11:41:11
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论