[root@test212:~/obclient]# cat /opt/ob/distributed-with-obproxy-example.yaml user: username: admin password: 111111 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: 192.168.175.201 - name: server2 ip: 192.168.175.202 - name: server3 ip: 192.168.175.203 global: production_mode: false devname: ens33 # 表示observer节点对应的主机IP对应的网卡名 memory_limit: 8G # 表示observer进程最大能使用的内存上限 system_memory: 1G # 表示从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-ce: depends: - oceanbase-ce servers: #表示obproxy的节点,需要调整IP为我们自己的规划的obproxy节点IP,如果有多个obproxy节点,可以参照oceanbase-ce -> servers的格式书写 - 192.168.175.212 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: obcc # 表示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 密码保持一致,了解即可