pgxl安裝

git clone git://git.postgresql.org/git/postgres-xl.gitnode

cd postgres-xlgit

git checkout XL9_5_R1_6sql

# 安裝依賴
yum install -y flex bison readline-devel zlib-devel openjade docbook-style-dssslvim

# 每臺機器都安裝
./configure --prefix=/usr/local/postgres-xl-9.5
make -j8
make installbash

#安裝pgxc-ctl管理工具(主節點才安裝)
cd contrib
make -j8
make install服務器


爲每臺主機建立用戶postgres。 
# useradd postgres
# passwd postgres
# 輸入密碼 123456ssh

2.在每個節點上設置環境變量 
su - postgres
vi ~/.bashrc #注意這裏環境變量必定要添加到.bashrc文件中,不然會找不到相關命令 工具

export PGHOME=/usr/local/postgres-xl-9.5
export PGUSER=postgres
export LD_LIBRARY_PATH=$PGHOME/lib
export PATH=$PGHOME/bin:$PATHpost

source ~/.bashrcflex

#安裝過程當中須要在datanode上建立目錄,因此須要有$PGHOME目錄的寫權限
chown -R postgres:postgres /usr/local/postgres-xl-9.5


# 主服務器上生成ssh
su - postgres
ssh-keygen -t rsa
chmod 600 ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
scp /.ssh/authorized_keys postgres@ser22:/home/postgres/.ssh/
chmod 600 ~/.ssh/authorized_keys


vim /etc/sysctl.conf --開機啓動加載內核參數
kernel.sem =5010 641280 5010 128
#sysctl -p    --加載生效

#生成pgxc_ctl配置文件
[postgres@localhost ~]# pgxc_ctl
PGXC prepare ---執行該命令將會生成一份配置文件模板
PGXC   ---按ctrl c退出。

#配置pgxc_ctl.conf

#第一次啓動集羣,須要初始化,初始化以下
[postgres@pg1 pgxc_ctl]$ pgxc_ctl -c /home/postgres/pgxc_ctl/pgxc_ctl.conf init all

#pgxc_ctl 
 monitor all #監控全部狀態

# 端口使用Coordinator的端口
psql -p 20004
# 查詢node
select * from pgxc_node;

# 建立表
create table test1(id int, name varchar(36)) DISTRIBUTE BY HASH(id);

# 更改表的distribute
alter table tsys_icon DISTRIBUTE BY HASH(guid);

# 查詢test1表的分佈 SELECT xc_node_id, count(*) FROM test1 GROUP BY xc_node_id;

相關文章
相關標籤/搜索