侧边栏壁纸
博主头像
CYC的个人博客博主等级

学习使人进步

  • 累计撰写 107 篇文章
  • 累计创建 13 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

阿里OceanBase数据库安装教程

Administrator
2025-10-16 / 0 评论 / 0 点赞 / 5 阅读 / 35851 字

阿里OceanBase数据库安装教程单机版

dbinstall.yaml

user:
  username: admin
  password: 111111111111!
  #key_file: /home/admin/.ssh/id_rsa
oceanbase-standalone:
  servers:
    - ip: 192.168.1.110
  global:
    cluster_id: 1
    # please set memory limit to a suitable value which is matching resource. 
    memory_limit: 8G # The maximum running memory for an observer
    system_memory: 1G # The reserved system memory. system_memory is reserved for general tenants.
    datafile_size: 20G # Size of the data file. 
    datafile_next: 28G
    datafile_maxsize: 299G
    log_disk_size: 20G # The size of disk space used by the clog files.
    enable_syslog_wf: false # Print system logs whose levels are higher than WARNING to a separate log file. The default value is true.
    max_syslog_file_count: 1 # The maximum number of reserved log files before enabling auto recycling. The default value is 0.
    # observer cluster name, consistent with obproxy's cluster_name
    appname: obtest
    mysql_port: 3306 # External port for OceanBase Database. The default value is 2881. DO NOT change this value after the cluster is started.
    rpc_port: 2882 # Internal port for OceanBase Database. The default value is 2882. DO NOT change this value after the cluster is started.
    obshell_port: 2886 # Operation and maintenance port for OceanBase Database.
    # The working directory for OceanBase Database. OceanBase Database is started under this directory. This is a required field.
    home_path: /data/admin/observer
    # The directory for data storage. The default value is $home_path/store.
    data_dir: /data/admin/observer/oceandb
    # The directory for clog. The default value is the same as the data_dir value.
    redo_dir: /data/admin/observer/oceandb
    root_password: 111111111111! # root user password, can be empty
    zone: zone1

#解释

配置项

是否必选

默认值

说明

servers

必选

每台机器需要用 - name: 机器标识名(换行)ip: 机器 IP 指定,也可以使用 - <ip> 的格式指定,此时 - <ip> 的格式相当于 - name: 机器标识名(换行)ip: 机器 IP

memory_limit

可选

0

observer 进程能从环境中获取的最大内存,未配置的情况下以 memory_limit_percentage 配置项为准,配置项详细介绍请参考 memory_limitmemory_limit_percentage

system_memory

可选

0M

保留的系统内存,该参数值会占用 memory_limit 的内存,未配置的情况下 OceanBase 数据库会自适应。

datafile_size

可选

0

指定对应节点数据文件(block_file)大小,未配置的情况下以 datafile_disk_percentage 配置项为准,详细介绍请参见 datafile_sizedatafile_disk_percentage

datafile_next

可选

0

控制磁盘空间的增长步长,用于设置自动扩容,未配置的情况下若要开启自动扩容功能可参见 配置磁盘数据文件的动态扩容

datafile_maxsize

可选

0

限制磁盘空间的最大可用上限,用于设置自动扩容,未配置的情况下若要开启自动扩容功能可参见 配置磁盘数据文件的动态扩容

log_disk_size

可选

0

用于设置 Redo 日志磁盘的大小,未配置的情况下以log_disk_percentage 配置项为准,详细介绍请参考 log_disk_sizelog_disk_percentage

enable_syslog_wf

可选

true

设置是否把 WARN 以上级别的系统日志打印到一个单独的日志文件中。

max_syslog_file_count

可选

0

设置在回收日志文件之前可以容纳的日志文件数量。值为 0 时表示不自动清理。

appname

可选

obcluster

设置 OceanBase 集群名。

mysql_port

必选

2881

设置 SQL 服务协议端口号,默认为 2881。

rpc_port

必选

2882

设置远程访问的协议端口号,是 observer 进程跟其他节点进程之间的 RPC 通信端口,默认为 2882。

obshell_port

必选

2886

设置 OceanBase 数据库运维端口,默认为 2886。

home_path

必选

OceanBase 数据库安装路径,需确保部署用户拥有该目录的读写权限。

data_dir

可选

$home_path/store

设置存储 SSTable 等数据的目录,需确保部署用户拥有该目录的读写权限。建议配置为独立的磁盘。

redo_dir

可选

默认与 data_dir 相同

clog 的目录,默认与 data_dir 值相同,需确保部署用户拥有该目录的读写权限。建议配置为独立的磁盘。

root_password

可选

随机字符串

OceanBase 集群的超级管理员(root@sys)的密码,建议设置复杂的密码。

安装数据库集群

部署 OceanBase 集群。
obd cluster deploy obtest -c dbinstall.yaml

启动 OceanBase 集群。
obd cluster start obtest


查看集群列表

obd cluster list
查看集群状态,以部署名为 obtest 为例

obd cluster display obtest

租户的管理与数据库实例创建方式1

创建用户租户,为 obtest 集群创建 easygashbst 租户为例

obd cluster tenant create obtest -n easygashbst --max-cpu=2 --memory-size=4G --log-disk-size=3G --max-iops=10000 --iops-weight=2 --unit-num=1 --charset=utf8 -o htap -s 'ob_tcp_invited_nodes="%"'


#扩展操作

删除租户
SELECT * FROM DBA_OB_TENANTS
DROP TENANT test;



删除资源池
SELECT TENANT_ID,NAME FROM DBA_OB_RESOURCE_POOLS
DROP RESOURCE POOL test_pool;

删除已有规格
SELECT * FROM oceanbase.DBA_OB_UNIT_CONFIGS;

DROP RESOURCE UNIT S2_unit_config;






租户的管理与数据库实例创建方式2

创建租户方式2:


1.创建资源规格
使用 root 用户登录到集群的 sys 租户。

obclient -h192.168.1.110  -P3306 -uroot@sys -111111111111! -A


USE oceanbase;

查看已有规格
SELECT * FROM oceanbase.DBA_OB_UNIT_CONFIGS;

obclient [oceanbase]> CREATE RESOURCE UNIT easygashbst_unit
                MEMORY_SIZE = '5G',
                MAX_CPU = 4, MIN_CPU = 1,
                LOG_DISK_SIZE = '6G',
                MAX_IOPS = 10000, MIN_IOPS = 10000, IOPS_WEIGHT=1;


#扩展:修改已有规格
ALTER RESOURCE UNIT easygashbst_unit MAX_CPU 4, MIN_CPU 4;

ALTER RESOURCE UNIT easygashbst_unit MEMORY_SIZE =5368709120



2.创建资源池

obclient -h192.168.1.110  -P3306 -uroot@sys -p111111111111! -A


USE oceanbase;
查看已有资源池
SELECT * FROM oceanbase.DBA_OB_RESOURCE_POOLS;


obclient [oceanbase]> CREATE RESOURCE POOL test_pool
                UNIT='easygashbst_unit', 
                UNIT_NUM=1, 
                ZONE_LIST=('zone1'); 

#扩展:修改资源池规格
ALTER RESOURCE POOL test_pool UNIT='easygashbst_unit';

3.创建租户
obclient -h192.168.1.110  -P3306 -uroot@sys -p111111111111! -A


USE oceanbase;

查看已有租户
SELECT * FROM oceanbase.DBA_OB_TENANTS;


obclient [oceanbase]> CREATE TENANT IF NOT EXISTS mq_t1 
                PRIMARY_ZONE='zone1', 
                RESOURCE_POOL_LIST=('mq_pool_01')
                set OB_TCP_INVITED_NODES='%';


登录对应租户
obclient -h192.168.1.110  -P3306 -uroot@easygashbst  -p111111111111! -A

执行以下语句修改 root 用户的密码。

obclient [(none)]> ALTER USER root IDENTIFIED BY 'xxx11111111!';

日志级别修改

设置日志级别 

#alter system set enable_syslog_recycle=true  --开启日志回收
#alter system set enable_syslog_wf=false --关闭wf日志打印

alter system set max_syslog_file_count=2 --限制日志个数
ALTER SYSTEM SET alert_log_level='INFO';
#WARN
ALTER SYSTEM SET syslog_level='INFO'


用于设置是否为 observer.log、election.log 和 rootservice.log 启用系统日志异步写
ALTER SYSTEM SET  enable_async_syslog=false


SHOW PARAMETERS LIKE '%syslog_level%';

#ALTER SYSTEM SET syslog_level='sql.*:debug, common.*:error';

ALTER SYSTEM SET syslog_level='sql.*:warn, common.*:error';



0

评论区