技术分享 | 使用 RPM 部署 Oceanbase Proxy

本文详细介绍了如何部署和配置OceanBase的Configserver,以及如何为OBproxy注册并使用这个配置服务器,以实现rootservice的动态刷新,避免重启proxy进程。步骤包括下载源码、编译Configserver、初始化数据库、为OBserver集群注册Configserver以及部署和检查OBproxy的配置。

作者:贲绍华

爱可生研发中心工程师,负责项目的需求与维护工作。其他身份:柯基铲屎官。

本文来源:原创投稿

*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


一、引言:

关于OBproxy的功能与介绍就不再详细说明了,从3.1.3开始,OB提供了config server的源码作为tool在开源仓库内。

令社区版也能使用一些OCP上才有的功能。这样就能方便的通过OBserver的自动更新configURL来实现root service的动态刷新了(之前需要重启proxy进程才能刷新root service list配置,且不支持代理多集群)。

二、前期准备

  • golang 1.17或以上版本(用于编译运行Config server)
  • 部署一套OB数据库集群(本文使用版本为:oceanbase-ce 3.1.4)
  • oceanbase-obproxy-ce-3.2.3.5-2.el7.x86_64.rpm

三、部署Config server

3.1 下载Oceanbase源码
git clone https://github.com/oceanbase/oceanbase.git

进入oceanbase/tools/ob-configserver目录,这里就是我们需要的东西。

3.2 编辑./etc/config.yaml配置文件

需要修改的部分有server配置、VIP配置、数据源配置:

  • server.address: web服务运行后绑定的IP与端口
  • vip.address: VIP地址,注:如果为单节点,此处应填写OBproxy与OBserver可以访问到的IP地址(127的话如果不在同一台主机是不行的)
  • storage.connection_url: 这里使用mysql作为数据源进行存储,数据表会自动进行创建,但库如果不存在会导致启动失败
## server config
server:
  address: "0.0.0.0:8080"
  run_dir: run

## vip config, configserver will generate url with vip address and port and return it to the client
## if you don't hava a vip, use the server address and port is ok, but do not use some random value that can't be connected
vip:
  address: "127.0.0.1"
  port: 8080
  
## storage config
storage:
  ## database type, support sqlite3 or mysql
  database_type: mysql
  # database_type: sqlite3

  ## database connection config, should match database_type above
  connection_url: "user:password@tcp(127.0.0.1:3306)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值