#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安装
以root用户登录到服务器。
将软件包上传到服务器(以/usr/local/install路径为例)。
运行rpm。
# cd /usr/local/install # rpm -ivh yashandb-22.2-1.el7.x86_64.rpm
Step2:安装参数调整
查看/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 #计划启用自动选举时,此参数必须配置,且需保证各节点上的值不同
参考资源规划、数据库配置调优和自身环境配置调整上述参数。如所安装环境为高可用的Raft集群(自动选举),还需参考高可用。需注意的是,修改的DATA目录必须是yashan用户有写入权限的目录。
Step3:启动数据库服务
启动YashanDB数据库服务。
# systemctl start yashandb
检查数据库服务状态是否为"active(running)"。
# systemctl status yashandb
Step4:数据库运行配置
切换至yashan用户,并为其定义环境变量。
# su yashan $ cat /usr/local/yashandb/yasdb_home/scripts/yasdb.env >> ~/.bashrc $ source ~/.bashrc
使用yaspwd工具设置sys用户(YashanDB的超级管理员账号)的密码。
$ cd /usr/local/yashandb/yasdb_data/instance/ $ mv yasdb.pwd yasdb1.pwd $ yaspwd file=yasdb.pwd Enter password for SYS:
如需为sys用户配置操作系统身份认证,请参照操作系统身份认证配置文档所述操作。
Step5:验证安装是否成功
使用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
如连接报错,或执行SQL语句报错,请根据错误提示信息检查安装步骤,或咨询我们的技术支持。
卸载YashanDB产品
以root用户在服务器层关闭数据库服务。
# systemctl stop yashandb
卸载rpm包。
# rpm -q yashandb yashandb-22.2-1.el7.x86_64 # rpm -e yashandb-22.2-1.el7.x86_64
删除HOME目录和DATA目录。
# rm -rf /usr/local/yashandb
删除yashan用户。
# userdel -r yashan