崖山数据库(YashanDB)部署全流程详解

文章目录

引言

第1部分:环境准备

服务器要求

初始环境调整

第2部分:yasboot工具介绍

yasboot核心功能

yasboot进程架构

第3部分:YashanDB安装步骤

创建安装用户

目录规划

命令行安装流程

步骤1:生成配置文件

步骤2:执行安装

步骤3:部署数据库

步骤4:配置环境变量

步骤5:初始化sys用户密码

验证安装

数据库启停操作

关闭数据库

启动数据库

卸载数据库

第4部分:yasql基本使用

连接数据库

其他功能

第5部分:DBeaver连接配置

软件获取与准备

创建连接步骤

结论

崖山认证课程(YCA)考证辅导

为什么选择YCA认证?

获取更多学习资源

引言

作为国产自主可控数据库的代表,崖山数据库(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时,将启动两个关键进程:

  1. yasom进程:全局只有1个,作为YashanDB运维服务进程,接收yasboot命令并进行指令下发和控制,管理yasagent进程。

  2. 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连接配置

软件获取与准备

  1. DBeaver软件获取

  2. 驱动包获取

  3. JDK要求

    • JDK版本需要17及以上

创建连接步骤

  1. 在菜单栏中单击"数据库",然后单击"新建数据库连接"
  2. 选择"YashanDB",单击"下一步"
  3. 填写连接信息:
    • 主机信息(IP地址)
    • 数据库/模式(默认使用yasdb)
    • 用户名和密码(如sys/yasdb_123)
  4. 点击"测试连接",确认连接成功
  5. 自定义连接名称,点击"完成"

结论

成功部署YashanDB数据库是构建高效数据管理平台的第一步。本文详细介绍了从环境准备到数据库安装、验证和基本使用的完整流程,以及图形化工具DBeaver的配置方法。掌握这些步骤,将帮助技术人员快速搭建YashanDB环境,为后续应用开发和数据库管理奠定基础。

在实际部署过程中,应根据具体的硬件环境和业务需求,对系统参数进行适当调整,以获得最佳性能。同时,建议在正式部署前进行充分的测试,确保系统稳定可靠运行。

通过本文的指导,相信读者已经可以轻松完成YashanDB的部署工作,开启数据库应用的新旅程。

崖山认证课程(YCA)考证辅导

想要进一步提升您的崖山数据库专业技能并获得权威认证吗?崖山认证课程(YCA)是专为数据库管理员、开发人员和IT专业人士设计的专业认证体系,覆盖YashanDB的安装部署、系统管理、性能调优、高可用配置等全方位内容。

为什么选择YCA认证?

  • 提升职业竞争力:获得国产数据库领域的权威认证,在就业市场脱颖而出
  • 系统化学习:通过结构化课程体系,全面掌握YashanDB核心技能
  • 实战导向:大量实操练习,提升解决实际问题的能力
  • 紧跟技术前沿:学习最新的数据库技术和最佳实践

获取更多学习资源

想要获取YCA认证学习资料、模拟题库、实战案例和技术文档?

关注我的公众号:IT精英说

回复关键词:YCA 即可获取独家整理的学习资料包,包含:

  • YCA认证大纲与考点详解
  • YashanDB核心知识点总结
  • 实战案例与常见问题解析
  • 考前冲刺重点提示

让我们一起在国产数据库技术的道路上不断精进,成为YashanDB技术专家!

相关推荐
TDengine (老段)23 分钟前
TDengine 使用最佳实践
java·大数据·数据库·物联网·时序数据库·iot·tdengine
今年不养猪只除草25 分钟前
DBeaver安装教程+连接TDengine数据库
大数据·数据库·tdengine
Damon小智1 小时前
玩转云服务器——阿里云操作系统控制台体验测评
服务器·数据库·阿里云
齐 飞1 小时前
MySQL中 IN 到底走不走索引?
数据库·mysql
Gauss松鼠会2 小时前
GaussDB高安全—全密态数据库
数据库·安全·database·gaussdb
Jelena技术达人3 小时前
微店关键词搜索接口(micro.item_search)返回数据测试指南
开发语言·数据库·python
Excuse_lighttime3 小时前
MYSQL视图
数据库·sql·mysql
sp42a3 小时前
Install PostgreSQL with pgvector
数据库·postgresql·pgvector
XU磊2603 小时前
《Java SQL 操作指南:深入理解 Statement 用法与优化》
java·数据库·sql
大数据追光猿3 小时前
【大模型技术】怎么用agent和prompt工程实现用户的要求?
数据库·microsoft·prompt