没有合适的资源?快使用搜索试试~ 我知道了~
postgres-xl数据库集群安装部署说明手册
5星 · 超过95%的资源 需积分: 21 34 下载量 191 浏览量
2018-01-30
14:21:41
上传
评论 1
收藏 954KB DOCX 举报
温馨提示
试读
30页
postgres-xl9.5数据库集群安装部署说明手册 包括:安装环境说明、依赖项说明、以及postgres-xl数据库编译说明、节点划分说明、以及手动方式部署启动集群及使用验证;自动方式部署启动集群等。
资源推荐
资源详情
资源评论
Postgres-XL 使用说明文档
一、知识点介绍
是一个基于 数据库的横向扩展开源 数据库集群, 代表
,即可扩展的 格子”之意,以下简称 。官方称其既适合写操作压力
较大的
应用,又适合读操作为主的大数据应用。它的前身是 (简称
), 是在 的基础上加入了集群功能,主要适用于
应用; 是在
的 基 础 上 的 升 级 产 品 , 加 入 了 一 些 适 用 于 应 用 的 特 性 , 如
!特性。通俗的说 的代码是包含 代码的,使用 安装 集群并
不需要单独安装 。
总体感觉 这款工具还是相当成熟的,有官方网站 "#$%&&'''($)(&,文
档也比较完善,也有商业公司 *+* 在支持。
OLTP 联机事务处理过程(On-Line Transaction Processing),也称为面向交易的处理过程,其基
本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对
用户操作快速响应的方式之一。OLTP 系统强调数据库内存效率,强调内存各种指标的命令率,
强调绑定变量,强调并发操作;
OLAP,也叫联机分析处理(On-line Analytical Processing)系统,有的时候也叫
DSS 决策支持系统,就是我们说的数据仓库。在这样的系统中,语句的执行量不是考核标
准,因为一条语句的执行时间可能会非常长,读取的数据也非常多。所以,在这样的系统
中,考核的标准往往是磁盘子系统的吞吐量(带宽),如能达到多少 MB/s 的流量。OLAP
系统则强调数据分析,强调 SQL 执行市场,强调磁盘 I/O,强调分区等。
上面这张图就是 集群的架构图,来自官方网站。所有节点中分为三种角色:
(全局事务管理器)、*(协调器)和 ,*(数据节点)。需要注意一
点是图中的 *- 组件并不属于 集群本身,需要其他负载均衡工具实现。
GTM:
全局事务控制节点,保证集群数据的一致性,与 * 节点和 ,* 节点不
断通信,是整个集群的核心节点,只存在一个,可以存在一个 * 节点,对
实时备份。 一旦故障,整个集群立刻无法访问,此时可以切换到 * 节点上。
如 果 部 署 了 * 节 点 , 就 应 该 同 时 部 署 ) , 一 般 和
*、,* 部 署在同 一台 服务器 上。 ) 的 作用代 理 * 和
,* 对 的访问,起到减轻 负载的作用,另外一个重要的作用是帮助完成
的故障切换,当 节点发生故障后,* 成为新的 ,此时 *
和 ,* 节点并不需要重新指定 地址,只需要 ) 重新连接到新的 地
址即可。
Coordinator:
接收 数据 访 问请 求的 节点 ,本 质上 是由 后台 进程 组成。 接收 的一 条 查询 后 ,
* 节点执行查询计划,然后会根据查询数据涉及的数据节点将查询分发给相关的
数据节点。写入数据时,也会根据不同的数据分布策略将数据写入相关的节点。可以说
* 节点上保存着集群的全局数据位置。* 节点可以任意扩展,各个节点
之间除了访问地址不同以外是完全对等的,通过一个节点更新的数据可以在另一个节点上
立刻看到。每个 * 节点可以配置一个对应的 * 节点,避免单点故障。
Datanode:
实际存取数据的节点,接收 * 的请求并执行 语句存取数据,节点之间也
会互相通信。一般的,一个节点上的数据并不是全局的,数据节点不直接对外提供数据访
问。一个表的数据在数据节点上的分布存在两种模式:复制模式和分片模式,复制模式下
一个表的数据在指定的节点上存在多个副本;分片模式下,一个表的数据按照一定的规则
分布在多个数据节点上,这些节点共同保存一份完整的数据。这两种模式的选择是在创建
表的时候执行 .//-/ 语句指定的,具体语法如下:
CREATE TABLE table_name(...)
DISTRIBUTE BY
HASH(col)|MODULO(col)|ROUNDROBIN|REPLICATION
TO NODE(nodename1,nodename2...)
可以看到,如果 ,0.0-1/-2后面是 ./003,则是复制模式,其余则是分片模
式,44 指的是按照指定列的哈希值分布数据,,1 指的是按照指定列的取摩运算分
布数据,.13,.-03 指的是按照轮询的方式分布数据。3,/ 指定了数据分布的节点
范围,如果没有指定则默认所有数据节点参与数据分布。如果没有指定分布模式,即使用
普通的 .//-/ 语句, 会默认采用分片模式将数据分布到所有数据节点。
二、安装说明
1. 下载安装包
"#$%&&'''($)(&*'*&
当前最新版本为:$)5(6(7((8
2. 主机规划
服务器分配:(手动配置分配)
操作系统 0 地址 主机名称 节点类型 其他
9:( 5(7;(6( *< =>*>*
9:( 5(7;(6(6 *< **>**
9:( 5(7;(6(? *<: **:>**@
服务器分配:(自动配置分配)
操作系统 0 地址 主机名称 节点类型 其他
9:( 5(7;(6( *< =
9:( 5(7;(6(6 *< *>**>**
9:( 5(7;(6(? *<: *>**:>**@
各个节点划分:(手动配置划分)
节点名称 所在机器 节点类型 端口号 连接池端口号
= *<A5(7;(6( = 7777
* *<A5(7;(6( * 6:? 7B?
* *<A5(7;(6( * 6:? 7B?
* *<A5(7;(6(6 ** 6@? 7;?
* *<A5(7;(6(6 ** 6@? 7;?
*: *<:A5(7;(6(? ** 6@? 7;?
*@ *<@A5(7;(6(? ** 6@? 7;?
各个节点划分:(自动配置划分)
节点名称 所在机器 节点类型 端口号 连接池端口号
= *<A5(7;(6( = ???
=<$) *<A5(7;(6(6 =<$) ???
* *<A5(7;(6(6 * ???@ ???
=<$) *<:A5(7;(6(? =<$) ???
* *<:A5(7;(6(? * ???@ ???
* *<A5(7;(6(6 ** ???; ??
* *<A5(7;(6(6 ** ???5 ??:
*: *<:A5(7;(6(? ** ???; ??
*@ *<@A5(7;(6(? ** ???5 ??:
3. 修改节点 Host 配置
每个节点已 用户执行下面操作:
C&&"
在文件后面追加以下内容:
5(7;(6( *<
5(7;(6(6 *<
5(7;(6(? *<:
4. 安装依赖软件包
需要安装的依赖包:
$">D)>>**>8*>$E*>*F*>
检查需要依赖的包:
C$=GH$)))
如果上述命令能够输出包的信息则说明该包已经存在。(F:( 操作系统自带上述所有
包!)
5. 卸载系统自带 PostgreSQL 数据库
以 用户执行:
查询系统是否安装自带软件:
查询:
C$=GH$$G
若有则删除已安装软件:
删除:
C$=GH$$GH)$=*$
查询是否删除干净:
查询:
C$=GH$$G
6. 每个节点添加 postgres 用户
以 用户执行:
建立组:
C+$**$
建立用户:
C+**=*&"=&$$$
初始化密码:
C$'*$
输入密码:*(:6(举例)
注:如果需要删除 $ 用户,可以以 用户执行命令:
C+*$
7. 配置无密码登录
既需要配置 $ 用户,还需要配置 用户。
用户
*< 节点
IA*<JKC"F
IA*<JKC"$*J&("&*<($+A*<
IA*<JKC"$*J&("&*<($+A*<
IA*<JKC"$*J&("&*<($+A*<:
*< 节点
IA*<JKC"F
剩余29页未读,继续阅读
资源评论
- angell88882018-07-05一般吧,就是个安装部署的说明,可以做为参考。要是有各配置项说明就更好了
songlin121314
- 粉丝: 45
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功