yaml配置文件示例

yaml配置文件为部署OceanBase时用以指定OceanBase配置项的文件。

本文档提供如下两个场景下部署OceanBase的yaml配置文件示例,仅供参考。

请确保OBServer与OBProxy之间的延迟较低,以避免在启动集群时出现server之间或者server与Proxy之间连接失败的情况。

部署HAProxy

场景2中涉及部署HAProxy,本节将提供部署HAProxy的详细操作步骤。在本例中,将以在IP地址为192.168.0.210的服务器上配置HAproxy为例进行说明。

  1. 安装HAProxy。
    yum install haproxy
  2. 修改HAProxy配置文件。
    1. 打开文件。
      vi /etc/haproxy/haproxy.cfg
    2. 按“i”进入编辑模式,将配置文件内容修改为如下信息:
      global
          log         127.0.0.1 local0 
          chroot      /var/lib/haproxy
          pidfile     /var/run/haproxy.pid
          user        root
          group       root
          daemon
          maxconn     4000
          nbthread    48
      defaults
          log                     global
          retries                 3
          timeout connect         2s
          timeout client          30000s   # 客户端与HAProxy连接后,数据传输完毕,即非活动连接的超时时间。
          timeout server          30000s   # 服务器端非活动连接的超时时间。
      listen obcluster   # 配置database负载均衡
          bind 0.0.0.0:80   # 浮动IP地址和侦听端口。
          mode tcp    # HAProxy要使用第4层的传输层。
          balance leastconn # 连接数最少的服务器优先接收连接。`leastconn`建议用于长会话服务,例如LDAP、SQL、TSE等,而不是短会话协议,如HTTP。该算法是动态的,对于启动慢的服务器,服务器权重会在运行中作调整。
          server  obproxy-1 192.168.0.216:2883 check inter 2000 rise 2 fall 3 # 检测2883端口,检测频率为每2000ms一次。如果2次检测为成功,则认为服务器可用;如果3次检测为失败,则认为服务器不可用。
          server  obproxy-2 192.168.0.214:2883 check inter 2000 rise 2 fall 3
          server  obproxy-3 192.168.0.212:2883 check inter 2000 rise 2 fall 3
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  3. 启动HAProxy服务。
    service haproxy start
  4. 查看HAProxy服务状态。
    service haproxy status

    返回active (running)表示HAProxy服务启动成功。