【 使用环境 】测试环境
【 OB or 其他组件 】
【操作系统】CentOS 7.9
【 使用版本 】4.3.5.0
【问题描述】通过 obd web 进行图形化安装完成,observer 2881端口启动后,被kill掉了。该如何手动启动呢?
通过2883连接后感觉也没办法执行SQL
【复现路径】
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【 使用环境 】测试环境
【 OB or 其他组件 】
【操作系统】CentOS 7.9
【 使用版本 】4.3.5.0
【问题描述】通过 obd web 进行图形化安装完成,observer 2881端口启动后,被kill掉了。该如何手动启动呢?
通过2883连接后感觉也没办法执行SQL
【复现路径】
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
发一下 obd.log日志和yaml配置文件
执行 obd cluster start或restart -c oceanbase-ce。
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
这个是配置文件 , 后期调整资源内容 也是调整这个文件的额 。
system_memory: 1G 这个资源调大点吧。 如果起不来 一点一点调大,比如5G
好的,启动起来,进程又被kill掉了,应该就是内存不够
谢谢,我试试
根据文档库中的信息,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 的需求。建议您采取以下措施:
memory_limit
参数,将其设置为一个较低但仍然合理的值。请注意,这可能会对性能产生影响。假设您决定将 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 的人工答疑以获取更多帮助。
具体信息可参考以下文档: