# 设置时钟同步
sudo timedatectl set-ntp true
# 修改内核参数
sudo tee /etc/sysctl.d/90-oceanbase.conf <<EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
net.core.somaxconn = 2048
EOF
sudo sysctl -p
# 添加YUM源
sudo curl -o /etc/yum.repos.d/OceanBase.repo \
https://mirrors.aliyun.com/oceanbase/OceanBase.repo
# 安装主程序
sudo yum install -y \
oceanbase-ce \
oceanbase-ce-libs \
obproxy \
oceanbase-ce-utils
# 集群节点配置
cluster_id = 1
zone = zone1
# 网络配置
devname = eth0
mysql_port = 2881
rpc_port = 2882
# 资源限制
memory_limit = 64G
cpu_count = 16
# 数据存储路径
datafile_size = 256G
datafile_disk_percentage = 80
log_disk_size = 128G
[storage]
data_dir = /data/ob/data
redo_dir = /data/ob/redo
sstable_dir = /data/ob/sstable
sudo systemctl restart oceanbase
# 配置文件路径:/etc/obproxy/obproxy.yaml
server:
port: 2883
prometheus_port: 2884
observer:
cluster_name: obcluster
rs_list:
- 192.168.1.101:2882
- 192.168.1.102:2882
- 192.168.1.103:2882
log:
level: INFO
dir: /var/log/obproxy
# 连接池配置
max_connections = 2000
connection_idle_timeout = 300s
# 日志配置
syslog_level = INFO
enable_syslog_recycle = true
max_syslog_file_count = 10
# 性能优化
enable_merge = true
enable_rebalance = true