OceanBase数据库 实现用ip地址远端连接

查看集群信息

obd cluster list

  可以看到集群的文件位置

 vi的常用命令

#按  i  键 进入 插入模式(Insert mode)
#按 Esc 键 转到 命令行模式(command mode)
:wq      #保存并退出
:q!      #不保存强制退出 

 

config.yaml 完整代码

示例的ip地址是:192.168.1.145  需要改为实际的 IP  ( 非 127.0.0.1 )

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      # 允许远程连接

启动集群

obd cluster start remote_cluster   #启动集群

 出现 active 说明启动成功

 执行

obd cluster list

尝试 远端连接数据库

 查看密码命令

cat config.yaml | grep root_password

 连接OceanBase数据库

mysql -h192.168.1.145 -P2881 -uroot@sys -p"YourStrong@Password123"

说明连接成功

执行简单 SQL 测试

SHOW DATABASES;

 如果用另一台windows的机器上安装的  DBeaver 远端连接时出现连接超时,有可能是防火墙把2881端口限制了

注:要选择 MySQL 驱动

用 telnet 测一下是否能连上,若不能,大概率是防火墙的事

telnet 192.168.1.145 2881  # 替换为你的 OceanBase IP

检查防火墙是否放行端口(OceanBase 默认需开放 2881 和 2882

开放 防火墙把2881端口

# Linux 防火墙(示例)
sudo firewall-cmd --add-port=2881/tcp --permanent
sudo firewall-cmd --reload

 再次测试连接 

 

posted @ 2025-06-03 11:37  海乐学习  阅读(126)  评论(0)    收藏  举报