MatrixDB 4.x 通过命令进行集群化安装

2023-12-03 08:48

本文主要是介绍MatrixDB 4.x 通过命令进行集群化安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MatrixDB 4.x 通过命令进行集群化安装

一、集群规划

192.168.174.127  master 
192.168.174.128  segment1
192.168.174.129  segment2

二、安装前准备

更改主机名

hostnamectl set-hostname mdw   
hostnamectl set-hostname sdw01
hostnamectl set-hostname sdw02

操作系统

[root@one ~]# cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)

查看主机配置

vim /etc/hosts

192.168.174.127 mdw
192.168.174.128 sdw01
192.168.174.129 sdw02

repo安装

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

防火墙

systemctl stop firewalld.service
systemctl status firewalld.service
systemctl disable firewalld.service
iptables -L

selinux设置

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config

setenforce 0

内核参数配置

vim /etc/sysctl.conf

kernel.shmmax = 500000000  
kernel.shmmni = 4096  
kernel.shmall = 4000000000  
kernel.sem = 250 512000 100 2048   
kernel.sysrq = 1   
kernel.core_uses_pid = 1   
kernel.msgmnb = 65536   
kernel.msgmax = 65536   
kernel.msgmni = 2048  
net.ipv4.tcp_syncookies = 1     
net.ipv4.conf.default.accept_source_route = 0   
net.ipv4.tcp_rw_recycle=1  
net.ipv4.tcp_max_syn_backlog = 4096  
net.ipv4.conf.all.arp_filter = 1  
net.ipv4.ip_local_port_range = 10000 65535  
net.core.netdev_max_backlog = 10000  
net.core.rmem_max = 2097152  
net.core.wmem_max = 2097152  
vm.overcommit_memory = 2  
kernel.pid_max=1000000 

使配置生效

sysctl -p

vim /etc/security/limits.conf

* soft nofile 65536 
* hard nofile 65536 
* soft nproc 131072   
* hard nproc 131072 

三、安装依赖

python依赖

MatrixDB 4需要Python 3.6,请使用下列命令安装并将Python 3.6设为默认版本:

yum install centos-release-scl
yum install rh-python36
scl enable rh-python36 bash

库依赖

sudo yum install -y epel-release || sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1).noarch.rpm
sudo yum install -y https://apache.bintray.com/arrow/centos/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/apache-arrow-release-latest.rpm
sudo yum install -y arrow-libs-3.0.0 parquet-libs-3.0.0

四、Matrixdb安装

yum install matrixdb-4.0.1.enterprise-1.el7.x86_64.rpm -y

创建用户

groupadd -g 531 mxadmin  
useradd -u 3031 mxadmin -g mxadmin  
echo 'matrixdb@2021'|passwd --stdin mxadmin  
--授予sudo权限 
echo 'mxadmin ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers 

环境变量

su - mxadmin

cat ~/.basrc  
source /usr/local/matrixdb/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/matrixdb/master/gpseg-1  
export PGHOST=mdw  
export PGPORT=5432   
export PGUSER=mxadmin   
export PGPASSWORD=yourpassword   
export PGDATABASE=postgres  

集群初始化配置文件

[mxadmin@mdw ~]$ mkdir gpconfigs
[mxadmin@mdw gpconfigs]$ cat all_hosts 
mdw
sdw01
sdw02
[mxadmin@mdw gpconfigs]$ cat seg_host 
sdw01
sdw02

交换密钥

ssh-keygen 
ssh-copy-id sdw01
ssh-copy-id sdw02[mxadmin@mdw gpconfigs]$ gpssh-exkeys -f ./all_hosts 
[STEP 1 of 5] create local ID and authorize on local host... /home/mxadmin/.ssh/id_rsa file exists ... key generation skipped[STEP 2 of 5] keyscan all hosts and update known_hosts file[STEP 3 of 5] retrieving credentials from remote hosts... send to sdw01... send to sdw02[STEP 4 of 5] determine common authentication file content[STEP 5 of 5] copy authentication files to all remote hosts... finished key exchange with sdw01... finished key exchange with sdw02[INFO] completed successfully

创建数据目录

gpssh -f all_hosts

=> sudo mkdir /data/matrixdb/primary -p
[  mdw]
[sdw02]
[sdw01]
=> sudo mkdir /data/matrixdb/master -p
[  mdw]
[sdw02]
[sdw01]
=> sudo mkdir /data/matrixdb/mirror -p
[  mdw]
[sdw02]
[sdw01]
=> sudo chown mxadmin.mxadmin -R /data/matrixdb
[  mdw]
[sdw02]
[sdw01]
=> exit

配置文件

vim ~/gpconfigs/initgp_config

ARRAY_NAME="MatrixDB Data Platform"    
SEG_PREFIX=gpseg   
PORT_BASE=40000   
declare -a DATA_DIRECTORY=(/data/matrixdb/primary)    
MASTER_HOSTNAME=mdw   
MASTER_DIRECTORY=/data/matrixdb/master
MASTER_PORT=5432
TRUSTED_SHELL=/usr/bin/ssh   
CHECK_POINT_SEGMENTS=8   
ENCODING=UNICODE   
MIRROR_PORT_BASE=50000  
REPLICATION_PORT_BASE=41000   
MIRROR_REPLICATION_PORT_BASE=51000   
declare -a MIRROR_DATA_DIRECTORY=(/data/matrixdb/mirror)   
MACHINE_LIST_FILE=/home/mxadmin/gpconfigs/seg_host

执行集群初始化

gpinitsystem -c initgp_config -h seg_host -a -D

修改配置

为了方便远程登陆,需要修改如下配置

cd $MASTER_DATA_DIRECTORY
vim pg_hba.conf
host     all all         192.168.174.0/24       md5

五、登陆

[mxadmin@mdw gpAdminLogs]$ psql
psql (12)
Type "help" for help.postgres=# select * from gp_segment_configuration order by 1 asc;dbid | content | role | preferred_role | mode | status | port  | hostname | address |            datadir             
------+---------+------+----------------+------+--------+-------+----------+---------+--------------------------------1 |      -1 | p    | p              | n    | u      |  5432 | mdw      | mdw     | /data/matrixdb/master//gpseg-12 |       0 | p    | p              | n    | u      | 40000 | sdw01    | sdw01   | /data/matrixdb/primary/gpseg03 |       1 | p    | p              | n    | u      | 40000 | sdw02    | sdw02   | /data/matrixdb/primary/gpseg1
(3 rows)postgres=# select version();version                                                        ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------PostgreSQL 12 (MatrixDB 4.0.2-enterprise) (Greenplum Database 7.0.0+dev.16862.geacab77254 build commit:eacab77254fea8a76eff31a89dfda868a9217971) on x86_64-pc-linux-gnu, compiled by gcc (GCC) 
7.3.1 20180303 (Red Hat 7.3.1-5), 64-bit compiled on Jun  1 2021 09:38:15
(1 row)

视频版

https://member.bilibili.com/platform/upload-manager/article

这篇关于MatrixDB 4.x 通过命令进行集群化安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/448838

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作