Working-ish Postgres-XL setup

master
Jeff Moe 6 years ago
parent b6c17cca1a
commit 3e36d139ed

@ -26,6 +26,30 @@ pgxl-coord-1
pgxl-coord-2
pgxl-coord-3
# Open Up firewall.
Open up firewall ports for postgres and others. All TCP (?).
Postgres: 5432
GTM: 20001-20003
Coordinator: 30001-30003, 31001-31003
Data Node: 40001-40003, 41001-41003
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 5432 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 20001 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 20002 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 20003 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 30001 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 30002 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 30003 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 31001 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 31002 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 31003 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 40001 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 40002 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 40003 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 41001 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 41002 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 41003 -j ACCEPT
# Set up SSH between hosts
@ -119,23 +143,32 @@ add datanode master name host port pooler dir waldir extraServerConf
add datanode slave name host port pooler dir waldir archDir
XLDIR=/usr/local/pgsql
export XLDIR
pgxc_ctl prepare config empty
pgxc_ctl add gtm master gtm_1 pg-pgxl-gtm-1 20001 "$XLDIR/gtm"
XXX slave or proxy?
XXX pgxc_ctl add gtm slave gtm_2 pg-pgxl-gtm-2 20001 "$XLDIR/gtm"
XXX pgxc_ctl add gtm_proxy gtm_2 pg-pgxl-gtm-2 20001 "$XLDIR/gtm"
===============================
vim pgxc_ctl/pgxc_ctl.conf
Comment out:
coordPgHbaEntries=(::1/128)
datanodePgHbaEntries=(::1/128)
Enable/extend:
coordPgHbaEntries=(127.0.0.1/32 10.53.1.0/24)
datanodePgHbaEntries=(127.0.0.1/32 10.53.1.0/24)
===============================
XXX Set up slaves/proxies
pgxc_ctl add gtm master gtm_1 pg-pgxl-gtm-1 20001 "$XLDIR/gtm-1"
XXX pgxc_ctl add gtm slave gtm_2 pg-pgxl-gtm-2 20002 "$XLDIR/gtm-2"
XXX pgxc_ctl add gtm_proxy gtm_2 pg-pgxl-gtm-2 20003 "$XLDIR/gtm-3"
pgxc_ctl add coordinator master coord_1 pg-pgxl-coord-1 30001 31001 "$XLDIR/coord-1" none none
XXX master or slaves?
pgxc_ctl add coordinator master coord_2 pg-pgxl-coord-2 30001 31001 "$XLDIR/coord-2" none none
pgxc_ctl add coordinator master coord_3 pg-pgxl-coord-3 30001 31001 "$XLDIR/coord-3" none none
pgxc_ctl add datanode master datanode_1 pg-pgxl1 40001 41001 "$XLDIR/data-1" none none none
XXX master or slaves?
pgxc_ctl add datanode master datanode_2 pg-pgxl2 40001 41001 "$XLDIR/data-2" none none none
pgxc_ctl add datanode master datanode_3 pg-pgxl3 40001 41001 "$XLDIR/data-3" none none none
pgxc_ctl add datanode master datanode_4 pg-pgxl4 40001 41001 "$XLDIR/data-4" none none none
@ -143,41 +176,15 @@ pgxc_ctl add datanode master datanode_5 pg-pgxl5 40001 41001 "$XLDIR/data-5" non
pgxc_ctl monitor all createdb -p 30001 test
# Open Up firewall.
Open up firewall ports for postgres and others. All TCP (?).
Postgres: 5432
GTM: 20001
Coordinator: 30001
Data Node: 40001
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 5432 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 20001 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 30001 -j ACCEPT
-A INPUT -p tcp --dest 10.53.1.0/24 --dport 40001 -j ACCEPT
# OmniDB
wget https://omnidb.org/dist/2.12.0/omnidb-server_2.12.0-debian-amd64.deb
dpkg -i omnidb-server_2.12.0-debian-amd64.deb
Open firewall port 8000 and 25482
This file isn't used: /opt/omnidb-server/omnidb.conf
In the pre-packaged .deb, it runs as root... Config is here:
/root/.omnidb/omnidb-server/omnidb.conf
listening_address = 0.0.0.0
Add Postgres-XL plugin:
wget https://omnidb.org/dist/plugins/omnidb-xl_1.0.0.zip
unzip omnidb-xl_1.0.0.zip
sudo cp -r plugins/ static/ /opt/omnidb-server/OmniDB_app/
sudo systemctl restart omnidb
Log in with admin/admin and set up users/pass.
# Create database
ssh pgxl-coord-1
sudo su - postgres
psql -p 30001
create database foo;
# Notes
Maybe add build dependency python3-dev (?) for PL/Python shared library.
Maybe gettext.
Maybe OpenSSL.
XXX change prefix ?
# Check it replicated:
ssh pgxl1
sudo su - postgres
psql -p 40001
\l

Loading…
Cancel
Save