YMatrix 5 社区版本安装介绍

news2025/2/25 21:11:00

本文描述YMatrix 5.1版本的安装过程,由于使用的操作系统为CentOS 7,具体步骤参考官网https://www.ymatrix.cn/doc/5.0/install/mx5_cluster/mx5_cluster_centos7

一. 安装准备

1 下载YMatrix社区版安装包

下载地址:https://www.ymatrix.cn/download

注:需填写邮箱、手机等相关信息

填写邮箱申请后,邮箱会收到一封邮件,根据邮件内容选择需要下载的版本包,这里我们选择下载最新的YMatrix5-5.1.2版本。

在这里插入图片描述

2 安装前环境准备

注:以下操作必须在所有节点执行

2.1 上传RPM

使用rz命令(需安装lrzsz包)或winscp等上传工具将下载的RPM包上传至将要安装数据库的每个节点

2.2 安装依赖包

由于YMatrix需要依赖Python 3.6,在安装数据库包之前,需提前安装相应的依赖包如下,

$ sudo yum install centos-release-scl
$ sudo yum install rh-python36
$ sudo scl enable rh-python36 bash
2.3 关闭防火墙
$ sudo systemctl stop firewalld.service
$ sudo systemctl disable firewalld.service
2.4 关闭SELinux

编辑 /etc/selinux/config,将 SELINUX 的值设为 disabled

$ sudo sed s/^SELINUX=.*$/SELINUX=disabled/ -i /etc/selinux/config
$ sudo setenforce 0
2.5 设置机器名

如果待安装节点机器名不正确,请正确配置机器名(所有节点)

hostnamectl set-hostname test47
2.6 配置/etc/hosts文件

打开/etc/hosts文件,配置待安装节点的机器名与IP的映射,如

[root@test47 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.15.40.47 test47.mpp test47
10.15.40.54 test54.mpp test54
10.15.40.55 test55.mpp test55
10.15.40.56 test56.mpp test56

二. 安装数据库

1 安装数据库RPM包

使用 root 用户或 sudo 权限执行下述 yum 命令安装数据库 RPM 包时,系统依赖库会一并自动安装。缺省会安装在 /opt/ymatrix/matrixdb5 目录下

$ sudo yum install matrixdb5-5.1.2+community-1.el7.x86_64.rpm

安装成功后,会自动启动 supervisord、MXUI 进程。这些后台进程用于提供图形化操作界面及进程管理服务。 如果你有配置端口的需求,在安装完 RPM 包后修改 /etc/matrixdb5/defaults.conf 文件进行配置。此操作只在主节点(Master)上进行即可。

通过以下命令可以查看supervisord和MXUI是否正常启动,

[root@test47 liuyuan]# ps -ef | grep ymatrix
root      9452     1  0 13:02 ?        00:00:00 /opt/ymatrix/matrixdb5/bin/supervisord -c /etc/matrixdb5/supervisor.conf
root      9467  9452  0 13:02 ?        00:00:00 /opt/ymatrix/matrixdb5/bin/mxui
root     10231 10068  0 13:04 pts/2    00:00:00 grep --color=auto ymatrix

2 图形化安装部署数据库

注:远程图形化部署需要服务器 8240 和 4617 端口可以访问。图形化界面服务由 MXUI 进程提供。

如果mxui进程已经正常启动,现在便可以通过浏览器打开MXUI界面,地址如下:

http://<IP>:8240/

我们选择第一台节点的IP打开(原则上任意一台机器应该都是可以的),
在这里插入图片描述
打开界面后,需要登录页面,填写超级用户密码,使用 more /etc/matrixdb5/auth.conf 命令查看即可。

登录成功后跳转到第二个页面,选择部署类型,这里我们选择“多节点部署”,然后点击“开始部署”

注:如果是安装单节点,选择“单节点部署”
在这里插入图片描述
开始部署的第一个步骤是”添加节点“,如下图所示
在这里插入图片描述
我们点击右上角的”添加节点“按钮,然后输出要添加的节点,注意,这里当前节点已经自动添加上了。
在这里插入图片描述
节点添加成功后,将会显示以下状态页面。
在这里插入图片描述
点击下一步,配置集群参数,“数据镜像”决定了集群数据节点是否包含备份镜像,在生产环境中建议启用,这样集群才是高可用的。系统自动推荐空间最大的磁盘和与系统资源相匹配的 segment 数目,可根据具体使用场景调整。配置好的集群结构可以通过示意图查看。确认后点击“下一步”。

在这里插入图片描述
再下一步就是设置存储路径,如下图所示,这里要设置每个节点的存储路径,数据节点可以选择多块盘,管理节点只能选择一块盘。
在这里插入图片描述
再点击下一步,该步骤会列出来之前的操作的完成配置参数,确认无误后,点击“执行部署”。
在这里插入图片描述
如果一切顺利,后续动作将如下图所示的过程自动化完成,无须人工干预。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上数据库就已经部署成功了,我们也可以查看详细的YMatrix环境和相关监控图表。
在这里插入图片描述在这里插入图片描述

3 安装后配置

YMatrix 缺省安装支持远程连接,如果在安装过程中没有勾选“允许远程连接至数据库”,请手工修改 $MASTER_DATA_DIRECTORY/pg_hba.conf 文件添加类似这样一行,表示允许来自任何 IP 的访问所有数据库的用户通过密码认证连接,可以根据实际需要限定 IP 范围或者数据库名称以减少安全风险:

host  all       all   0.0.0.0/0  md5

完成这些修改后,需要执行下述命令让数据库重新加载 pg_hba.conf 配置文件:

$ mxstop -u 

YMatrix 的启动、停止、重启、状态查看可以通过下述命令分别完成:

$ mxstart -a
$ mxstop -af
$ mxstop -arf 
$ mxstate -s

三. 连接数据库

完成完成后,我们可以在Linux终端切换数据库用户并使用psql连接到数据库命令行,

[root@test47 ~]# su - mxadmin
Last login: Wed Sep 20 17:43:27 CST 2023 from 10.15.40.47 on pts/12

********** MatrixDB Administrator **********
  The MatrixDB on 5432 is up for 16:11:25
  Connect matrixdb with
     psql postgres
********************************************

[mxadmin@test47 ~]$ psql
psql: error: could not connect to server: FATAL:  database "mxadmin" does not exist
[mxadmin@test47 ~]$ psql postgres
psql (12)
Type "help" for help.

postgres=# \q
[mxadmin@test47 ~]$ psql postgres
psql (12)
Type "help" for help.

postgres=# \l
                               List of databases
   Name    |  Owner  | Encoding |  Collate   |   Ctype    |  Access privileges  
-----------+---------+----------+------------+------------+---------------------
 matrixmgr | mxadmin | UTF8     | en_US.utf8 | en_US.utf8 | 
 postgres  | mxadmin | UTF8     | en_US.utf8 | en_US.utf8 | 
 template0 | mxadmin | UTF8     | en_US.utf8 | en_US.utf8 | =c/mxadmin         +
           |         |          |            |            | mxadmin=CTc/mxadmin
 template1 | mxadmin | UTF8     | en_US.utf8 | en_US.utf8 | =c/mxadmin         +
           |         |          |            |            | mxadmin=CTc/mxadmin
(4 rows)

四. 遇到的问题

整个安装过程中还是比较顺利的,只是遇到了一个问题,是在添加节点的时候报以下错误,
在这里插入图片描述
根据截图所示,判断可能是因为节点网络不通,或者是4617端口不通导致,排查后发现并不存在网络或端口不通的现象。

后来发现原因是在添加节点之前,数据库的RPM安装包只装在了一个节点。其实在部署集群之前,需要提交把所有节点的数据库安装包都安装完成才行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1027527.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

视频播放器的技术组成

Qt视频播放器实现(目录) 什么是视频 我们这里讲的视频,通常也包括了音频。因为没有声音的画面播放几乎是不可接受的。 这样暗含了一个事实,那就是视频总是包括视频数据和音频数据两部分。 Video 表示视频; Audio 表示音频; 视频播放器播放什么 如同本专栏介绍描述…

python+nodejs+php+springboot+vue 基于数据元标准的教材征订管理系统

教材征订管理系统主要实现角色有管理员和用户,管理员在后台管理学院模块、学生模块、用户表模块、token表模块、教材选定模块、教材入库模块、教材分配模块、教材订购模块、教材模块、配置文件模块、出版社模块。 拟开发的教材征订管理系统通过测试,确保在最大负载的情况下稳定…

比特币 ZK 赏金系列:第 1 部分——支付解密密钥

以前&#xff0c;我们使用零知识赏金 (ZKB) 来支付比特币上的数独解决方案。在本系列中&#xff0c;我们将使用 ZKB 来解决范围更广的更实际的问题。 在第 1 部分中&#xff0c;我们应用 ZKB 来支付解密密钥。假设 Alice 使用对称密钥 K 加密她的文件。为了安全起见&#xff0…

行为树的基本概念和C++库

一 说明 行为树是计算机科学、机器人技术、控制系统和视频游戏中使用的计划执行的数学模型。它们以模块化方式描述一组有限任务之间的切换。他们的优势来自于他们能够创建由简单任务组成的非常复杂的任务&#xff0c;而不用担心简单任务是如何实现的。行为树与分层状​​态机有…

nuxt使用echarts

直接在页面写 bug1&#xff1a;安装包报错&#xff0c;就更换版本 bug2&#xff1a;图表出不来&#xff1a;需要定义宽高 bug3&#xff1a;需要resize大小 安装 npm install echarts4.9.0 plugins文件夹下新建echarts.js import Vue from vue import echarts from echarts /…

Windows 下 MySQL 8.1 图形化界面安装、配置详解

首先我们下载安装包 官方下载链接&#xff1a; MySQL :: Begin Your Download 网盘链接: https://pan.baidu.com/s/1FOew6-93XpknB-bYDhDYPw 提取码: brys 外网下载慢的同学可以使用上述网盘链接 下载完成后我们双击安装包即可进入安装界面 点击next 勾选同意协议&#…

【AIGC】图片生成的原理与应用

前言 近两年 AI 发展非常迅速&#xff0c;其中的 AI 绘画也越来越火爆&#xff0c;AI 绘画在很多应用领域有巨大的潜力&#xff0c;AI 甚至能模仿各种著名艺术家的风格进行绘画。 目前比较有名商业化的 AI 绘画软件有 Midjourney、DALLE2、以及百度出品的文心一格&#xff1a;…

解锁前端Vue3宝藏级资料 第五章 Vue 组件应用 4 ( provide 和 inject )

5.5 provide 和 inject 前面的知识告诉我们vue中组件之间传递值需要使用props来完成&#xff0c;但是props也有一定局限性。这个时候在vue3中还有另外的解决方法。那就是使用 provide 和 inject 允许父组件将数据传递给所有后代组件&#xff0c;而不管组件层次结构有多深。你要…

【linux基础(八)】计算机体系结构--冯诺依曼系统操作系统的再理解

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Linux从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多操作系统知识   &#x1f51d;&#x1f51d; 计算机体系结构 1. 前言2. 冯…

eBPF深度探索: 高效DNS监控实现

eBPF可以灵活扩展Linux内核机制&#xff0c;本文通过实现一个DNS监控工具为例&#xff0c;介绍了怎样开发实际的eBPF应用。原文: A Deep Dive into eBPF: Writing an Efficient DNS Monitoring eBPF[1]是内核内置的虚拟机&#xff0c;在Linux内核内部提供了高层库、指令集以及执…

Javascript小案例--树形菜单(菜单数据为对象)

理论上菜单层级可以无限多&#xff0c;因为是递归渲染。 gif效果图&#xff1a; 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initi…

RHCE---Linux的计划任务

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 如果想要让自己设计的备份程序可以自动地在系统下面运行&#xff0c;而不需要手动来启动它&#xff0c;这是该如何处理&#xff1f;这些任务可以分为【单一】任务和【循环】任务&#xff0…

集简云票税通,高效、管理销项发票,满足多样化开票需求

随着数字化时代的到来&#xff0c;传统的纸质发票已经逐渐被电子发票所替代。然而&#xff0c;对于许多企业来说&#xff0c;管理和开具大量的销项发票仍然是一项繁琐的任务&#xff1a; 票税处理成本高&#xff0c;手工开票效率低。部分企业手工开票量大&#xff0c;耗费大量财…

问题:conda删除虚拟环境,报错no package names supplied

用conda 用 conda remove -n ScratchDet_20200114 删除虚拟 环境ScratchDet_20200114时报错 conda remove -n ScratchDet_20200114CondaValueError: no package names supplied,try "conda remove -h" for more details 解决方法&#xff0c;用下面的命令 conda env…

C++——vector(3)

作者&#xff1a;几冬雪来 时间&#xff1a;2023年9月20日 内容&#xff1a;C部分——vector内容讲解 目录 前言&#xff1a; erase&#xff1a; erase和insert总结&#xff1a; resize&#xff1a; 深拷贝&#xff1a; 赋值&#xff1a; 结尾&#xff1a; 前言&…

CentOS7在磁盘 Disk /dev/vdb 格式化为xfs, 创建逻辑卷saas,并挂载到/home/saas

CentOS7在磁盘 Disk /dev/vdb 格式化为xfs&#xff0c; 创建逻辑卷saas&#xff0c;并挂载到/home/saas CentOS7在磁盘 Disk /dev/vdb 格式化为xfs&#xff0c; 创建逻辑卷saas&#xff0c;并挂载到/home/saasCentOS7在磁盘 Disk /dev/vdb 格式化为xfs&#xff0c;并挂载到/ho…

关于安卓SVGA浅尝(一)svgaplayer库的使用

关于安卓SVGA浅尝&#xff08;一&#xff09;使用 相关链接 SVGA官网 SVGA-github说明文档 背景 项目开发&#xff0c;都会和动画打交道&#xff0c;动画的方案选取&#xff0c;就有很多选择。如Json动画&#xff0c;svga动画&#xff0c;gif等等。各有各的优势。目前项目中…

什么是浏览器的同源策略(same-origin policy)?它对AJAX有什么影响?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 浏览器的同源策略&#xff08;Same-Origin Policy&#xff09;⭐ 同源策略对AJAX的影响⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;…

Mybatis 映射器中使用@InsertProvider,@UpdateProvider,@DeleteProvider,@SelectProvider

上一篇我们介绍了在Mybatis映射器的映射方法中使用Param接收多个参数&#xff1b;本篇我们继续介绍如何在Mybatis的映射器中使用动态SQL。 如果您对Mybatis映射器的映射方法中使用Param接收多个参数不太了解&#xff0c;建议您先进行了解后再阅读本篇&#xff0c;可以参考&…

iphone的safari浏览器实现全屏的pwa模式,并修改顶部状态栏背景颜色

要想修改顶部背景颜色&#xff0c;需要用到这个属性&#xff1a;content就是你要设置的颜色 <!-- 状态栏的背景色 --><meta name"theme-color" content"#f8f8f8" /> 然后再加上下面的设置&#xff1a; <!-- 网站开启对 web app 程序的支持…