2016-06-26 2 views
0

Postgres-XL не работает должным образом.Проблема с datanodes на кластере postgres-XL

Я устанавливал Postgres-XL кластер, как показано ниже:

GTM работает на node3 GMT_Proxy работает на node2 и node1 КООРДИНАТОРЫ и DataNodes, работающие на node2 и node1.

Когда я пытаюсь выполнить любую операцию, напрямую связанную с базой данных, я получаю следующую ошибку, которая ожидается в любом случае.

postgres=# create table test(eno integer); 
ERROR: cannot execute CREATE TABLE in a read-only transaction 

Но когда я входа через координатора, он говорит ниже ошибки:

postgres=# \l+ 
ERROR: Could not begin transaction on data node. 

В postresql.log, я могу видеть ошибки ниже. любая идея, что делать?

2016-06-26 20:20:29.786 AEST,"postgres","postgres",3880,"192.168.87.130:45479",576fabb5.f28,1,"SET",2016-06-26 20:17:25 AEST,2/31,0,ERROR,22023,"node ""coord1_3878"" does not exist",,,,,,"SET global_session TO coord1_3878;SET parentPGXCPid TO 3878;",,,"pgxc" 
2016-06-26 20:20:47.180 AEST,"postgres","postgres",3895,"192.168.87.131:45802",576fac7d.f37,1,"SELECT",2016-06-26 20:20:45 AEST,3/19,0,LOG,00000,"No nodes altered. Returning",,,,,,"SELECT pgxc_pool_reload();",,,"psql" 
2016-06-26 20:21:12.147 AEST,"postgres","postgres",3897,"192.168.87.131:45807",576fac98.f39,1,"SET",2016-06-26 20:21:12 AEST,3/22,0,ERROR,22023,"node ""coord1_3741"" does not exist",,,,,,"SET global_session TO coord1_3741;SET parentPGXCPid TO 3741;",,,"pgxc" 



PostresXL version - 9.5 r1.1 
psql (PGXL 9.5r1.1, based on PG 9.5.3 (Postgres-XL 9.5r1.1)) 

Идея муравья для этого?

ответ

1

мне удалось исправить мой вопрос:

1) Используется источник из репозитория Git, XL9_5_STABLE ветви (https://git.postgresql.org/gitweb/?p=postgres-xl.git;a=summary). Исходный архив, который они предоставляют в http://www.postgres-xl.org/download/, не работал для меня

2) Использовал pgxc_ctl, как упоминалось выше. Я получаю Не удалось получить идентификатор транзакции из GTM из-за того, что при добавлении gtm я использовал localhost вместо ip.

добавить ГТМ мастер ГТМ локальный 20001 $ dataDirRoot/ГТМ

вместо

добавить мастер ГТМ ГТМ 10.222.1.49 20001 $ dataDirRoot/ГТМ

1

Похоже, вы не очень настроены pgxc_ctl хорошо , Просто введите в

prepare config minimal 

в командной строке pgxc_ctl, которая будет генерировать вам общий файл pgxc_ctl.conf, что вы можете изменить соответствующим образом.

И вы можете следить за официальной публикацией документации postgres XL, чтобы добавить узлы из командной строки pgxc_ctl, как предлагалось John H.

Смежные вопросы