前言:崖山之后无中国,明亡之后无华夏。崖山数据库系统命名源于发生在广东省江门市的历史著名战役——崖山海战。战役中十万南宋军民舍生取义,宁死不降。以“崖山”为名,意在赓续崖山的民族气节,以全自研的技术和系统,破解数据库领域“卡脖子”问题,在国际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 81923.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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




