oracle打补丁opatch_centos安装oracle11g方法

oracle打补丁opatch_centos安装oracle11g方法timescaleDB在2.0版本发布了多节点版本,相对于单节点带来的更多是效率上的提升,本文详细介绍了如何在PG12版本下安装timescaleDB的多节点模式

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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 - root

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

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 都为外部服务器由此得出,访问节点并不做存储服务

在这里插入图片描述

转载请注明出处

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184557.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月8日 下午2:46
下一篇 2022年10月8日 下午2:46


相关推荐

  • 《Dubbo进阶一》——RPC协议底层原理

    《Dubbo进阶一》——RPC协议底层原理一RPC协议简介在一个典型的RPC的使用场景中,包含了服务发现、负载、容错、序列化和网络传输等组件,其中RPC协议指明了程序如何进行序列化和网络传输,也就是说一个RPC协议的实现等于一个非透明的RPC调用。简单来说,分布式框架的核心是RPC框架,RPC框架的核心是RPC协议。二协议的基本组成IP:服务提供者的地址端口:协议指定开放端口运行服务(1)netty(2)mima…

    2022年5月19日
    40
  • c程序中整形变量只能存放整数实型变量只能存放浮点数_c语言合法的实型常量

    c程序中整形变量只能存放整数实型变量只能存放浮点数_c语言合法的实型常量vb中,以下变量类型1,数字型变量(numeric)2,字符串型变量(string)3,日期型变量(date)4,对象型变量(object)5,变体型变量(variant)这几个vb变量类型中,最最主要的就是前面两个,数字型变量和字符串型变量.意思很简单,数字型可以用来存放数字,字符串型存放文本.下面就来详细介绍这几种变量.1.数字型数字型变量有多种类型,在咱们的vb里,有3中数字数据类型1;整形…

    2025年7月24日
    5
  • 易玩卡盟怎么样_支付接口集成平台

    易玩卡盟怎么样_支付接口集成平台支持一键装修主站,一键对接货源,自定义后台登录背景,前台风格自定义背景等,已集成易支付接口对接易支付充值接口,修复BUG等服务器系统可以:Windows64/Linux64/cenos6.864位安装宝塔环境:apache2.4+mysql5.5+php5.6cenos6.8系统安装宝塔命令:yuminstall-ywgetamp;amp;wget-Oinstall.shhttp://downlo…

    2022年8月13日
    9
  • python读取txt文本(python读取excel数据)

    #coding:utf8dict_data={}withopen(‘dict_2data.txt’,’r’)asdf:forkvin[d.strip().split(”)fordindf]:printkv[0].decode(‘utf8’)dict_data[kv[0].decode(‘utf8’)]=kv[1]printdict_dataforkin…

    2022年4月11日
    148
  • java数据库调用「建议收藏」

    1.概念:JavaDatabaseConnectivity java数据库连接​ 本质:其实是官方(SUN公司)提供的一套操作所有关系型数据库的规则(接口),各个数据库厂商会去实现这套接口,产生数据库驱动(Jar包),我们可以使用这套接口(JDBC)编程,真正执行的代码驱动包里的实现类。2.快速入门​ 1.导入jar包 mysql-connector-java-5.1.37-bin….

    2022年4月12日
    67
  • OpenClaw 新手小白使用教程

    OpenClaw 新手小白使用教程

    2026年3月14日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号