OCP 4.2 单副本单节点扩容到单副本多节点方法

OCP 4.2 版本支持部署单机 OB 集群,但是似乎不支持将这个单副本单机扩容为单副本多机,只支持【扩容到分布式集群】(就是增加Zone)。


如果执意要扩容单副本的节点数量,目前的办法就是在第二个节点上手动部署 OB 软件并拉起 observer 进程。

下面示例是 4.3 集群(跟上面截图不是一个集群)

    1. 安装 OB 软件包。
rpm -ivh oceanbase-4.3.0.1-101000062024032200.el7.x86_64.rpm
    1. 准备 OB 软件相关目录,最好是跟原节点保持一致。
su - admin
mkdir -p /home/admin/oceanbase/store/obv43
mkdir -p /data2/1/sstable/{sstable,slog}
mkdir -p /data2/1/obv43/{sstable,slog,etc3}
ln -s /data2/log1/obv43/clog clog
ln -s /data2/log1/obv43/etc2 etc2
ln -s /data2/1/obv43/sstable sstable
ln -s /data2/1/obv43/slog slog
    1. 启动 observer 进程
su - admin
cd /home/admin/oceanbase && bin/observer -p 2881 -P 2882 -I 10.0.0.62 -r '10.0.0.65:2882:2881'  -z zone1 -n obv43 -c 1706679499 -d /home/admin/oceanbase/store/obv43 -i ens192 -l WARN -o "obconfig_url='ttp://10.0.0.64:8080/services?Action=ObRootServiceInfo&User_ID=alibaba&UID=ocpmaster&ObRegion=obv43',cpu_count=16,system_memory=2G,memory_limit=18G,datafile_maxsize=100G,datafile_next=1G,datafile_size=50G,log_disk_size=50G"
    1. 登录新节点
obclient -h127.1 -uroot@sys -P2881 -p -c -A 

此时 show databases 操作也会报错,里面没有任何内容。

    1. 登录集群原先节点 sys 租户
mysql -h10.0.0.65 -uroot@sys -P2881 -paaAA11__ -c -A oceanbase
ALTER SYSTEM ADD server '10.0.0.62:2882' ZONE 'zone1';
SELECT * FROM `__all_server` ;

add server 命令成功后,新节点的 show databases 就有内容了。

    1. 登录 OCP 刷新集群页面,出现新的节点了。此时 菜单也多了一个【添加 OBServer 】和 【新增 Zone】。

当面目前这个新节点的资源还没有被使用,属于待分配资源。

1 个赞