准备YCA,初步尝试一下YashanDB安装部署:
静默安装过程
-
解压文件:
su - yashan cd ~/install tar -xzvf ./yashandb-23.4.1.102-linux-x86_64.tar.gz -
生成配置文件:
准备配置响应文件:
-
命令
yasboot package中版本(se/de/ce)的区别:se:单机模式部署ce:共享集群模式部署de:分布式模式部署
-
参数
--mode:数据库部署模式,默认为yashandb模式,支持mysql(即MySQL兼容模式)。
YashanDB从v23.4版本开始支持yashan和mysql两种SQL语法模式。
- 参数
--plugin:要部署的插件,选项/格式:[all|gis|dblink|udf|s3|listagg|none],多个插件以逗号分割,默认:all。
更多自定义参数可以参考:yasboot package | YashanDB Doc。
如下命令会在当前目录生成
hosts.toml和yasdb1.toml,其中yasdb1是YashanDB的Cluster名,类似Oracle的SID:./bin/yasboot package se gen \ --cluster yasdb1 \ -u yashan \ -p 'yashan_secret' \ --ip 172.31.11.186 \ --port 22 \ --install-path /data/yashan_home \ --data-path /data/yashan_data \ --log-path /data/yashan_log \ --plugins all \ --mode yashandb \ --listen-cidr 0.0.0.0/0 \ --begin-port 1688 \ --boot-start-monit查看生成的集群配置信息:
./bin/yasboot package config show -c yasdb1在本机上部署YashanDB时,无需使用
--ip和--port参数,但是需要指定--local参数。也就是说本机部署只需要正确配置yashan用户和相应的目录,无需通过SSH登录。 -
-
从配置文件/响应文件安装数据库:
./bin/yasboot package install -t hosts.toml // 旧版本YashanDB可能需要通过“-i/--install-pkg”参数指定安装包: ./bin/yasboot package install -t hosts.toml -i yashandb-23.4.1.102-linux-x86_64.tar.gz这一步会在系统后台启动yasom和yasagent两个进程:
- yasom进程:YashanDB的运维服务进程,用于接收yasboot命令并下发指令,管理yasagent进程。
- yasagent进程:无状态的运维代理进程,通常运行在数据库服务器上,用于接收yasom下发的指令并通过工具或驱动执行具体的操作(如查询、文件系统的操作等)。
ps -ef |grep yas这一步如果重启了系统,后台没有自动拉起yasom和yasboot进程的话,可以手动拉起:
su - yashan /data/yashan_home/23.4.1.102/om/bin/monit -c /data/yashan_home/23.4.1.102/om/monit/monitrc如果yasom和yasagent部署失败了,需要清理系统相关进程,并清理如下内容:
- 删除
/home/yashan/.yasboot; - 清理规划的HOME、LOG目录,如
/data/yasdb_home/和/data/yasdb_log/,确保再次部署前目录为空。
-
部署数据库:
在部署数据库实例之前可以对数据库参数进行修改,参考:yasboot | YashanDB Doc,尤其是《建库参数》一节。
如下的命令启动数据库实例创建:
# 新版本YashanDB必须在初始部署数据库时通过`--sys-password`参数设置`sys`用户的密码: ./bin/yasboot cluster deploy -t yasdb1.toml --sys-password "yashan5Y5_Secret" # 旧版本YashanDB可以后期设置SYS用户密码: ./bin/yasboot cluster deploy -t yasdb1.toml此命令将在后台启动yasdb进程:
- yasdb进程:是YashanDB的主进程,运行数据库实例(理解为YashanDB中的DBMS),负责处理数据库实例的核心功能,包括实例服务、数据存储管理、客户端连接管理、SQL执行等。
ps -ef |grep yas当部署数据库实例失败时,可以执行如下命令清理:
./bin/yasboot cluster clean -c yasdb1 --purge --force此命令将仅清理实例(
--cluster)相关的内容,如实例信息、数据文件等,不会删除安装目录(HOME)。 -
配置环境变量:
cd /data/yashan_home/23.4.1.102/conf/ cat yasdb1.bashrc >> ~/.bashrc source yasdb1.bashrc上述文件
yasdb1.bashrc中使用了rlwrap命令,用来在yasql命令行中支持上下键翻页的功能。在Oracle的sqlplus命令行中也通过该命令实现上下键切换命令功能。该软件包在epel-release仓库中,使用如下命令安装即可:yum install -y rlwrap # EL系列 apt install -y rlwrap # Debian系列
在共享集群部署中,
yfscmd命令也可以通过类似配置实现命令行中上下翻页功能,如“alias yfscmd="rlwrap yfscmd"”。
-
设置或更新
SYS用户密码:yasboot cluster password set -n 'yashan5Y5_Secret' -c yasdb1 yasql / as sysdba旧版本YashanDB在初始化数据库实例时支持不设置
SYS用户密码,默认将为空,部署完成后可以通过此命令设置密码。上面的无密码登录命令要求yashan用户必须属于YASDBA组; 否则你需要使用如下方式登录数据库:
yasql sys/yashan5Y5_Secret as sysdba SELECT * FROM V$INSTANCE; SELECT * FROM V$DATABASE;
报名考试链接:




