【SOP 系列 01】OBD 部署 OceanBase 集群 yaml 文件修改说明

说明 :

  • 修改文件时注意 yaml 文件的缩进,不允许使用 tab 键,冒号后要有一个空格。
  • 注释用使用“->”表示 yaml 文件里的层级对应关系。
#如果中控机(obd机器)是远程访问observer,需要提供用户和密码或者用户和对应的公钥。(如果部署单节点,只有在ip为127.0.0.1,用户为当前用户时才不需要身份校验,其他时候需要填写正确的密码或者密钥。)
user:
   username: admin
#   password: your password if need
   key_file: /home/admin/.ssh/id_rsa.pub
#   port: your ssh port, default 22
#   timeout: ssh connection timeout (second), default 30
oceanbase-ce:
  servers: # 表示observer的节点,需要调整IP为自己的规划的observer节点IP
    - name: server1
      ip: 172.30.199.123
    - name: server2
      ip: 172.30.199.124
    - name: server3
      ip: 172.30.199.125
  global:
    devname: eth0 # 表示observer节点对应的主机IP对应的网卡名
    memory_limit: 8G # 表示observer进程最大能使用的内存上限
    system_memory: 4G # 表示从memory_limit划出指定大小的内存做保留系统内存,在OceanBase中这部分内存不属于任何一个租户,在内部称之为500租户
    datafile_disk_percentage: 20 # 表示OceanBase预分配的数据文件大小,会立即从磁盘上将指定的大小占用了,目前改参数生效后不支持调小,只能调大,建议初始设置不宜太大,可分配比如50%的大小
    syslog_level: WARN # 默认是info级别,会生成大量的observer日志,可以根据需要调整WARN,或者ERROR级别
    enable_syslog_wf: false # Print system logs whose levels are higher than WARNING to a separate log file. The default value is true.
    enable_syslog_recycle: true # Enable auto system log recycling or not. The default value is false.
    max_syslog_file_count: 10 # 默认最多保留4个observer日志,每个observer日志文件256M,建议结合磁盘大小保留尽可能多的日志,避免有问题排查的时候发现日志已经被循环复用了
    appname: obcluster #指定的是OceanBase集群的名字,必须跟obproxy部分的obproxy->global->cluster_name保持一致。后续可以通过show parameters like 'cluster';查看,注意查看的时候并不是appname
    root_password: Root123@@Root123 # 将对应的注视打开,填写的是sys租户下的root用户的密码
    proxyro_password: Root123@@Root123  # 将对应的注视打开,填写的是sys租户下proxyro用户的密码
  server1: # 首先需要说明一下这个层级的server1/server2/server3 分别对应的是 oceanbase-ce -> servers -> name 名字可以修改,做到一一对应即可
    mysql_port: 2881 # 作为外部连接OceanBase的端口,默认是2881,可以自定义,在集群启动后不允许修改
    rpc_port: 2882 # 作为OceanBase的内部的rpc通信端口,默认是2882,可以自定义,在集群启动后不允许修改
    home_path: /home/admin/observer #OceanBase的工作目录,软件/lib/etc等都在这个路径下
    data_dir: /data # OceanBase的data目录,默认在$home_path/store,$home_path/store/$appname部署,建议软链接到独立盘部署
    redo_dir: /redo # OceanBase的redo目录,建议软链接到独立盘部署
    zone: zone1 # zone1 指定的observer对应的zone名称
  server2:
    mysql_port: 2881
    rpc_port: 2882
    home_path: /home/admin/observer
    data_dir: /data
    redo_dir: /redo
    zone: zone2
  server3:
    mysql_port: 2881
    rpc_port: 2882
    home_path: /home/admin/observer
    data_dir: /data
    redo_dir: /redo
    zone: zone3
obproxy:
  depends:
    - oceanbase-ce
  servers: #表示obproxy的节点,需要调整IP为我们自己的规划的obproxy节点IP,如果有多个obproxy节点,可以参照oceanbase-ce -> servers的格式书写
    - 172.30.199.126
  global:
    listen_port: 2883 # 表示obproxy对外提供的访问端口,默认2883,可以自定义
    prometheus_listen_port: 2884 # 表示对外提供对接prometheus port的端口,默认2884,可以自定义
    home_path: /home/admin/obproxy # 表示obproxy的工作目录,包括bin/lib/etc/log等子目录
    # format: ip:mysql_port;ip:mysql_port. When a depends exists, OBD gets this value from the oceanbase-ce of the depends.
    # rs_list: 192.168.1.2:2881;192.168.1.3:2881;192.168.1.4:2881
    enable_cluster_checkout: false
    cluster_name: obcluster # 表示obproxy可以对接的OceanBase集群的名字,目前依赖已经自动跟 oceanbase-ce -> global -> appname 保持一致,了解即可
    skip_proxy_sys_private_check: true
    obproxy_sys_password: Root123@@Root123 # 表示管理obproxy的root@proxysys用户的密码
    observer_sys_password: Root123@@Root123 # 对应OceanBase集群proxyro@sys的密码,目前的依赖已经自动跟 oceanbase-ce -> global -> proxyro_password 密码保持一致,了解即可
          

1