银河麒麟 手动配置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

浙公网安备 33010602011771号