阿里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 | 必选 | 无 | 每台机器需要用 |
memory_limit | 可选 | 0 | observer 进程能从环境中获取的最大内存,未配置的情况下以 |
system_memory | 可选 | 0M | 保留的系统内存,该参数值会占用 |
datafile_size | 可选 | 0 | 指定对应节点数据文件(block_file)大小,未配置的情况下以 |
datafile_next | 可选 | 0 | 控制磁盘空间的增长步长,用于设置自动扩容,未配置的情况下若要开启自动扩容功能可参见 配置磁盘数据文件的动态扩容。 |
datafile_maxsize | 可选 | 0 | 限制磁盘空间的最大可用上限,用于设置自动扩容,未配置的情况下若要开启自动扩容功能可参见 配置磁盘数据文件的动态扩容。 |
log_disk_size | 可选 | 0 | 用于设置 Redo 日志磁盘的大小,未配置的情况下以 |
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 | 可选 | 默认与 | 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';
评论区