暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【YashanDB认证】初尝YashanDB - 静默安装

原创 肉啃肉 2025-06-16
188

准备YCA,初步尝试一下YashanDB安装部署:

静默安装过程

  1. 解压文件:

    su - yashan cd ~/install tar -xzvf ./yashandb-23.4.1.102-linux-x86_64.tar.gz
  2. 生成配置文件:

    准备配置响应文件:

    • 命令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.tomlyasdb1.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登录。

  3. 从配置文件/响应文件安装数据库:

    ./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/,确保再次部署前目录为空。
  4. 部署数据库:

    在部署数据库实例之前可以对数据库参数进行修改,参考: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)。

  5. 配置环境变量:

    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"”。

  1. 设置或更新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;

报名考试链接:

最后修改时间:2025-06-16 17:18:17
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论