timescaledb的多节点模式已经推出很长时间,国内一直没有发布相关的教程,timescaledb官网上关于安装部署说的也不是很清楚,故此自己做了一版教程,也走了几个坑,有问题也可以问。

1.硬件环境

三台Centos7 虚拟机
IP为
(node1) 192.168.1.135 主节点
(node2) 192.168.1.136 数据节点
(node3) 192.168.1.137 数据节点
2.软件环境安装
1.系统配置

关闭防火墙(所有节点)

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

关闭SELINUX(所有节点)
sed -i “s/SELINUX=enforcing/SELINUX=disabled/g” /etc/selinux/config
cat /etc/selinux/config | grep SELINUX=disabled

立即生效
setenforce 0

安装系统依赖包
yum install -y libicu systemd-sysv vim wget readline readline-devel zlib zlib-devel openssl openssl-devel pam-devel libxml2-devel libxslt-devel python-devel tcl-devel gcc gcc-c++ rsync

2.分别为每台节点安装PG-12(官方下载地址链接)

PG下载地址

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

sudo yum install -y postgresql12-server
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12

配置环境变量
root用户环境变量配置:

su - rootcd ~echo '
PGHOME=/usr/pgsql-12
export PGHOME
PATH=$PATH:$PGHOME/bin
export PATH
PGDATA=/var/lib/pgsql/12/data
export PGDATA
' >> .bash_profile

立即生效环境变量 & 检查是否生效

# source .bash_profile
# echo $PGHOME && echo $PGDATA

postgres用户环境变量配置:

$ su - postgres
$ cd ~echo '
PGHOME=/usr/pgsql-12
export PGHOME
PATH=$PATH:$PGHOME/bin
export PATH
PGDATA=/var/lib/pgsql/12/data
export PGDATA
' >> .bash_profile

立即生效环境变量 & 检查是否生效

$ source .bash_profile
$ echo $PGHOME && echo $PGDATA

修改数据库配置(所有节点)

vim /var/lib/pgsql/12/data/postgresql.conf

listen_addresses = ‘*’ #数据库服务监听IP地址,默认只监听localhost,外部无法访问。

max_connections = 5000 #默认100,连接数限制根据实际业务需求修改

vim /var/lib/pgsql/12/data/pg_hba.conf

末尾添加下面内容,不限制任何主机并允许远程登录以及信任节点的无密码访问:(以数据节点2为例,添加主节点无需密码就可以访问当前节点,其他数据节点也可以无需密码访问,其余的访问需要密码)

Host    all             all             node1的IP/0               trust
Host    all             all             node3的IP/0               trust
host    all             all             0.0.0.0/0                 md5

node2

node3

设置postgres用户密码
$ su - postgres
$ psql -U postgres
postgres=# ALTER USER postgres with encrypted password ‘123456’; #测试密码比较简单
postgres=# \du
postgres=# \l
postgres=# \dn

3.安装timescaleDB(注意的是一定要下载2.0以上的版本,从2.0开始支持多节点的timescaledb)

安装PG开发包
yum install -y postgresql12-devel

!如果出现异常

llvm的版本不够高所以进行升级
yum install centos-release-scl-rh
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum localinstall epel-release-latest-7.noarch.rpm
yum install llvm5.0 llvm5.0-devel clang
#重新执行yum install -y postgresql12-devel
安装timescaledb
下载地址:https://github.com/timescale/timescaledb/releases?page=1
本次安装版本为2.5.2

解压

tar -zxvf timescaledb-2.5.2.tar.gz

安装
cd timescaledb-2.5.2

./bootstrap

!此处可能会提示cmake(版本需要大于3.1)

cd ./build && make
make install

4.安装Cmake(没有提示就跳过此节)
下载地址https://cmake.org/download/

tar -zxvf cmake-3.23.0-rc2.tar.gz

安装

cd cmake-3.23.0-rc2
./bootstrap
gmake
make install

5.为postgresql添加timescaleDB扩展
#修改PG配置文件

vim /var/lib/pgsql/12/data/postgresql.conf

找到shared_preload_libraries 去掉注释添加值为 timescaledb(如果有多个用逗号隔开)

重启数据库(所有节点) systemctl restart postgresql-12

6.从访问节点添加数据节点

#添加数据节点(数据节点不需要创建数据库)
SELECT add_data_node('node5','192.168.1.136','example',5432,  false,true,'123456') SELECT add_data_node('node6','192.168.1.137','example',5432,   false,true,'123456') SELECT * FROM "hypertable_data_node" #查询数据节点#创建分布式表(提前创建普通表)自动创建到数据节点。
SELECT create_distributed_hypertable('temp', 'timestamp', 'deviceId');

查看 _timescaledb_internal 模式下的chunk 都为外部服务器由此得出,访问节点并不做存储服务

转载请注明出处

postgresql12-timescaleDB多节点部署安装相关推荐

  1. install-newton部署安装--------计算节点部署安装

    #################################################################################################### ...

  2. 使用Kubeadm创建k8s集群之节点部署(三十二)

    前言 由于上次忘开申明原创,特再发一次. 本篇部署教程将讲述k8s集群的节点(master和工作节点)部署,请先按照上一篇教程完成节点的准备.本篇教程中的操作全部使用脚本完成,并且对于某些情况(比如镜 ...

  3. Flume部署安装详细图文步骤(单节点)

    步骤一:flume的下载 当然,这里也可以使用wget命令在线下载,很简单,不多说. 步骤二:flume的上传 [hadoop@djt002 flume]$ ls apache-flume-1.6.0 ...

  4. openstack计算节点的虚机部署安装

    搭建两个节点,整了三周,遇到各种各样的奇葩问题.凭着仅剩的记忆写下这些笔记,希望可以帮到需要的人. 基础配置有一个地方很重要: echo /etc/hostname #查看本机主机名 vi /etc/ ...

  5. kubeadm安装kubernetes之MASTER节点部署

    kubernetes MASTER节点部署 1.初始化环境,基础组件安装 #各个节点配置主机名 hostnamectl set-hostname k8smaster #关闭防火墙 systemctl ...

  6. openstack 系列: 基于CentOS7系统使用packstack工具单节点部署openstacktrain---Part-I安装简易命令

    1说明 本人非linux专业人士,更不是云计算专家 部署过程是从各大博客自己百度知道 各种搜索排查,硬是搭起了train环境 过程纠结,先是在win 10 vmware 上安装centos7 再基于c ...

  7. 手动安装K8s第六节:node节点部署-kubelet

    部署kubelet 1.准备二进制包 [root@k8smaster ~]# cd /usr/local/src/kubernetes/server/bin/ [root@k8smaster bin] ...

  8. OpenStack环境搭建(三:Computer与Controller节点的安装及配置)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

  9. LVS负载均衡之ipvsadm部署安装(安装篇)

    在上一节我们讲到了关于lvs的工作原理,本节我们将会讲到关于lvs部署安装的相关细节,比如安装前的注意事项等等: Lvs是linux virtual server的缩写.虚拟的服务器.可以在Linux ...

  10. OpenStack 存储服务 Cinder存储节点部署NFS(十七)

    Cinder存储节点部署 1.安装软件包 yum install -y nfs-utils rpcbind 提示:早期版本安装portmap nfs-utils :包括基本的NFS命令与监控程序 rp ...

最新文章

  1. Spring中Quartz的配置
  2. 【译】UNIVERSAL IMAGE LOADER. PART 3---ImageLoader详解
  3. 二分+最大化最小值 River Hopscotch POJ - 3258
  4. windows linux—unix 跨平台通信集成控制系统
  5. c语言中的函数可变参数列表相关的三个宏
  6. SSL 1887——潜伏者
  7. 聊聊eureka的preferSameZoneEureka参数
  8. Spark03:Spark安装部署【集群】:Standalone模式以及ON YARN模式
  9. 电路实验---全桥整流电路
  10. Failed to parse time specification
  11. Ceres Solver (ubuntu 安装)
  12. chrome transition闪烁BUG 阿星小栈
  13. 浅谈图形软件中直线和曲线的基本构成(下)
  14. qnx 设备驱动开发_QNX简介
  15. OSPF不规则区域的解决方案
  16. 三国志战略版:Daniel_S8军争地利_刘张开荒实录三-至开七
  17. 6-1 设计一个动物声音模拟器
  18. Ubuntu配置socks5转http
  19. burp suite使用
  20. WebKit(WKUIDelegate)

热门文章

  1. ASTC 自适应可伸缩纹理压缩
  2. Mir2Ei客户端真彩色支持
  3. 如何使用两台无线路由器进行无线桥接(互联)(转)
  4. 数字化转型的1个目标,3大领域,6大因素和9个环节
  5. SLAM 之四元数转欧拉角再理解
  6. 求两个数的最大公约数和最小公倍数
  7. wine linux 目录,linux中wine的安装及使用
  8. ES--highlight(高亮)查询
  9. 分位数(理解层面解答)
  10. 语音预处理之分帧加窗