#rpm安装

rpm安装只适用于在CentOS Linux平台下搭建YashanDB的单机部署,且还存在如下约束:

  • 必须以root用户执行安装。
  • 安装过程中会自动创建yashan用户。需保证系统中无该用户。
  • 安装后数据库HOME目录为/usr/local/yashandb/yasdb_home,不可修改。需保证/usr/local/yashandb目录未被占用。

请根据服务器配置获取对应的软件包。(YashanDB软件包清单

本文以yashandb-22.2-1.el7.x86_64.rpm软件包为例介绍YashanDB的安装过程。

Step1:执行rpm安装

  1. 以root用户登录到服务器。

  2. 将软件包上传到服务器(以/usr/local/install路径为例)。

  3. 运行rpm。

    # cd /usr/local/install
    # rpm -ivh yashandb-22.2-1.el7.x86_64.rpm
    

Step2:安装参数调整

  1. 查看/usr/local/yashandb/yasdb_home/scripts/install.ini文件中的初始安装参数。

    #数据库安装初始参数
    $ cat /usr/local/yashandb/yasdb_home/scripts/install.ini
    [install]
    YASDB_DATA=/usr/local/yashandb/yasdbdata #DATA目录,安装后不可修改,除非重新安装
    REDO_FILE_SIZE=100M #redo日志大小,安装后不可修改,除非重新建库
    REDO_FILE_NUM=4    #redo日志数量,安装后可增加日志或删除日志
    INSTALL_SIMPLE_SCHEMA_SALES=N  #是否安装sales样例用户,安装后可手动创建和删除
    NLS_CHARACTERSET=UTF8  #服务端字符集,安装后不可修改,除非重新建库
    [instance] #可配置所有数据库参数,不配置时采用默认值,且可在安装后修改配置(只读参数不可修改)
    LISTEN_ADDR=0.0.0.0:1688 
    DB_BLOCK_SIZE=8K  
    DATA_BUFFER_SIZE=256M
    SHARE_POOL_SIZE=256M
    WORK_AREA_POOL_SIZE=32M
    LARGE_POOL_SIZE=32M
    REDO_BUFFER_SIZE=8M
    UNDO_RETENTION=300
    OPEN_CURSORS=310
    MAX_SESSIONS=1024
    RUN_LOG_LEVEL=INFO
    NODE_ID=1-1:1 #计划启用自动选举时,此参数必须配置,且需保证各节点上的值不同
    
  2. 参考资源规划数据库配置调优和自身环境配置调整上述参数。如所安装环境为高可用的Raft集群(自动选举),还需参考高可用。需注意的是,修改的DATA目录必须是yashan用户有写入权限的目录。

Step3:启动数据库服务

  1. 启动YashanDB数据库服务。

    # systemctl start yashandb
    
  2. 检查数据库服务状态是否为"active(running)"。

    # systemctl status yashandb
    

Step4:数据库运行配置

  1. 切换至yashan用户,并为其定义环境变量。

    # su yashan
    
    $ cat /usr/local/yashandb/yasdb_home/scripts/yasdb.env >> ~/.bashrc
    $ source ~/.bashrc
    
  2. 使用yaspwd工具设置sys用户(YashanDB的超级管理员账号)的密码。

    $ cd /usr/local/yashandb/yasdb_data/instance/
    $ mv yasdb.pwd yasdb1.pwd
    $ yaspwd file=yasdb.pwd
    Enter password for SYS:
    
  3. 如需为sys用户配置操作系统身份认证,请参照操作系统身份认证配置文档所述操作。

Step5:验证安装是否成功

  1. 使用yasql工具连接数据库,查看实例状态。

    $ yasql sys/sys  #密码登录
    $ yasql / as sysdba   #免密登录
    
    SQL> SELECT STATUS FROM V$INSTANCE;
    STATUS   
    ---------
    OPEN
    
    SQL> SELECT database_name FROM v$database;
    DATABASE_NAME                                                    
    ---------------------------------------------------------------- 
    yasdb   
    
  2. 如连接报错,或执行SQL语句报错,请根据错误提示信息检查安装步骤,或咨询我们的技术支持。

卸载YashanDB产品

  1. 以root用户在服务器层关闭数据库服务。

    # systemctl stop yashandb
    
  2. 卸载rpm包。

    # rpm -q yashandb
    yashandb-22.2-1.el7.x86_64
    # rpm -e yashandb-22.2-1.el7.x86_64
    
  3. 删除HOME目录和DATA目录。

    # rm -rf /usr/local/yashandb
    
  4. 删除yashan用户。

    # userdel -r yashan
    
pdf-btn 下载文档
copy-btn 复制链接