首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres-XL中的协调器和datanode

Postgres-XL中的协调器和datanode
EN

Stack Overflow用户
提问于 2015-07-31 07:11:59
回答 2查看 2.3K关注 0票数 1

谢谢你的帮助。我未能构建Postgres集群。我的gtm.confg:

代码语言:javascript
复制
listen_addresses = '0.0.0.0'
port = 6668

在10.80.19.47。我的gtm_proxy.confg:

代码语言:javascript
复制
listen_addresses = '0.0.0.0'
port = 6666
gtm_host = '10.80.19.47'
gtm_port = 6668

在启动gtm和gtm_proxy之后,我显示了使用lsof -i的网络信息:

代码语言:javascript
复制
gtm       11730 postgres    6u  IPv4 355914      0t0  TCP 10.80.19.47:ircu-4->10.80.19.46:44017 (ESTABLISHED
gtm       11730 postgres    7u  IPv4 355915      0t0  TCP 10.80.19.47:ircu-4->10.80.19.46:44018 (ESTABLISHED)
gtm       11730 postgres    8u  IPv4 355916      0t0  TCP 10.80.19.47:ircu-4->10.80.19.46:44019 (ESTABLISHED)

然后配置datanode,如:

代码语言:javascript
复制
listen_addresses = '0.0.0.0'
port = 5432
pooler_port = 20002
gtm_host = '127.0.0.1'
gtm_port = 6666 

协调员如下:

代码语言:javascript
复制
listen_addresses = '0.0.0.0'
port = 3456
pooler_port = 20003
gtm_host = '127.0.0.1'
gtm_port = 6666

其他是默认的,那么我用以下内容启动datanode:

代码语言:javascript
复制
/usr/postgres-xl-9.2/bin/postgres --datanode -D /data1/pgsql/data &

启动协调员:

代码语言:javascript
复制
/usr/postgres-xl-9.2/bin/postgres --coordinator -D /data1/pgsql/coordinator &

当我连接到Postgres-XL时,使用协调器:

代码语言:javascript
复制
 psql -h 127.0.0.1 -p 3456 postgres;

当我想要创建一个数据库时:

代码语言:javascript
复制
 create database test;

但是失败了,它表明:

代码语言:javascript
复制
No Datanode defined in cluster
You need to define at least 1 Datanode with CREATE NODE.

然后,我使用以下方法检查集群:

代码语言:javascript
复制
 psql -h 127.0.0.1 -p 3456  postgres  -c "select * from pgxc_node order by 1";

它只显示一个节点,如下所示:

代码语言:javascript
复制
node_name     | node_type | node_port | node_host | nodeis_primary | nodeis_preferred |  node_id  
-------------------+-----------+-----------+-----------+----------------+------------------+-----------
coordinator_node2 | C         |      5432 | localhost | f              | f                | 738118815

我连接到端口5432,它显示了类似的信息,如:

代码语言:javascript
复制
 node_name  | node_type | node_port | node_host | nodeis_primary | nodeis_preferred |  node_id   
------------+-----------+-----------+-----------+----------------+------------------+------------
data_node2 | C         |      5432 | localhost | f              | f                | -923817565

我的配置有什么问题?谢谢大家。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-12 04:42:39

您需要定义这样的datanode。

代码语言:javascript
复制
./psql -c "CREATE NODE datanode1 WITH (TYPE = 'datanode', PORT = 7777)" postgres -p 3456 -h 127.0.0.1
票数 0
EN

Stack Overflow用户

发布于 2016-10-06 05:30:11

一年后我会回答这个问题。但是,我建议您使用Postgres开发人员自己建议的pgxc_ctl命令行工具。它将使您远离手动配置集群的繁忙任务。

为此,您可以参考Postgres的正式文档。成功安装pgxc_ctl命令行工具后,键入

代码语言:javascript
复制
prepare config minimal

以生成配置集群的基本配置文件。相应地编辑pgxc_ctl/pgxc_ctl.conf中的更改。输入exit,最后,如果配置正常,可以初始化所有集群。为此,键入

代码语言:javascript
复制
pgxc_ctl init all
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31740178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档