Database-Postgresql-Centos 7安装xl集群
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集群相关推荐
- 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 ...
- 在CentOS上安装ZooKeeper集群
一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...
- Centos离线安装Kubernetes集群
目录 kuberadmin离线安装K8s集群 环境准备 基础环境配置 安装docker 准备基础镜像以及安装包 镜像 集群初始化 设置.kube/config 安装网络组件 加入node节点 验证集群 ...
- PostgreSQL安装初始化集群失败
PostgreSQL安装初始化集群失败 文章目录 前言 一.造成原因有什么? 二.解决步骤 1.首先查看系统用户,是否存在postgres用户 2.没有postgres用户便创建postgres用户 ...
- CentOS 7.5 使用 yum 安装 Kubernetes 集群(二)
一.安装方式介绍 1.yum 安装 目前CentOS官方已经把Kubernetes源放入到自己的默认 extras 仓库里面,使用 yum 安装,好处是简单,坏处也很明显,需要官方更新 yum 源才能 ...
- CentOS 6.8 安装JStorm集群(jstorm-2.1.1 )
Alibaba JStorm 是一个强大的企业级流式计算引擎,是Apache Storm 的4倍性能, 可以自由切换行模式或mini-batch 模式,JStorm 不仅提供一个流式计算引擎, 还提供 ...
- Centos安装FastDFS集群文件系统
简介 FastDFS是一个开源的轻量级分布式文件系统.它解决了大数据量存储和负载均衡等问题.特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务,如 ...
- CentOS7 搭建Ambari-Server,安装Hadoop集群(一)
2017-07-05:修正几处拼写错误,之前没发现,抱歉! 第一次在cnblogs上发表文章,效果肯定不会好,希望各位多包涵. 编写这个文档的背景是月中的时候,部门老大希望我们能够抽时间学习一下Had ...
- Ambari在离线环境中安装Hadoop集群
2019独角兽企业重金招聘Python工程师标准>>> http://www.hackbase.com/article-973-1.html (WJW)Ambari在离线环境中安装H ...
最新文章
- centoros 环境安装
- socket:file descriptor exceeds limit (4096/4096)
- UNIX再学习 -- 信号
- BGP属性分析--Weight
- MySql 插入数据中文乱码
- C++之前置自增与后置自增
- ASP.NET Core 网站在Docker中运行
- NOIP 2010 引水入城
- 天池-街景字符编码识别2-数据读取与数据扩增
- nonlocal python3_Python 中的 global、nonlocal 辨析
- C语言编程序编数独,求用C语言编一个解九宫格数独的程序怎么办? 爱问知识人...
- 管理学生信息android,Android 学生信息管理系统-Go语言中文社区
- 在https上面使用ws不加密_ASP.NET Core 3.1 中使用JWT认证
- python函数库_ctypes --- Python 的外部函数库 — Python 3.9.0 文档
- 基于haclon的曲线针识别实例
- 如何改善物流行业项目管理?
- w7电脑蓝屏怎么解决_win7电脑蓝屏怎么解决
- 基于AR虚拟现实技术的维基世界浏览器wikitude
- Web前端低代码介绍的ppt大纲
- 钉钉、飞书、企业微信,还没学会赚钱
热门文章
- 【NoSql-Redis】QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx fai
- 机械设计基础 第6版六版 杨可桢 课后习题答案加考研重点
- 面试官问到布隆过滤器,还好我阅读过这篇博客
- 3.数码相框-通过freetype库实现矢量显示
- Java如何实现字符串的分割
- web前端开发文件命名基本规范
- 计算机设备型号怎么查光驱,怎么查看电脑光驱类型?
- 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE)
- 欧几里得与扩展欧几里得算法(含推导过程及代码)
- 蓝懿iOS 技术内容和心得 12.25