用OCP部署一个zone1,两个节点报错。

版本4.3,用OCP白屏部署,一个zone1,里面有两个节点,报错。

这是OCP白屏生成的配置文件。

user:
  username: root
  port: 22
oceanbase-ce:
  version: 4.3.0.1
  release: 100000242024032211.el7
  package_hash: c4a03c83614f50c99ddb1c37dda858fa5d9b14b7
  192.168.176.200:
    zone: zone1
  192.168.176.204:
    zone: zone1
  servers:
  - 192.168.176.200
  - 192.168.176.204
  global:
    appname: myoceanbase
    root_password: F:MSf6w^,7gc.s7o-ySijgA5EH
    mysql_port: 2881
    rpc_port: 2882
    home_path: /data/myoceanbase/oceanbase
    cluster_id: 1712249564
    enable_syslog_recycle: true
    enable_syslog_wf: false
    max_syslog_file_count: 4
    memory_limit: 6144M
    datafile_size: 2048M
    system_memory: 1024M
    log_disk_size: 14336M
    cpu_count: 38
    production_mode: false
    __min_full_resource_pool_memory: 1073741824
    datafile_maxsize: 8192M
    datafile_next: 2048M
obproxy-ce:
  version: 4.2.3.0
  package_hash: 0490ebc04220def8d25cb9cac9ac61a4efa6d639
  release: 3.el7
  servers:
  - 192.168.176.200
  global:
    prometheus_listen_port: 2884
    listen_port: 2883
    home_path: /data/myoceanbase/obproxy
    obproxy_sys_password: igN6aqRSSc
    skip_proxy_sys_private_check: true
    enable_strict_kernel_release: false
    enable_cluster_checkout: false
    proxy_mem_limited: 500M
  192.168.176.200:
    proxy_id: 7148
    client_session_id_version: 2
  depends:
  - oceanbase-ce
obagent:
  version: 4.2.2
  package_hash: 19739a07a12eab736aff86ecf357b1ae660b554e
  release: 100000042024011120.el7
  servers:
  - 192.168.176.200
  - 192.168.176.204
  global:
    monagent_http_port: 8088
    mgragent_http_port: 8089
    home_path: /data/myoceanbase/obagent
    http_basic_auth_password: 4aTjIz4T4
    ob_monitor_status: active
  depends:
  - oceanbase-ce
ocp-express:
  version: 4.2.2
  package_hash: 09ffcf156d1df9318a78af52656f499d2315e3f7
  release: 100000022024011120.el7
  servers:
  - 192.168.176.200
  global:
    port: 8180
    home_path: /data/myoceanbase/ocpexpress
    admin_passwd: E3i)+X4y
    memory_size: 752M
  depends:
  - obagent
  - oceanbase-ce
  - obproxy-ce

报错信息见附件:
报错信息.zip (11.3 KB)

可复现。

补充:如果一个zone1里,只有一个observer,白屏部署是没问题的。
但唯独一个zone1里,同时有两个observer,白屏部署就会报错。

请问是不支持吗?

您再把 页面报错也贴出来看下

ocp不支持单节点2个obs实例的。
支持创建单集群或者推荐部署三副本集群(具有高可用功能)。

我是想测试一下分片功能,但我没有6台服务器,所以要在zone1里添加两台独立的server1和server2

试下先部署单zone一个节点。然后再扩容节点试试。 添加 OBServer 节点-OceanBase 云平台-OceanBase文档中心-分布式数据库使用文档

请前往 OBD 中控机执行以下命令查看日志
192.168.176.200
obd tool command myoceanbase log -c oceanbase-ce -s 192.168.176.200
192.168.198.239
obd tool command myoceanbase log -c oceanbase-ce -s 192.168.198.239
192.168.176.204
obd tool command myoceanbase log -c oceanbase-ce -s 192.168.176.204

这个运维成本太高了,希望官网可以更改一下,一个zone1可以支持两个server,让用户体验一下数据分片。

使用 obd + 配置文件 部署方式是可以单服务器多observer进程的。

配置文件 可以使用 distributed-with-obproxy-example.yaml(obd部署完成会包含,可以find搜下。)
servers 配置多个节点

server 别名下 指定zone,例如 server1 2 指定zone1 server 3 4 指定zone2 server 5 6 指定zone3,就是3台服务器部署6个节点的集群,2-2-2 架构(注意每台服务器上的2个observer 进程端口不能冲突。)