作者:贲绍华
爱可生研发中心工程师,负责项目的需求与维护工作。其他身份:柯基铲屎官。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
一、引言:
关于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)

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

被折叠的 条评论
为什么被折叠?



