首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >OpenTenBase 5.0部署V3

OpenTenBase 5.0部署V3

作者头像
胖头鱼的鱼缸
发布2026-07-02 14:54:28
发布2026-07-02 14:54:28
1540
举报

数据库管理-第388期 (20251111)

914fcc7ad57defa7868c3be1ca7fb4f5.jpg
914fcc7ad57defa7868c3be1ca7fb4f5.jpg

在上周,我在OpenTenbase上经历过:

  • OpenTenBase 5.0部署:编译安装部署,费时费力,很难成功
  • OpenTenBase 5.0部署V2+ OpenTenBase ACE优雅填坑N种姿势:RPM+按组件部署,虽有小坑,但整体顺畅

在上一篇OpenTenbase的文章中,提到过,在OpenTenbase 5.0中增加了opentenbase_ctl工具来快速部署,本期使用这种方法来看看部署到底简化了多少。

1 准备软件

本节操作大部分仅需在otb01节点执行。

1.1 创建安装目录

代码语言:javascript
复制
su - opentenbase
mkdir /data/opentenbase/install

1.2 复制软件包

代码语言:javascript
复制
cp ~/opentenbase-5.21.8-i.x86_64.tar.gz /data/opentenbase/install/
#这里的压缩包是官方获取的针对CentOS/RHEL 8系统的,也可通过编译方式生成安装目录,生成同名的压缩文件

1.3 下载opentenbase_ctl

代码语言:javascript
复制
cd /data/opentenbase
wget https://opentenbase-1302252972.cos.ap-nanjing.myqcloud.com/opentenbase_ctl
chmod +x opentenbase_ctl

1.4 配置参数文件:

代码语言:javascript
复制
cat > /data/opentenbase/postgres.conf <<EOF 
listen_addresses = '0.0.0.0'
max_connections = 2000
max_pool_size = 65535
shared_buffers = 2GB                    
max_prepared_transactions = 2000
maintenance_work_mem = 512MB
wal_level = logical
max_wal_senders = 64
max_wal_size = 1GB
min_wal_size = 256MB
log_destination = 'csvlog'
logging_collector = on
log_directory = 'log'
log_filename = 'postgresql-%A-%H.log' 
synchronous_commit = local
synchronous_standby_names = ''
EOF

附加

所有节点配置sudo:

代码语言:javascript
复制
cat >> /etc/sudoers <<EOF
opentenbase     ALL=(ALL)       NOPASSWD: ALL
EOF

所有节点安装sshpass:

代码语言:javascript
复制
dnf -y install sshpass

2 部署数据库

2.1 (该部分修改后未删除,请忽略)

代码语言:javascript
复制
cat >> ~/.bash_profile <<EOF
export INSTALL_PATH=/data/opentenbase/install/
export PG_HOME=\$INSTALL_PATH/opentenbase_bin_v5.0
export PATH=\$PATH:\$PG_HOME/bin
export LD_LIBRARY_PATH=/lib:/var/lib:/usr/lib:/usr/lib64:\$PG_HOME/lib
EOF

2.1 编辑配置文件

代码语言:javascript
复制
cd /data/opentenbase
cat > opentenbase_config.ini <<EOF
# 实例配置
[instance]
name=opentenbase01
type=distributed
package=/data/opentenbase/install/opentenbase-5.21.8-i.x86_64.tar.gz

# GTM 节点
[gtm]
master=10.10.10.101
slave=10.10.10.102

# 协调器节点
[coordinators]
master=10.10.10.101
slave=10.10.10.102
nodes-per-server=1
conf=/data/opentenbase/postgres.conf

# 数据节点
[datanodes]
master=10.10.10.103,10.10.10.104,10.10.10.105
slave=10.10.10.104,10.10.10.105,10.10.10.103
nodes-per-server=1
conf=/data/opentenbase/postgres.conf

# 登录和部署账户
[server]
ssh-user=opentenbase
ssh-password=opentenbase
ssh-port=22

# 日志配置
[log]
level=DEBUG
EOF

附:配置文件说明

image.png
image.png

2.2 部署数据库

代码语言:javascript
复制
./opentenbase_ctl install -c opentenbase_config.ini
image.png
image.png

这个部署速度是非常快的。

3 访问数据库

3.1 检查集群

代码语言:javascript
复制
./opentenbase_ctl status
image.png
image.png

3.2 访问

根据检查数据库的输出内容,访问数据库:

代码语言:javascript
复制
export LD_LIBRARY_PATH=/data/opentenbase/install/opentenbase/5.21.8/lib  && export PATH=/data/opentenbase/install/opentenbase/5.21.8/bin:${PATH}
psql -h 10.10.10.101 -p 11003 -U opentenbase postgres
image.png
image.png

总结

使用opentenbase_ctl部署OpenTenbase 5.0集群的速度是超乎想象的快! 老规矩,知道写了些啥。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 胖头鱼的鱼缸 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库管理-第388期 (20251111)
    • 1 准备软件
      • 1.1 创建安装目录
      • 1.2 复制软件包
      • 1.3 下载opentenbase_ctl
      • 1.4 配置参数文件:
      • 附加
    • 2 部署数据库
      • 2.1 (该部分修改后未删除,请忽略)
      • 2.1 编辑配置文件
      • 2.2 部署数据库
    • 3 访问数据库
      • 3.1 检查集群
      • 3.2 访问
    • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档