pgxl安装

本文介绍了Postgres-XL的安装与配置过程,包括使用git克隆代码、安装依赖、创建用户、设置环境变量等步骤,还涉及生成ssh密钥、配置内核参数、生成并配置pgxc_ctl文件等内容,最后提及了集群的初始化、监控、查询及表操作等。

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

cd postgres-xl

git checkout XL9_5_R1_6

# 安装依赖
yum install -y flex bison readline-devel zlib-devel openjade docbook-style-dsssl

# 每台机器都安装
./configure --prefix=/usr/local/postgres-xl-9.5
make -j8
make install

#安装pgxc-ctl管理工具(主节点才安装)
cd contrib
make -j8
make install


为每台主机创建用户postgres。 
# useradd postgres
# passwd postgres
# 输入密码 123456

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:$PATH

source ~/.bashrc

#安装过程中需要在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;

转载于:https://my.oschina.net/u/160697/blog/3026225

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值