YashanDB 概述
崖山数据库系统YashanDB是深圳计算科学研究院自主设计研发的新型数据库管理系统,融入原创的有界计算、近似计算、并行可扩展和跨模融合计算理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,可满足金融、政企、能源等关键行业对高性能、高并发及高安全性的要求,为客户提供一站式的企业级融合数据管理解决方案。
环境准备
- VMware 17.5.0
- CentOS Linux release 7.9.2009
- MobaXterm 22.1
- yashandb-personal-23.1.1.100
- 获取YashanDB安装包
YashanDB 安装
-
操作系统参数调整
- 确定1688 端口不被占用
- 关闭防火墙(建议)
netstat -anp | grep 1688 systemctl stop firewalld
- 修改内核参数
# 关闭交换分区(目的是为最大限度使用物理内存)
echo "vm.swappiness = 0">> /etc/sysctl.conf
# 调整自动分配本地端口范围
echo "net.ipv4.ip_local_port_range = 32768 60999" >> /etc/sysctl.conf
# 调整进程的 VMA 上限
# 该参数作用是限制一个进程可以拥有的 VMA(虚拟内存区域)的数量,调整是为了让数据库进程充分使用主机资源
echo "vm.max_map_count =2000000" >> /etc/sysctl.conf
# 使变量生效
sysctl -p
# 设置 可以打开的最大的文件描述符数量 65536 (单位 个)
ulimit -n 65536
# 设置 可以打开的最大的进程数 65536 (单位 个)
ulimit -u 65536
# 设置 没有限制的使用 常驻内存的 大小(单位 :kbytes)
ulimit -m unlimited
# 设置 可以 使用 linux 的默认栈空间大小 是 8192kb (单位 :kbytes)
ulimit -s 8192
echo "
# 表示 yashan 用户可以打开的最大的文件描述符数量 65536 个
* soft nofile 65536
* hard nofile 65536
# 表示 yashan 用户可以打开的最大的进程数 65536 个
* soft nproc 65536
* hard nproc 65536
# 表示 yashan 用户可以 没有限制的使用 常驻内存的 大小
* soft rss unlimited
* hard rss unlimited
# 表示 yashan 用户可以 使用 linux 的默认栈空间大小 是 8192kb
* soft stack 8192
* hard stack 8192
# 同步到配置文件,系统重启后依然生效
" >> /etc/security/limits.conf
echo "vm.swappiness = 0">> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 32768 60999" >> /etc/sysctl.conf
echo "kernel.core_pattern=/sz/asset/soft/core/core.%e.%p" >> /etc/sysctl.conf
sysctl -p
- 创建 YashanDB 用户
useradd yashan
# 此处设置密码为yas!@#123
passwd yashan
su - yashan
- 创建软件安装目录
mkdir ~/install cd ~/install
- 解压缩 YashanDB 软件包
tar -xf yashandb-personal-23.1.1.100-linux-x86_64.tar.gz
- 进入脚本目录
[yashan@192 install]$ cd scripts/ [yashan@192 scripts]$ ls createResourceCgroup.sh initDB.sh initStandby.sh install.ini install.sh startup.sh stop.sh yascheckStart.sh
文件 | 描述 |
---|---|
initDB.sh | 初始化脚本,只用于此脚本会创建并启动数据库,依赖于 install.sh 脚本先执行 。 |
initStandby.sh | 初始化脚本,只用于高可用主备的备库,此脚本会创建并启动备库,依赖于 install.sh 脚本先执行 。 |
install.ini | 初始化脚本在初始化数据库过程中依赖于此配置文件完成数据库初始化。 |
install.sh | 创建数据库软件目录,配置数据库环境变量 。 |
startup.sh | 数据库启动脚本。 此脚本简化和封装了启动数据库命令 。 |
stop.sh | 数据库关闭脚本。 此脚本简化和封装了关闭数据库命令 。 注意:只有当服务器中有一个实例运行时运行此脚本才生效。 |
- 执行安装
./install.sh ./initDB.sh
- 生效环境变量
source ~/.bashrc
- 验证安装是否成功
yasql sys/yasdb_123
select status from v$instance;
select database_name from v$database;
- 启动和停止数据库
# 启动数据库
yasdb open &
# 停止数据库
SHUTDOWN IMMEDIATE;
删除数据库
- 关闭数据库后,清除环境变量
在 yashan 用户下,删除 bashrc 文件中与 YashanDB 有关的环境变量语句
export YASDB_HOME=/home/yashan/yashandb/yasdb_home
export YASDB_DATA=/home/yashan/yashandb/yasdb_data
export PATH=$PATH:$YASDB_HOME/bin
export LD_LIBRARY_PATH=$YASDB_HOME/lib
# 变量值以实际安装生成值为准。
- 删除数据库相关目录
rm rf /home/yashan/yashandb/yasdb_home
rm rf /home/yashan/yashandb/yasdb_data
# 在yashan 用户下,删除 HOME 目录和 DATA 目录,以实际安装目录为准。
# 执行删除之后数据不可恢复,谨慎操作。
结论
安装 YashanDB 需要遵循一系列步骤:
- 准备工作:在安装之前,确保操作系统满足 YashanDB 的最低系统要求,包括操作系统版本、硬件配置等;
- 下载数据库安装包:通过 YashanDB 官方网站或官方授权的下载渠道,获取可信任的安装程序;
- 调整操作系统参数;
- 创建 YashanDB 用户、软件安装目录;
- 执行安装;
安装 YashanDB 需要一定的经验和技术知识,建议在进行安装之前详细阅读 YashanDB 的官方安装文档并按照它们的指南进行操作。实际的安装过程可能因 YashanDB 版本和操作系统而有所不同。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。