Database-Postgresql-Centos 7安装xl集群

  • 基础配置
    • 第一步:配置主机名
    • 第二步:关闭防火墙
    • 第三步:关闭selinux
    • 第四步:基础依赖包安装
    • 第五步:重启使其之前配置生效
    • 第六步: 创建postgres用户
    • 第七步:设置ssh免密
    • 第八步:将gtm节点的ssh免密文件复制到datanode存储节点
    • 第九步:开始安装postgresql-xl
    • 第十步:配置基础环境变量
    • 第十一步:使环境变量生效并测试是否配置成功
  • 集群配置
    • 第一步:在postgres用户根目录下生成pgxc_ctl配置文件,创建集群文件存放目录和备份目录
    • 第二步:修改生成的配置文件
    • 第三步:执行初始化
    • 第四步:启动集群
    • 第五步:进入psql

三节点,使用环境centos7
使用root账号开始进行以下操作
目前安装的xl兼容版本为postgresql10版本。

基础配置

第一步:配置主机名

修改/etc/hosts

第二步:关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

第三步:关闭selinux

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
setenforce = 0

第四步:基础依赖包安装

yum install -y flex bison readline-devel zlib-devel openjade docbook-style-dsssl git gcc

第五步:重启使其之前配置生效

reboot

第六步: 创建postgres用户

useradd postgres
passwd postgres

第七步:设置ssh免密

这里注意要每个节点均创建.ssh目录和其权限设置,免密的公钥私钥可以不进行创建
su - postgres
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

第八步:将gtm节点的ssh免密文件复制到datanode存储节点

scp ~/.ssh/authorized_keys postgres@datanode1:~/.ssh/
scp ~/.ssh/authorized_keys postgres@datanode2:~/.ssh/

第九步:开始安装postgresql-xl

su root
cd /opt
git clone git://git.postgresql.org/git/postgres-xl.git
cd postgres-xl/
./configure --prefix=/home/postgres/pgxl/
make
make install
cd contrib
make
make install

第十步:配置基础环境变量

su - postgres
vim .bashrc

文件最后增加以下内容:
export PGHOME=/home/postgres/pgxl
export LD_LIBRARY_PATH=PGHOME/lib:PGHOME/lib:PGHOME/lib:LD_LIBRARY_PATH
export PATH=PGHOME/bin:PGHOME/bin:PGHOME/bin:PATH

第十一步:使环境变量生效并测试是否配置成功

source .bashrc
echo $PGHOME
mkdir pgxc
mkdir pgxc_bak

基础环境安装完成,以下步骤为集群配置,集群发起从GTM所在服务器进行执行即可

集群配置

第一步:在postgres用户根目录下生成pgxc_ctl配置文件,创建集群文件存放目录和备份目录

pgxc_ctl
PGXC prepare
PGXG exit

第二步:修改生成的配置文件

第三步:执行初始化

pgxc_ctl -c /home/postgres/pgxc_ctl/pgxc_ctl.conf init all

第四步:启动集群

默认初始化完成后已经启动了集群了,平常进行开启关闭使用以下语句
pgxc_ctl -c /home/postgres/pgxc_ctl/pgxc_ctl.conf start all
pgxc_ctl -c /home/postgres/pgxc_ctl/pgxc_ctl.conf stop all

第五步:进入psql

psql -p 20004

进入其他远程节点
psql -h datanode2 -p 20008 -U postgres

查询集群状态
select * from pgxc_node;
postgres=# select * from pgxc_node;
node_name | node_type | node_port | node_host | nodeis_primary | nodeis_preferred
| node_id
-----------±----------±----------±----------±---------------±----------------
-±-----------
datanode1 | D | 20008 | datanode1 | t | f
| 888802358
datanode2 | D | 20008 | datanode2 | f | f
| -905831925
coord1 | C | 20004 | gtm | f | f
| 1885696643
(3 rows)

查看节点是否运行:
[postgres@gtm ~]$ pgxc_ctl monitor all
/bin/bash
Installing pgxc_ctl_bash script as /home/postgres/pgxc_ctl/pgxc_ctl_bash.
Installing pgxc_ctl_bash script as /home/postgres/pgxc_ctl/pgxc_ctl_bash.
Reading configuration using /home/postgres/pgxc_ctl/pgxc_ctl_bash --home /home/postgres/pgxc_ctl --configuration /home/postgres/pgxc_ctl/pgxc_ctl.conf
Finished reading configuration.
******** PGXC_CTL START ***************

Current directory: /home/postgres/pgxc_ctl
Running: gtm master
Running: gtm proxy gtm_pxy1
Running: gtm proxy gtm_pxy2
Running: coordinator master coord1
Running: datanode master datanode1
Running: datanode master datanode2

Database-Postgresql-Centos 7安装xl集群相关推荐

  1. CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR MYSQL 8 RELEASE

    CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR MYSQL 8 RELEASE 文章目录 CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR M ...

  2. 在CentOS上安装ZooKeeper集群

    一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...

  3. Centos离线安装Kubernetes集群

    目录 kuberadmin离线安装K8s集群 环境准备 基础环境配置 安装docker 准备基础镜像以及安装包 镜像 集群初始化 设置.kube/config 安装网络组件 加入node节点 验证集群 ...

  4. PostgreSQL安装初始化集群失败

    PostgreSQL安装初始化集群失败 文章目录 前言 一.造成原因有什么? 二.解决步骤 1.首先查看系统用户,是否存在postgres用户 2.没有postgres用户便创建postgres用户 ...

  5. CentOS 7.5 使用 yum 安装 Kubernetes 集群(二)

    一.安装方式介绍 1.yum 安装 目前CentOS官方已经把Kubernetes源放入到自己的默认 extras 仓库里面,使用 yum 安装,好处是简单,坏处也很明显,需要官方更新 yum 源才能 ...

  6. CentOS 6.8 安装JStorm集群(jstorm-2.1.1 )

    Alibaba JStorm 是一个强大的企业级流式计算引擎,是Apache Storm 的4倍性能, 可以自由切换行模式或mini-batch 模式,JStorm 不仅提供一个流式计算引擎, 还提供 ...

  7. Centos安装FastDFS集群文件系统

    简介 FastDFS是一个开源的轻量级分布式文件系统.它解决了大数据量存储和负载均衡等问题.特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务,如 ...

  8. CentOS7 搭建Ambari-Server,安装Hadoop集群(一)

    2017-07-05:修正几处拼写错误,之前没发现,抱歉! 第一次在cnblogs上发表文章,效果肯定不会好,希望各位多包涵. 编写这个文档的背景是月中的时候,部门老大希望我们能够抽时间学习一下Had ...

  9. Ambari在离线环境中安装Hadoop集群

    2019独角兽企业重金招聘Python工程师标准>>> http://www.hackbase.com/article-973-1.html (WJW)Ambari在离线环境中安装H ...

最新文章

  1. centoros 环境安装
  2. socket:file descriptor exceeds limit (4096/4096)
  3. UNIX再学习 -- 信号
  4. BGP属性分析--Weight
  5. MySql 插入数据中文乱码
  6. C++之前置自增与后置自增
  7. ASP.NET Core 网站在Docker中运行
  8. NOIP 2010 引水入城
  9. 天池-街景字符编码识别2-数据读取与数据扩增
  10. nonlocal python3_Python 中的 global、nonlocal 辨析
  11. C语言编程序编数独,求用C语言编一个解九宫格数独的程序怎么办? 爱问知识人...
  12. 管理学生信息android,Android 学生信息管理系统-Go语言中文社区
  13. 在https上面使用ws不加密_ASP.NET Core 3.1 中使用JWT认证
  14. python函数库_ctypes --- Python 的外部函数库 — Python 3.9.0 文档
  15. 基于haclon的曲线针识别实例
  16. 如何改善物流行业项目管理?
  17. w7电脑蓝屏怎么解决_win7电脑蓝屏怎么解决
  18. 基于AR虚拟现实技术的维基世界浏览器wikitude
  19. Web前端低代码介绍的ppt大纲
  20. 钉钉、飞书、企业微信,还没学会赚钱

热门文章

  1. 【NoSql-Redis】QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx fai
  2. 机械设计基础 第6版六版 杨可桢 课后习题答案加考研重点
  3. 面试官问到布隆过滤器,还好我阅读过这篇博客
  4. 3.数码相框-通过freetype库实现矢量显示
  5. Java如何实现字符串的分割
  6. web前端开发文件命名基本规范
  7. 计算机设备型号怎么查光驱,怎么查看电脑光驱类型?
  8. 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE)
  9. 欧几里得与扩展欧几里得算法(含推导过程及代码)
  10. 蓝懿iOS 技术内容和心得 12.25