RPM部署
RPM(Red Hat Package Manager) 包是一种广泛使用的软件包格式,允许用户安装、卸载和管理软件包。
Vastbase支持使用 RPM 安装包部署 HAS V1.2 for Vastbase G100 集群,其中包含了部署集群所需的配置文件。配置文件模版为一主两备的配置,用户可通过增加服务器和修改配置文件的方式来增加集群节点。
注意事项
RPM包专包专用,可联系工程师申请获取。
不建议用户修改默认的配置文件路径和配置文件名,以免导致部署集群失败。
默认安装的数据库实例为Oracle兼容模式,用户可初始化其他兼容模式的实例,在部署集群的配置文件中通过数据库端口号来指定数据库。注意,使用vb_initdb初始化实例时应参考数据库使用增加前缀。
RPM安装要求满足数据库安装的系统与环境配置,用户可预先进行环境检查。
卸载数据库请参考RPM部署后卸载集群。
安装步骤
步骤1 上传RPM包到各目标服务器,以上传到 /root 目录为例。
步骤2 在集群各节点使用 root 用户执行以下命令安装 rpm 包:
cd /root
rpm -ivh vastbase-g100-v2.2.xx.xx.xx.rpm
执行如上步骤后,DCS、HAS和数据库都安装在 /opt/vastdata 路径下。
DCS服务的文件目录如下所示:
- /opt/vastdata/dcs/bin: DCS的可执行文件目录。
- /opt/vastdata/dcs/data:DCS的数据目录。
- /opt/vastdata/dcs/etc:DCS配置文件目录。
HAS服务的文件目录如下所示:
- /opt/vastdata/has/bin: HAS的可执行文件目录。
- /opt/vastdata/has/etc:HAS配置文件目录。
- /opt/vastdata/has/lib:HAS运行的依赖库路径,HAS进程启动后会把依赖库释放到该目录。
安装后已经配置了 DCS服务、HAS服务,需要根据实际情况对其配置文件进行调整。
步骤3 在集群各节点配置DCS服务(要求必须有奇数个,且不少于3个DCS服务)。
按照实际情况修改DCS配置文件目录下的dcs_conf.yml,用于配置DCS服务,可参考部署DCS。
vi /opt/vastdata/dcs/etc/dcs_conf.yml
步骤4 短时间内分别启动各节点的DCS服务,在三个节点执行以下命令:
用户在启动DCS前应确认已完成关闭防火墙、关闭SELINUX前置步骤。
systemctl start dcs
步骤5 查看DCS服务的状态,可在任意节点执行如下命令:
/opt/vastdata/dcs/bin/dcsctl member list /opt/vastdata/dcs/bin/dcsctl cluster-health
步骤6 在集群各节点配置has服务。
按照实际情况修改HAS配置文件目录下的vastbase.yml,用于配置HAS运行信息,可参考vb.yml,注意调整关键参数。
vi /opt/vastdata/has/etc/vastbase.yml
按照实际情况修改HAS配置文件目录下的vastbase-has,用于配置HAS服务依赖的环境变量,例如配置文件路径,虚拟IP信息等,可参考vastbase-has。
vi /opt/vastdata/has/etc/vastbase-has
步骤6 向工程师获取license文件并上传至安装了数据库的节点,且各节点的license文件应保持一致。文件默认路径为/opt/vastdata/.license,用户也可自定义目录,此时需要修改/opt/vastdata/has/etc/vastbase.yml里的license_path配置参数。若自定义目录则参考如下语句:
echo "license_path='/opt/vastdata/vastbase/vastbase_license' " >> /opt/vastdata/vastbase/data/vastbase/postgresql.conf
步骤7 在主节点、各个备节点依次执行如下命令启动HAS服务,并设置HAS服务开机自启动,此时HAS服务会拉起数据库服务。
systemctl start has systemctl enable has
步骤8 启动成功后,依次查看各节点的HAS服务状态。
/opt/vastdata/has/bin/hasctl -c /opt/vastdata/has/etc/vastbase.yml list systemctl status has
数据库使用
RPM安装同时会创建操作系统用户vastbase,该用户无法登录,只用于运行HAS服务和vastbase进程。所以当要执行数据库管理命令时,应加上如下前缀:
sudo -u vastbase /opt/vastdata/vastbase/bin/vb_cmd
例如,使用vsql连接数据库:
sudo -u vastbase /opt/vastdata/vastbase/bin/vb_cmd vsql -r
RPM部署后卸载集群
当要卸载已安装的DCS服务、HAS服务和vastbase数据库服务时,仅需要卸载RPM包。卸载完成后,已安装的DCS、HAS、vastbase数据库服务及其相关环境变量将被删除,仅保留数据目录。
步骤1 按照先备库后主库的顺序,分别停止集群HAS服务。
systemctl stop has
步骤2 按照先备库后主库的顺序,分别停止集群DCS服务。
systemctl stop dcs
步骤3 卸载各服务器上RPM包安装的软件。
1、查看已安装的rpm包。
rpm -qa | grep vastbase-g100-v2.2.xx.xx.xx
2、卸载软件前查看是否有正在运行的软件进程,若有则可以通过
kill -9 进程ID
的方式关闭对应进程。ps -ef | grep vastbase-g100-v2.2.xx.xx.xx
3、使用root用户卸载rpm软件包。
rpm -evh vastbase-g100-v2.2.xx.xx.xx