YMatrix数据库单机安装
下载安装包
环境准备
1 2 3 4 5 6 7 8 9 | docker rm -f lhrmatrixdb docker run -itd --name lhrmatrixdb -h lhrmatrixdb \ -p 5432:5432 -p 8240:8240 -p 8086:8086 -p 33389:3389 \ -v /sys/fs/cgroup:/sys/fs/cgroup \ --privileged=true lhrbest/lhrcentos76:9.0 \ /usr/sbin/init docker cp -q matrixdb5-5.0.0+community-1.el7.x86_64.rpm lhrmatrixdb:/soft/ |
安装准备
1 2 3 4 5 6 7 8 9 10 11 12 | -- YMatrix 需要 Python 3.6,请使用下列命令安装并将 Python 3.6 设为默认版本: sudo yum install centos-release-scl sudo yum install rh-python36 sudo scl enable rh-python36 bash $ sudo systemctl stop firewalld.service $ sudo systemctl disable firewalld.service $ sudo sed s/^SELINUX=.*$/SELINUX=disabled/ -i /etc/selinux/config $ sudo setenforce 0 $ sudo hostnamectl set-hostname mdw |
安装
使用 root 用户或 sudo 权限执行下述 yum 命令安装数据库 RPM 包时,系统依赖库会一并自动安装。缺省会安装在 /usr/local/matrixdb
目录下:
1 | yum install matrixdb5-5.0.0+community-1.el7.x86_64.rpm |
安装成功后,会自动启动 supervisord、MXUI 进程。这些后台进程用于提供图形化操作界面及进程管理服务。 如果你有配置端口的需求,在安装完 RPM 包后修改 /etc/matrixdb/defaults.conf
文件进行配置。此操作只在主节点(Master)上进行即可。
1 | $ vim /etc/matrixdb/defaults.conf |
数据库部署
图形化部署
YMatrix 提供了简洁易用的数据库部署方式,包括图形化部署和命令行部署,推荐使用图形化部署。远程图形化部署需要服务器 8240 和 4617 端口可以访问。图形化界面服务由 MXUI 进程提供。
使用浏览器访问以下图形化安装向导 URL,IP 为 Master 服务器 IP:
安装向导的第一个页面,需要填写超级用户密码,使用 sudo more /etc/matrixdb5/auth.conf
命令查看即可:
第二个页面自动选择“单节点部署”,请直接点击下一步:
命令行部署
YMatrix 也提供了命令行一键单机部署,命令如下,执行完成后数据库自动启动可立即使用:
1 2 | source /usr/local/matrixdb/greenplum_path.sh sudo env "PATH=$PATH" mxsetup |
完成部署后,会自动启动 Cylinder 进程,此进程会在指定时间自动触发函数执行某些定时任务。
基本配置
1 2 3 4 5 6 7 | su - mxadmin $MASTER_DATA_DIRECTORY/pg_hba.conf psql -h localhost -p 5432 postgres alter role mxadmin with password 'lhr'; mxstop -u |
数据库管理
SSH 登陆到服务器,切换到 YMatrix 管理员用户 mxadmin:
1 | su - mxadmin |
YMatrix 的启动、停止、重启、状态查看可以通过下述命令分别完成:
1 2 3 4 | mxstart -a mxstop -af mxstop -arf mxstate -s # YMatrix 5 开始的数据库新架构适用 |
命令 | 用途 |
---|---|
mxstop -a | 停止集群。(此模式下,如果有会话链接,关闭数据库会卡住) |
mxstop -af | 快速关闭集群 |
mxstop -ar | 重启集群。等待当前正在执行的 SQL 语句结束(此模式下,如果有会话链接,关闭数据库会卡住) |
mxstate -s | 查看集群状态 |