4台主机,如何玩转obcp实践训练

如题,目前有4台主机 A、B、C、D
部署oat,docker部署,部署到主机A上
部署ocp,需要metadb集群(主机BCD) + ocp服务(主机A)+ 时序数据(主机A)
还怎么部署业务ob集群?玩不转啊

5 个赞

OAT OCP 和metadb可以共用一台主机,其它三台主机部署OB集群

6 个赞

谢谢,请问这里的metadb 怎么部署的?一个docker 上部署的三节点?
看了metadb的安装介质,版本很低啊 ,meta_OB2277_OBP329_x86_20230330.tgz

4 个赞

OB Server
适用于部署业务 OB 集群,会执行磁盘相关检查,并设置 OB 开机自启动脚本用于在系统重启后自动拉起 observer、obproxy等进程
OB 产品服务
适用于部署 OCP 等生态产品及其依赖的组件(MetaDB 除外),会执行 docker 安装、检查流程
OB Server + OB 产品服务
适用于部署 MetaDB 组件或与其他组件/产品混部,会执行磁盘检查并安装 docker。由于 MetaDB 使用 docker daemon 实现开机启动,因此不会设置 OB 开机自启动脚本

我添加主机A,感觉没法选啊,选择部署【OB 产品服务】,但是也不部署metadb

5 个赞

metadb可以单节点部署

3 个赞

奇怪,我这里怎么没法创建单节点metadb

3 个赞

明白了 ,这里报错了

[2025-05-09T19:47:51.021+0800] INFO - execute command on 10.17.xx.xx:
os_type='grep: /etc/system-release: No such file or directory
grep: /etc/system-release: No such file or directory
debian'
if [[ $os_type = centos7_or_uosc ]]; then
    yum install --nogpgcheck -y mariadb python-devel net-tools mtr tar binutils bind-utils libaio curl libatomic nc iproute  || { echo "install deps error!"; exit 1; }
    if ! rpm --quiet --query tsar; then
        rpm -i /tmp/tsar-2.1.66-1.5923e46.el7.x86_64.rpm.3apSyl5E
    fi
elif [[ $os_type = kylin_like ]]; then


[2025-05-09T19:47:51.079+0800] INFO - execute command on 10.17.xx.xx:
rm -f /tmp/tsar-2.1.66-1.5923e46.el7.x86_64.rpm.3apSyl5E
[2025-05-09T19:47:51.131+0800] ERROR - Task failed with exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/airflow/decorators/base.py", line 217, in execute
    return_value = super().execute(context)
  File "/usr/local/lib/python3.9/site-packages/airflow/operators/python.py", line 175, in execute
    return_value = self.execute_callable()
  File "/usr/local/lib/python3.9/site-packages/airflow/operators/python.py", line 192, in execute_callable
    return self.python_callable(*self.op_args, **self.op_kwargs)
  File "/oat/task_engine/dags/init_server_with_tag.py", line 58, in config_deps
    common.config_os_deps(ctx, logger)
  File "/oat/task_engine/plugins/common.py", line 1496, in config_os_deps
    raise RuntimeError('config os deps failed')

root@ob-ocp:/home/admin/oat-all-in-one-x86# tree 
.
├── components
│   ├── meta_OB2277_OBP329_x86_20230330.tgz
│   └── nlb_3.5.1_20230210194413_x86.tgz
├── docker-18.09.9.tgz
├── install.sh
├── oat_4.1.0_20230331_x86.tgz
├── readme.txt
└── tools
    ├── obclient-2.2.1-20221122151945.el7.alios7.x86_64.rpm
    ├── oblb_140.tar
    ├── ob-loader-dumper-4.1.0-RELEASE.zip
    ├── ob-opstoolkit-1.2.0-20230310155004.el7.x86_64.rpm
    ├── ob-sysbench-1.0.20-11.el7.x86_64.tar
    ├── oceanbase-diagnostic-tool-1.2.0-20230223141142.alios7.x86_64.rpm
    └── sql-diagnoser-2.1.0.zip

2 directories, 13 files

os:ubuntu 2204

root@ob-ocp:/data/oat/logs# cat /etc/system-release
cat: /etc/system-release: No such file or directory
root@ob-ocp:/data/oat/logs# 

确实不存在,请问 @来轩 大佬,这个怎么破?

4 个赞

最新的报错提示脚本检查操作系统信息时,出错,你看看你选择的下载版本哈:

官方文档提示也支持这个操作系统,所以需要你的安装包信息哈

4 个赞

牛牛牛

4 个赞

111

5 个赞

具体还得看主机配置如何

5 个赞

建议部署拓扑图示意

主机A:

  • OCP服务
  • 时序MySQL
  • OBServer(zone1)

主机B:

  • MetaDB MySQL
  • OBServer(zone2)

主机C:

  • MetaDB MySQL
  • OBServer(zone3)

主机D:

  • MetaDB MySQL(仲裁)
  • 可选 OBServer(zone3 或 zone4)
5 个赞

4节点资源会不会太紧张了,还要部署oap

5 个赞

还得参考官方文档测试一下才行

2 个赞

https://www.oceanbase.com/softwarecenter-enterprise

@gefswc2008 大佬,我是这里下载的OAT 一键包,好像没有版本可以选择

求oat最新版本的安装下载地址,官方提供学习的下载的oat版本比较低,对于ubuntu 2204 环境有部分适配问题。

@论坛小助手

2 个赞

初步设想是:
主机A:
oat 已经安装
ocp
metadb 单机(不知有 没有?)
obproxy
主机B:
observer
主机C:
observer
主机D:
observer

这样规划不知有没有问题?

2 个赞

[2025-05-10T17:47:44.279+0800] INFO - However the following packages replace it:
[2025-05-10T17:47:44.279+0800] INFO -   python2-dev python2 python-dev-is-python3
[2025-05-10T17:47:44.279+0800] INFO - 
[2025-05-10T17:47:44.283+0800] INFO - E: Package 'python-dev' has no installation candidate
[2025-05-10T17:47:44.284+0800] INFO - install deps error!
[2025-05-10T17:47:44.285+0800] INFO - execute command on 10.17.xx.xx:
rm -f /tmp/tsar-2.1.66-1.5923e46.el7.x86_64.rpm.5OPJJvQ3
[2025-05-10T17:47:44.339+0800] ERROR - Task failed with exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/airflow/decorators/base.py", line 217, in execute
    return_value = super().execute(context)
  File "/usr/local/lib/python3.9/site-packages/airflow/operators/python.py", line 175, in execute
    return_value = self.execute_callable()
  File "/usr/local/lib/python3.9/site-packages/airflow/operators/python.py", line 192, in execute_callable
    return self.python_callable(*self.op_args, **self.op_kwargs)
  File "/oat/task_engine/dags/init_server_with_tag.py", line 58, in config_deps
    common.config_os_deps(ctx, logger)
  File "/oat/task_engine/plugins/common.py", line 1496, in config_os_deps
    raise RuntimeError('config os deps failed')
RuntimeError: config os deps failed
[2025-05-10T17:47:44.345+0800] 

现在是这个错误。大部分时间都是在弄环境

ubuntu 2204中 没有 -dev包了,但是安装文件没有更新

https://github.com/lewagon/data-setup/issues/219

2 个赞

必须自己准备机器吗

2 个赞

同没有机器的路过,希望能共享一下测试服务器环境 :sweat_smile:

1 个赞

@论坛小助手