OpenTenBase入门

什么是OpenTenBase

OpenTenBase 是一个提供写可靠性,多主节点数据同步的关系数据库集群平台。你可以将 OpenTenBase 配置一台或者多台主机上, OpenTenBase 数据存储在多台物理主机上面。数据表的存储有两种方式, 分别是 distributed 或者 replicated ,当向OpenTenBase发送查询 SQL时, OpenTenBase 会自动向数据节点发出查询语句并获取最终结果。

OpenTenBase 采用分布式集群架构(如下图), 该架构分布式为无共享(share nothing)模式,节点之间相应独立,各自处理自己的数据,处理后的结果可能向上层汇总或在节点间流转,各处理单元之间通过网络协议进行通信,并行处理和扩展能力更好,这也意味着只需要简单的x86服务器就可以部署 OpenTenBase 数据库集群
在这里插入图片描述

1.OpenTenBase集群环境的搭建

两台云服务器10.99.1.1、10.99.1.2;GTM两台(主、备),CN节点两个,DN节点四个(两主、两备)
10.99.1.1:GTM主(端口50001)、CN1(端口30004)、DN1主(40004)、DN1备(端口50004)
10.99.1.2:GTM备(端口50001)、CN2(端口30004)、DN2主(40004)、DN2备(端口50004)
执行命令10.99.1.1上
安装依赖 yum -y install gcc make readline-devel zlib-devel openssl-devel uuid-devel bison flex git
创建用户 mkdir /data
指定home目录 useradd -d /data/opentenbase -s /bin/bash -m opentenbase
修改密码 passwd opentenbase
获取源码 选取其中一台主机,在root用户下,切换用户 su - opentenbase
git clone https://github.com/OpenTenBase/OpenTenBase 只需要在次节点拉取即可,其他节点可以忽略此步骤
设置环境变量 export SOURCECODE_PATH=/data/opentenbase/OpenTenBase
export INSTALL_PATH=/data/opentenbase/install
源码编译 cd ${SOURCECODE_PATH}
rm -rf I N S T A L L P A T H / o p e n t e n b a s e b i n v 2.0 c h m o d + x c o n f i g u r e ∗ 开始 . / c o n f i g u r e − − p r e f i x = {INSTALL_PATH}/opentenbase_bin_v2.0 chmod +x configure* 开始 ./configure --prefix= INSTALLPATH/opentenbasebinv2.0chmod+xconfigure开始./configureprefix={INSTALL_PATH}/opentenbase_bin_v2.0 --enable-user-switch --with-openssl --with-ossp-uuid CFLAGS=-g
make clean
make -sj
make install
chmod +x contrib/pgxc_ctl/make_signature
cd contrib
make -sj
make install
禁用 SELinux 和 防火墙 systemctl stop firewalld
机器间的ssh互信配置 ssh-keygen
ssh-copy-id opentenbase@10.99.1.2
环境变量配置 cd /data/opentenbase
vim .bashrc
粘贴 export OPENTENBASE_HOME=/data/opentenbase/install/opentenbase_bin_v2.0
export PATH= O P E N T E N B A S E H O M E / b i n : OPENTENBASE_HOME/bin: OPENTENBASEHOME/bin:PATH
export LD_LIBRARY_PATH= O P E N T E N B A S E H O M E / l i b : OPENTENBASE_HOME/lib: OPENTENBASEHOME/lib:{LD_LIBRARY_PATH}
export LC_ALL=C
生效 source .bashrc
初始化pgxc_ctl.conf文件 mkdir /data/opentenbase/pgxc_ctl
cd /data/opentenbase/pgxc_ctl
双节点配置文件:https://docs.opentenbase.org/guide/pgxc_ctl_double.conf
单节点配置文件:https://docs.opentenbase.org/guide/pgxc_ctl_single.conf
选择单节点
wget https://docs.opentenbase.org/guide/pgxc_ctl_double.conf
mv pgxc_ctl_double.conf pgxc_ctl.conf
vim pgxc_ctl.conf
把IP_1、IP_2换成10.99.1.1、10.99.1.2
安装 pgxc_ctl
PGXC deploy all
PGXC init all
查看节点运行情况
PGXC monitor all
登录数据库
psql -h 10.99.1.1 -p 40004 -U opentenbase -d postgres
DN节点加入到默认组中 create default node group default_group with (dn001,dn002);
create sharding group to group default_group;

执行命令10.99.1.2上
安装依赖 yum -y install gcc make readline-devel zlib-devel openssl-devel uuid-devel bison flex git
创建用户 mkdir /data
指定home目录 useradd -d /data/opentenbase -s /bin/bash -m opentenbase
修改密码 passwd opentenbase
环境变量配置 su - opentenbase
cd /data/opentenbase
vim .bashrc
粘贴 export OPENTENBASE_HOME=/data/opentenbase/install/opentenbase_bin_v2.0
export PATH= O P E N T E N B A S E H O M E / b i n : OPENTENBASE_HOME/bin: OPENTENBASEHOME/bin:PATH
export LD_LIBRARY_PATH= O P E N T E N B A S E H O M E / l i b : OPENTENBASE_HOME/lib: OPENTENBASEHOME/lib:{LD_LIBRARY_PATH}
export LC_ALL=C
生效 source .bashrc

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

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

相关文章

让我来告诉初学者到底什么叫嵌入式系统?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!我们在刚刚开始学习电子学…

通过git命令查询某个用户提交信息

要查询某个用户通过 Git 提交了多少行代码,可以使用以下步骤和命令来实现。这些命令将统计该用户的添加和删除的代码行数。 1、切换到你的 Git 仓库: cd /path/to/your/repositorygit命令结果: 2、查询所有用户: git log --pr…

股票分红与基金分红的区别

股票分红本质上是上市公司把利润分配给股东。 我们买股票的价值会有两部分,一部分是股价,这个是我们能看到的,一部分是股权,这个看不到。股权体现在上市公司的厂房,设备,工人等能够创造利润的元素。 假设…

多处理机操作系统:进程同步

目录 一.集中式与分布式同步方式 1.集中式同步 2.分布式同步 二.自旋锁 1.自旋锁的特点 2.自旋锁的缺点 3.自旋锁示例(伪代码) 三.读-复制-更新锁 1.RCU锁的特点 2.RCU锁的缺点 3. RCU锁示例(伪代码) 三.二进制数补偿算…

国外开源字典集(wordlists)

Assetnote Wordlists Wordlists that are up to date and effective against the most popular technologies on the internet.https://wordlists.assetnote.io/

opencv c++ 检测图像尺寸大小,标注轮廓

1. 项目背景 本项目旨在开发一个图像处理程序,通过使用计算机视觉技术,能够自动检测图像中物体的尺寸并进行分类。项目利用了开源的计算机视觉库 OpenCV,实现了图像的灰度处理、二值化、轮廓检测、边界框绘制以及尺寸分类等功能。通过这些功…

区块链学习记录02

区块链女巫: 在区块链和加密货币的术语中,“女巫攻击”(Sybil Attack)是指一个恶意用户通过创建多个虚假身份来操纵网络的行为。这个名字来源于一位多重人格患者的故事。 具体来说,女巫攻击可能会对区块链网络造成以…

在智星云租用算力时,如何选择适合的GPU?

智星云平台分配GPU、CPU、内存的机制为:按租用的GPU数量成比例分配CPU和内存,算力市场显示的CPU和内存均为每GPU分配的CPU和内存,如果租用两块GPU,那么CPU和内存就x2。此外GPU非共享,每个实例对GPU是独占的。 一. CPU…

封装Redis工具类(解决击穿,穿透)

基于StringRedisTemplate封装一个缓存工具类 Redis实战篇 | Kyles Blog (cyborg2077.github.io) 目录 方法1:将任意Java对象序列化为JSON,并存储到String类型的Key中,并可以设置TTL过期时间 方法2:将任意Java对象序列化为JSON&a…

NSSCTF-Web题目12

目录 [SWPUCTF 2021 新生赛]finalrce 1、题目 2、知识点 3、思路 [UUCTF 2022 新生赛]ez_rce 1、题目 2、知识点 3、思路 [羊城杯 2020]easycon 1、题目 2、知识点 3、思路 [SWPUCTF 2021 新生赛]finalrce 1、题目 2、知识点 命令执行,tee命令 3、思路…

深度学习算法informer(时序预测)(三)(Encoder)

一、EncoderLayer架构如图(不改变输入形状) 二、ConvLayer架构如图(输入形状中特征维度减半) 三、Encoder整体 包括三部分 1. 多层EncoderLayer 2. 多层ConvLayer 3. 层归一化 代码如下 class AttentionLayer(nn.Module):de…

学习Vue 3中的浅拷贝与数组操作

学习Vue 3中的浅拷贝与数组操作 一、前言1.什么是浅拷贝?2.为什么需要浅拷贝?3.在Vue 3中使用浅拷贝进行数组操作3.1使用展开运算符进行浅拷贝3.2使用push方法添加新内容 4.注意事项5.结语 一、前言 在Vue 3应用程序开发中,我们经常需要对数…

淘宝扭蛋机小程序:互联网时代下行业的发展动力

近几年,扭蛋机在潮玩市场风靡,与各类IP合作,推出各种新颖有趣的扭蛋商品,吸引了众多的IP粉丝,他们会通过扭蛋机进行抽奖,获得喜欢的商品。 目前,移动应用程序不断升级优化,“互联网…

idea中的git在clone文件提示 filename too long

一 解决版本 1.1 问题描述以及解决办法 当在Windows系统下使用Git时出现“filename too long”错误: git config --system core.longpaths true

思科ospf+rip重发布配置命令

——————————————————————————————————————————— 基础配置 R1 Router>en #进入配置模式 Router#conf #进入配置模式 Router(config)#h…

如何在 MySQL 中创建和使用事务?

目录 1. 环境准备 2. 创建事务 3. 事务执行 4. 事务撤消 5. 总结 事务是数据库区别于文件系统的重要特征之一,当我们有了事务就会让数据库始终保持一致,同时我们还能通过事务机制恢复到某个时间点,这样可以保证已提交到数据库的修改不会…

人工智能在肿瘤检测以及癌症早筛中的最新研究|顶刊速递·24-06-21

小罗碎碎念 推文主题:人工智能在癌症检测以及早筛中的最新研究进展 之前有一篇推文介绍了哈佛发表的3D病理,当时应该有不少老师/同学对于数据的获取是有些懵的,那么今天你在第一篇文章中或许能找到答案。 一直看我推送的,并且不跳…

骁龙相机启动流程分析

一、骁龙相机启动流程分析 1. 相机启动阶段关键TAG 关键字解释deliverInputEvent点击事件bindApplicationApp 冷启动 创建applicationactivityStart创建camera activityactivityResumecamera UI界面开始显示connectDevicecameraFWK 开始链接并open sensorCameraHal::openSessio…

发那科 偏移实现三维码垛

1: OVERRIDE5% ;2: UFRAME_NUM0 ;3: UTOOL_NUM2 ;4: CALL TOOL_OFF ;5:J P[1:home] 30% FINE ;6: FOR R[3]0 TO 2 ;7: FOR R[1]0 TO 1 ;8: FOR R[2]0 TO 3 ;9: PR[5:偏移]LPOS-LPOS ;10: PR[5,3:偏移](PR[5,3:偏移]-5*(R[1]*4R[2]R[3]*8)) ;11: OFFSET COND…

MySQL系列-安装配置使用说明(MAC版本)

1、前言 本文将介绍MySQL的安装配置以及基本语法操作说明 环境:mac 版本:MySQL 8.0.28 之前电脑安装卸载过,后面在装的时候遇到一些问题,用了四五天才解决,主要是参考 https://blog.csdn.net/zz00008888/article/deta…