一、matrixdb下载
matrixdb⽀持docker安装,也可以在官⽹上下载社区版和企业版
安装后,输⼊命令psql进⼊设置界⾯
$ sudo su - mxadmin $ psql > create database test; > \c test; > create table test1(username varchar,password varchar);
二、服务端安装
服务端安装过程包括安装准备、数据库RPM安装、Python依赖包安装、数据库初始化和安装后设置共5个环节。
安装准备
安装依赖
在所有节点上,通过root⽤户执⾏下列操作。 MatrixDB 4需要Python 3.6,请使⽤下列命令安装并将Python 3.6设为默认版本:
yum install centos-release-scl yum install rh-python36 scl enable rh-python36 bash
安装parquet依赖
yum install -y epel-release yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1).noarch.rpm yum install -y https://apache.jfrog.io/artifactory/arrow/centos/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/apache-arrow-release-latest.rpm yum install -y arrow-libs-3.0.0 parquet-libs-3.0.0
修改机器配置
关闭防火墙:
systemctl stop firewalld.service systemctl disable firewalld.service
关闭SELinux, 编辑/etc/selinux/config,将SELINUX的值设为disabled:
sed s/^SELINUX=.*$/SELINUX=disabled/ -i /etc/selinux/config setenforce 0
确保所有节点上有持久不变的主机名,如果不存在,请⽤下述命令设置主机名,例如,在主节点可以这样设置:
hostnamectl set-hostname mdw
两个子节点也分别设置对应的主机名:
hostnamectl set-hostname sdw1
hostnamectl set-hostname sdw2
确保集群中所有节点都可以相互通过主机名、IP访问。在/etc/hosts添加记录,将主机名映射为⼀个本地⽹卡地址。 例如,三个节点的/etc/hosts都包含类似这样的内容:
192.168.100.10 mdw 192.168.100.11 sdw1 192.168.100.12 sdw2
数据库RPM安装
matrixdb下载的地址是 https://www.ymatrix.cn/download
这⾥我下载的是社区版,matrixdb-4.3.0.community-1.el7.x86_64.rpm
然后进⾏安装
yum install matrixdb-4.3.0-1.el7.x86_64.rpm
安装Python依赖包
在所有节点上,⽤root⽤户执⾏下述命令安装MatrixDB所依赖的python包,请注意,source greenplum_path.sh必须 执⾏,以便可以安装正确版本的依赖包:
source /usr/local/matrixdb/greenplum_path.sh yum install gcc python3-devel pip3 install --upgrade setuptools pip3 install argparse psutil pygresql pyyaml
数据库部署
这⾥仍然使⽤MatrixDB提供的图形化部署。远程图形化部署需要服务器8240和4617端⼝可以访问。安装完成后,所 有节点的这些端⼝会默认打开。这⾥使⽤的是华为云部署,添加端⼝开放
使⽤浏览器访问以下图形化安装向导URL,IP为mdw服务器的IP:
http://<ip>:8240/
接下来开始多机部署的五步操作。
第⼀步,添加节点,在⽂本框⾥输⼊节点的IP地址、主机名或FQDN并点击“添加节点”:
添加完sdw1和sdw2之后,点击“下一步”
这个时候会进行主机之间的互联互通测试,保证主机之间的网络是联通的。
第⼆步,配置数据库,选择数据库⽬录存储路径和segment数量。系统⾃动推荐空间最⼤的磁盘和与系统资源相匹 配的segment数⽬,可根据具体使⽤场景调整。“启⽤数据⾃动镜像”决定了集群数据节点是否包含备份镜像,在⽣ 产环境中建议勾选,这样集群才是⾼可⽤的。确认后点击“下⼀步”:
第三步,设置密码。MatrixDB会建⽴mxadmin数据库管理员账户,并作为超级账户。在这个环节设置mxadmin账户 的密码,然后点击“下⼀步”(此处设置的是数据库账户的密码,⽽⾮操作系统账户的密码) :
第四步,确认部署。该步骤会列出来之前的操作的完成配置参数,确认⽆误后,点击“执⾏部署”:
然后,系统会⾃动进⾏集群部署,并列出详细步骤和执⾏进度。
所有的步骤都成功执⾏后,部署完毕。点击“完成”:
这时,可以看到管理数据库的基本⽅法和如何设置允许远程连接。为了确认数据库集群成功部署并可以访问,可以 点击“测试连接”:
安装后设置
MatrixDB缺省安装为安全考虑不允许远程连接,如果需要从个⼈电脑等远程连接,请在主节点mdw上⼿⼯修改 $MASTER_DATA_DIRECTORY/pg_hba.conf⽂件添加类似这样⼀⾏,表示允许来⾃任何IP的访问所有数据库的⽤户通 过密码认证连接,可以根据实际需要限定IP范围或者数据库名称以减少安全⻛险:
host all all 0.0.0.0/0 md5
完成这些修改后,需要执⾏下述命令让数据库重新加载pg_hba.conf的新设置:
gpstop -u
MatrixDB的启动、停⽌、重启、状态查看可以通过下述命令分别完成,更多命令参数可以通过--help查看参数详 解:
gpstart -a gpstop -a gpstop -ar gpstate