银河麒麟 手动配置OceanBase数据库集群

当 OceanBase 数据库安装完成后

obd --version

出现上面的字样就说明 OceanBase 安装完成

下面开始一步步手动创建集群

在 根目录~ 下创建 data 目录

mkdir -p data     #创建目录

并在data目录下分别 创建四个目录   

/data/oceanbase

/data/ob

/data/redo

/data/obproxy-ce

在 ~/data/.odb/cluster 目录下创建 remote_conifg.yaml 配置文件

 从 根目录~ 进入到  .obd/cluster 目录下

cd .obd/cluster   

用 vi 来创建文件

 vi remote_config.yaml

将下面的 remote_config.yaml 完整代码  复制过去后,保存退出

按  i  键 进入 插入模式(Insert mode)

按 Esc 键 转到 命令行模式(command mode)

:wq      #保存并退出
:q!      #不保存强制退出 

 

remote_config.yaml 完整代码

oceanbase-ce:
  servers:
    - name: server1
      ip: 192.168.1.145   # 改为服务器实际IP(非127.0.0.1)
      ssh_port: 22
      username: root
  global:
    home_path: /data/oceanbase
    data_dir: /data/ob
    redo_dir: /data/redo
    datafile_size: 5G           # 使用空间5G
    mysql_port: 2881
    rpc_port: 2882
    zone: zone1
    cluster_id: 1
    root_password: "YourStrong@Password123"     # 设置复杂密码
    memory_limit: 8G                   # 根据服务器内存调整
    system_memory: 2G
    # 关键远程访问配置
    enable_ssl: false                     # 生产环境建议true
    skip_networking: false             # 必须为false

obproxy-ce:
  servers:
    - 192.168.1.145                     # 与OceanBase同IP或独立代理服务器
  global:
    home_path: /data/obproxy-ce
    listen_port: 2883                                  # 代理服务端口
    rs_list: "192.168.1.145:2881"               # 指向OceanBase地址
    skip_proxy_sys_private_check: true      # 允许远程连接

 注意  :号后面有一个空格

 

通过 remote_config.yaml 这个配置文件 来强制创建 名为 remote_cluster 的集群

-f 表示 覆盖目录中的文件配置

~/.odb/cluster  这个目录下

#创建集群
obd cluster deploy remote_cluster -c remote_config.yaml
#强制创建集群   强制覆盖配置文件
obd cluster deploy remote_cluster -c remote_config.yaml -f 

 

查看集群

obd cluster list

 出现上图 表示 OceanBase 集群 已成功部署

说明

remote_cluster 您的集群名称(通过 -c 参数或配置文件指定)
/root/.obd/cluster/remote_cluster 集群配置和元数据存储路径(OBD 自动生成)
deployed 集群状态:已部署但尚未启动(若显示 running 表示已启动)

启动集群

obd cluster start remote_cluster     #启动集群
obd cluster stop remote_cluster     #停止集群

 

常见错误一

/data/oceanbase  is not empty  

这个错误是 /data/oceanbase 有其它文件不是空目录,OceanBase要求必须是空目录才行

解决方法

删除这个目录下所有文件(包括隐藏文件)

/data/oceanbase/{*,.*} 2>/dev/null

 

posted @ 2025-05-21 13:32  海乐学习  阅读(116)  评论(0)    收藏  举报