文章目录
引言
作为国产自主可控数据库的代表,崖山数据库(YashanDB)凭借其稳定、高效的性能特点,正在国内数据库市场占据越来越重要的位置。本文将详细介绍YashanDB的安装部署流程,包括环境准备、yasboot工具使用、数据库安装、yasql连接与基本操作以及图形化工具DBeaver的配置,帮助读者快速掌握YashanDB的部署技能。
崖山数据库官网: 崖山数据库官网
崖山数据库软件下载中心: YashanDB软件下载中心
本节课需要用到的软件:
yashandb-personal-23.3.1.100-linux-x86_64.tar.gz YashanDB个人版服务端
yashandb-client-23.3.1.100-windows-amd64.zip Windows客户端


第1部分:环境准备
服务器要求
YashanDB对服务器的要求因环境而异,主要包括:
- 操作系统:支持CentOS 7.6以上、麒麟V10等
- CPU架构 :支持X86_64和ARM64
- 实验环境:推荐2C及以上
- 生产环境:推荐4C及以上
- 内存 :
- 实验环境:推荐4GB及以上
- 生产环境:推荐16GB及以上
- 存储 :
- 推荐50G及以上的存储空间
- 生产环境建议使用SSD
- 文件系统:支持ext4或xfs
- 网络 :
- 实验环境:百兆以上以太网
- 生产环境:千兆以上以太网
**此篇文章使用的服务器是:**CentOS7.9 4C8G 100MB带宽
文档约定说明(必看)
符号开头,是使用root操作系统账号操作提示符。
$ 符号开头,是使用普通操作系统账号操作提示符,比如yashan用户。
SQL> 符号开头,是进入YashanDB之后的操作提示符。
初始环境调整
在安装YashanDB之前,需要进行以下环境配置:
1. 确认1688端口未被占用
bash
# netstat -anp|grep 1688
2. 关闭防火墙(建议)
bash
# systemctl stop firewalld
# systemctl disable firewalld
3. 内核参数调整
bash
# echo "vm.swappiness = 0" >> /etc/sysctl.conf
# echo "net.ipv4.ip_local_port_range = 32768 60999" >> /etc/sysctl.conf
# echo "vm.max_map_count=2000000" >> /etc/sysctl.conf
# sysctl -p
4. 系统资源配置
bash
# ulimit -n 65536
# ulimit -u 65536
# ulimit -m unlimited
# ulimit -s 8192
修改/etc/security/limits.conf
文件,添加:
bash
# vi /etc/security/limits.conf
在文件/etc/security/limits.conf后面添加以下内容
bash
yashan soft nofile 65536
yashan hard nofile 65536
yashan soft nproc 65536
yashan hard nproc 65536
yashan soft rss unlimited
yashan hard rss unlimited
yashan soft stack 8192
yashan hard stack 8192
第2部分:yasboot工具介绍
yasboot是YashanDB配套的重要运维管理工具,用于在数据库集群环境中对YashanDB进行各种远程运维管理操作。
yasboot核心功能
- 安装部署
- 离线升级
- 实例启停
- sys账号密码设置
- yasql工具集成
- IP更换等
yasboot进程架构
通过yasboot安装YashanDB时,将启动两个关键进程:
-
yasom进程:全局只有1个,作为YashanDB运维服务进程,接收yasboot命令并进行指令下发和控制,管理yasagent进程。
-
yasagent进程:每台服务器1个,是无状态的运维服务进程,运行在YASDB进程所在的服务器上,接收yasom的指令并执行相应任务。
第3部分:YashanDB安装步骤
创建安装用户
bash
# useradd yashan
# echo "yashan" |passwd --stdin yashan
# groupadd YASDBA
# usermod -a -G YASDBA yashan
配置sudo权限:
bash
# chmod +w /etc/sudoers
# vi /etc/sudoers
# 在文件的最后添加如下内容后保存退出
yashan ALL=(ALL)NOPASSWD:ALL
# chmod -w /etc/sudoers
目录规划
YashanDB安装涉及以下目录:
/home/yashan/install
:软件包上传目录/home/yashan/yasdb_home
:软件安装目录($YASDB_HOME)/home/yashan/yasdb_data
:数据目录($YASDB_DATA)
创建目录&上传软件包&解压:
崖山数据库软件下载中心: YashanDB软件下载中心
bash
# su - yashan
$ mkdir install
$ cd install
$ tar -zxf yashandb-personal-23.3.1.100-linux-x86_64.tar.gz
命令行安装流程
步骤1:生成配置文件
需要将服务器的ip和端口号修改成自己的。服务器需要放开1675,1676,1688,1689端口
bash
$ ./bin/yasboot package se gen --cluster yashandb -u yashan -p yashan --ip 192.168.33.167 --port 22 --install-path /home/yashan/yasdb_home --data-path /home/yashan/yasdb_data --begin-port 1688
在安装YashanDB的过程中,可能会遇到OpenSSL版本过低的错误。当执行**yasboot package se gen
**命令时,系统可能会提示需要OpenSSL 1.1及以上版本。以下是解决此问题的详细步骤。
错误信息类似:
bash
ERROR: OpenSSL version too low. YashanDB requires OpenSSL 1.1 or higher, but current version is 1.0.2k.
首先确认当前系统使用的OpenSSL版本:
bash
$ openssl version
CentOS 7等较旧的系统默认安装的是OpenSSL 1.0.2,但通常系统中已经安装了OpenSSL 1.1,只需要正确设置即可。
bash
# 切换到root用户
$ su - root
# 创建root用户的bin目录
# mkdir -p /root/bin
# 创建符号链接
# ln -sf /usr/bin/openssl11 /root/bin/openssl
# 更新PATH
# echo 'export PATH=/root/bin:$PATH' >> /root/.bashrc
# source /root/.bashrc
# 验证版本
# openssl version
# 应显示 OpenSSL 1.1.1k ...
# 如果版本没问题的话,我们需要切换到yashan用户,进入/home/yashan/install目录重新执行安装命令
# su - yashan
$ cd install
$ tar -zxf yashandb-personal-23.3.1.100-linux-x86_64.tar.gz
参数说明:
--cluster
:自定义数据库集群名称,也作为初始数据库名-u
:操作系统用户-p
:操作系统用户密码--ip
:服务器IP--port
:SSH服务端口--install-path
:数据库安装路径--data-path
:数据存放目录--begin-port
:数据库监听端口
此步骤会生成以下两个配置文件:hosts.toml,服务器的配置文件;yashandb.toml,数据库集群的配置文件。
步骤2:执行安装
bash
$ ./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.3.1.100-linux-x86_64.tar.gz
步骤3:部署数据库
bash
$ ./bin/yasboot cluster deploy -t yashandb.toml
步骤4:配置环境变量
bash
$ cd /home/yashan/yasdb_home/yashandb/23.2.1.100/conf/
$ source yashandb.bashrc
$ cat yashandb.bashrc >> ~/.bashrc
步骤5:初始化sys用户密码
bash
$ yasboot cluster password set -n yasdb_123 -c yashandb
验证安装
连接并验证数据库状态:
bash
$ yasql / as sysdba
SQL> select status from v$instance;
SQL> select database_name from v$database;
数据库启停操作
关闭数据库
方式一:
bash
$ yasboot cluster stop -c yashandb
方式二:
bash
SQL> shutdown immediate;
启动数据库
bash
$ yasboot cluster start -c yashandb
卸载数据库
步骤1:卸载数据库
bash
$ yasboot cluster clean --cluster yashandb --purge
注意:此操作需谨慎,数据库卸载后,数据将完全被清理。
步骤2:卸载yasom和yasagent
bash
$ yasboot package uninstall --cluster yashandb
步骤3:清理环境变量
清除服务器上~/.bashrc
中与YashanDB有关的环境变量。
第4部分:yasql基本使用
连接数据库
方式一:通过用户名和密码登录
bash
$ yasql sys/[email protected]:1688
如果省略IP和port,默认连接到本地的1688端口。
方式二:通过操作系统认证方式登录
bash
$ yasql / as sysdba
或
bash
$ yasql <username>/<password> as sysdba
特殊字符处理
如果用户名或密码包含特殊符号,需要使用双引号包裹,并转义:
bash
$ yasql sys/\"yasdb@123\"@192.168.33.167:1688
$ yasql sys/'"yasdb@123"'
其他功能
查看帮助和版本信息
bash
$ yasql -H
$ yasql -V
通过@方式执行SQL文件
bash
$ yasql / as sysdba
SQL> @/home/yashan/a.sql
通过参数执行SQL
bash
$ yasql / as sysdba -f a.sql
设置列显示格式
bash
SQL> col col1 for a8;
注:目前仅支持对字符列使用COLUMN命令。
执行外部shell命令
bash
SQL> ! ls -l /home/yashan
第5部分:DBeaver连接配置
软件获取与准备
-
DBeaver软件获取
- DBeaver for YashanDB:YashanDB 下载中心
- 或开源DBeaver:DBeaver Community | Free Universal Database Tool
-
驱动包获取
- JDBC驱动:YashanDB 下载中心
-
JDK要求
- JDK版本需要17及以上
创建连接步骤
- 在菜单栏中单击"数据库",然后单击"新建数据库连接"
- 选择"YashanDB",单击"下一步"
- 填写连接信息:
- 主机信息(IP地址)
- 数据库/模式(默认使用yasdb)
- 用户名和密码(如sys/yasdb_123)
- 点击"测试连接",确认连接成功
- 自定义连接名称,点击"完成"
结论
成功部署YashanDB数据库是构建高效数据管理平台的第一步。本文详细介绍了从环境准备到数据库安装、验证和基本使用的完整流程,以及图形化工具DBeaver的配置方法。掌握这些步骤,将帮助技术人员快速搭建YashanDB环境,为后续应用开发和数据库管理奠定基础。
在实际部署过程中,应根据具体的硬件环境和业务需求,对系统参数进行适当调整,以获得最佳性能。同时,建议在正式部署前进行充分的测试,确保系统稳定可靠运行。
通过本文的指导,相信读者已经可以轻松完成YashanDB的部署工作,开启数据库应用的新旅程。
崖山认证课程(YCA)考证辅导
想要进一步提升您的崖山数据库专业技能并获得权威认证吗?崖山认证课程(YCA)是专为数据库管理员、开发人员和IT专业人士设计的专业认证体系,覆盖YashanDB的安装部署、系统管理、性能调优、高可用配置等全方位内容。
为什么选择YCA认证?
- 提升职业竞争力:获得国产数据库领域的权威认证,在就业市场脱颖而出
- 系统化学习:通过结构化课程体系,全面掌握YashanDB核心技能
- 实战导向:大量实操练习,提升解决实际问题的能力
- 紧跟技术前沿:学习最新的数据库技术和最佳实践
获取更多学习资源
想要获取YCA认证学习资料、模拟题库、实战案例和技术文档?
关注我的公众号:IT精英说
回复关键词:YCA 即可获取独家整理的学习资料包,包含:
- YCA认证大纲与考点详解
- YashanDB核心知识点总结
- 实战案例与常见问题解析
- 考前冲刺重点提示
让我们一起在国产数据库技术的道路上不断精进,成为YashanDB技术专家!