Skip to main content

oceanbase单机离线部署

基于all-in-one安装包

部署前先对系统参数进行修改,参照“附”部分

 

可建一个专门的用户进行数据库部署,与运维用的shuncom账号区分,创建用户与组时,指定UID(适配NFS部署逻辑,即用相同的用户部署NFS

 

一、解压并安装

tar -xzvf oceanbase-all-in-one-*.tar.gz

cd oceanbase-all-in-one/bin/

./install.sh

source ~/.oceanbase-all-in-one/bin/env.sh

 

cd ~

sudo cp oceanbase-all-in-one/obclient/u01/obclient/bin/mysqldump /usr/bin

 

二、配置OBD

1、禁用远程仓库

 obd mirror disable remote

 

2、将安装包添加至本地镜像

obd mirror clone *.rpm

 

3、查看本地镜像中安装包列表

obd mirror list local

 

4、配置文件替换

sudo cp mini-single-example.yaml /home/shuncom/.oceanbase-all-in-one/obd/usr/obd/example

 

三、部署 OceanBase 数据

 

1、deploy oceanbase

obd cluster deploy obstandalone -c mini-single-example.yaml

 

2、启动集群(只有一个节点)

 obd cluster start obstandalone


启动并初始化完成示意结果如下:

image.png

 

 

数据库客户端(obclient)访问示例(访问本机可不带-h参数):

 

obclient -h192.168.30.97 -P3306 -uroot -p

 

3、修改root密码

obd cluster edit-config obstandalone

 

修改 global 下的root_password: Sz_clighting

 

obd cluster reload obstandalone

 

4、租户及资源分配(ab两类方式选一)

a. 修改sys租户配置规格(CPU、内存规格按配置修改)

 

进入 控制台 obclient -P3306 -uroot -p

 

ALTER RESOURCE UNIT sys_unit_config MAX_CPU 4, MIN_CPU 4, MEMORY_SIZE '4G', LOG_DISK_SIZE '20G';

 

b. 创建用户租户shuncom

 

该命令默认根据集群剩余全部可用资源创建租户

obd cluster tenant create obstandalone -n shuncom

 

查看租户列表信息

obd cluster tenant show obstandalone

 

新建租户的root用户默认是无密码,需要修改密码

obclient -P3306 -uroot@shuncom

ALTER USER 'root'@'%' IDENTIFIED BY 'Sz_clighting';

 

5、重启服务

obd cluster restart obstandalone

 

附:

1、修改系统参数

echo -e "* soft nproc 655350\n* hard nproc 655350" >> /etc/security/limits.d/nproc.conf

echo -e "* soft nofile 655350\n* hard nofile 655350" >> /etc/security/limits.d/nofile.conf

echo -e "* soft stack unlimited\n* hard stack unlimited" >> /etc/security/limits.d/stack.conf

 

2、修改虚拟内存参数、IO参数

echo "vm.max_map_count=655360" >> /etc/sysctl.conf

echo "vm.overcommit_memory=0" >> /etc/sysctl.conf

echo "fs.aio-max-nr=1048576" >> /etc/sysctl.conf                                                                                                                                          

sysctl -p