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
启动并初始化完成示意结果如下:
数据库客户端(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、租户及资源分配(a、b两类方式选一)
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
No Comments