2881端口进程被kill该如何启动2881进程

【 使用环境 】测试环境
【 OB or 其他组件 】
【操作系统】CentOS 7.9
【 使用版本 】4.3.5.0

【问题描述】通过 obd web 进行图形化安装完成,observer 2881端口启动后,被kill掉了。该如何手动启动呢?

通过2883连接后感觉也没办法执行SQL

【复现路径】
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

1 个赞

发一下 obd.log日志和yaml配置文件

1 个赞

执行 obd cluster start或restart -c oceanbase-ce。

2 个赞

请问 obd cluster restart -c 后面这个oceanbase-ce 在哪里确定我的环境是什么名字呢

1 个赞

yaml文件是不是这个目录下的文件
/root/.obd/cluster/myoceanbase/config.ymal

内容如下:

user:
  username: root
  password: abc123
  port: 22
oceanbase-ce:
  version: 4.3.5.0
  release: 100000202024123117.el7
  package_hash: 48b61655aaa13e9b01b722928d1979c76b41937e
  192.168.1.100:
    zone: zone1
  servers:
  - 192.168.1.100
  global:
    appname: myoceanbase
    root_password: aaaaaaaaaaaaaa
    mysql_port: 2881
    rpc_port: 2882
    home_path: /oceanbase/myoceanbase/oceanbase
    scenario: htap
    memory_limit: 8GB
    cluster_id: 1741079869
    proxyro_password: aaaaaaaaaaa
    enable_syslog_wf: false
    max_syslog_file_count: 4
    production_mode: false
    datafile_size: 2G
    system_memory: 1G
    log_disk_size: 14G
    cpu_count: 16
    datafile_maxsize: 8G
    datafile_next: 2G
obproxy-ce:
  version: 4.3.2.0
  package_hash: b7ae0af3860478f3caecaaec05bd67d0565e4021
  release: 42.el7
  servers:
  - 192.168.1.100
  global:
    prometheus_listen_port: 2884
    listen_port: 2883
    rpc_listen_port: 2885
    home_path: /oceanbase/myoceanbase/obproxy
    obproxy_sys_password: qB4y;g&?HM/_(FMKq
    skip_proxy_sys_private_check: true
    enable_strict_kernel_release: false
    enable_cluster_checkout: false
    proxy_mem_limited: 500M
    rs_list: 192.168.1.100:2881
    observer_sys_password: momKPUOkSC
    cluster_name: myoceanbase
    observer_root_password: aaaaaaaaaaaaaaaaaaaa
  192.168.1.100:
    proxy_id: 1141
    client_session_id_version: 2
  depends:
  - oceanbase-ce

status
deployed 代表部署了
configured 代表配置了 ,还没部署

running那个代表启动 ,但是具有延迟性, 一般操作是 先stop 在start
obd cluster stop myoceanbase
obd cluster start myoceanbase

2 个赞

这个是配置文件 , 后期调整资源内容 也是调整这个文件的额 。

system_memory: 1G 这个资源调大点吧。 如果起不来 一点一点调大,比如5G

1 个赞

谢谢大佬指点,我感觉是机器内存不够导致的。这个机器上还装了MYSQL和ORACLE。

安装你指点的先stop再start,现在能看到2881端口了


好的,启动起来,进程又被kill掉了,应该就是内存不够

1、system_memory、memory_limit、log_disk_size取值计算方式:

  1. system_memory取值计算方式:– 16G<=memory_limit <=32G,system_memory=3-5G– 32G<=memory_limit <=64G,system_memory=5-10G– memory_limit >64G,system_memory=取整数部分(3 *(memory_limit的平方根-3G))2. system_memory和sys租户没关系,sys租户是OB部署完成由系统自建的自适应资源租户,租户ID为1,而system_memory对应的租户ID为500。
  2. memory_limit没有上限边界,建议按实际内存free -m信息中的free列剩余大小进行规划设置。2. 支持动态增大和缩小,但不能比已分配出去的内存还小。3. memory_limit优先级大于memory_limit_percentage,即同时设置,以memory_limit生效。
  3. log_disk_size取值计算方式:log_disk_size>=memory_limit * 3 2. 预占用会提前申请磁盘空间,部署完成查看磁盘使用很大,属于正常现象。3. log_disk_size优先级大log_disk_percentage。


2 个赞

谢谢,我试试

@论坛小助手

1 个赞

根据文档库中的信息,oceanbase-ce 是指 OceanBase 社区版组件的名称。在您的环境中,这个名称是在您最初通过 OBD 部署 OceanBase 集群时指定的。具体来说,它可以在部署配置文件中找到,例如您提供的 /root/.obd/cluster/myoceanbase/config.yaml 文件。

确认 oceanbase-ce 组件名称

在您的配置文件中,可以看到如下片段:

oceanbase-ce:
  version: 4.3.5.0
  release: 100000202024123117.el7
  package_hash: 48b61655aaa13e9b01b722928d1979c76b41937e
  192.168.1.100:
    zone: zone1
  servers:
  - 192.168.1.100
  global:
    appname: myoceanbase
    root_password: aaaaaaaaaaaaaa
    mysql_port: 2881
    rpc_port: 2882
    home_path: /oceanbase/myoceanbase/oceanbase
    scenario: htap
    memory_limit: 8GB

这里明确指定了 oceanbase-ce 组件,并且定义了其版本、服务器列表和其他全局配置项。

启动或重启特定组件

要启动或重启特定组件(如 oceanbase-ce),您可以使用以下命令:

obd cluster restart <deploy name> -c oceanbase-ce

其中 <deploy name> 是您集群的名称。根据您提供的信息,您的集群名称是 myoceanbase,因此完整的命令应该是:

obd cluster restart myoceanbase -c oceanbase-ce

内存问题

从您提供的日志信息来看,确实存在内存不足的问题:

[WARN] OBD-2000: (7am 4.8) not enough memory. (Free: 1G, Need: 8G)

这表明当前机器上的可用内存不足以满足 OceanBase 的需求。建议您采取以下措施:

  1. 增加物理内存:如果可能的话,增加服务器的物理内存。
  2. 优化内存分配:检查并调整其他服务(如 MySQL 和 Oracle)的内存使用情况,确保它们不会占用过多的内存。
  3. 减少 OceanBase 内存限制:如果您无法增加物理内存,可以尝试减少 OceanBase 的内存限制。编辑配置文件中的 memory_limit 参数,将其设置为一个较低但仍然合理的值。请注意,这可能会对性能产生影响。

示例:减少 OceanBase 内存限制

假设您决定将 memory_limit 减少到 4GB,您可以编辑配置文件:

obd cluster edit-config myoceanbase

然后修改 memory_limit 参数:

oceanbase-ce:
  ...
  global:
    ...
    memory_limit: 4GB
    ...

保存更改后,重新启动集群以应用新的配置:

obd cluster restart myoceanbase -c oceanbase-ce --wp

希望这些信息能帮助您解决问题。如果有更多疑问,请随时联系 OceanBase 的人工答疑以获取更多帮助。

具体信息可参考以下文档:

  1. cluster
  2. 设置参数和变量
  3. 集群命令组
  4. 通过图形化界面部署 OceanBase 集群
  5. 单机部署 OceanBase 数据库
  6. 配置文件示例
  7. 使用 obd 进行运维
1 个赞