1. 修改系统
vim /etc/sysctl.conf
fs.file-max = 102400
net.nf_conntrack_max = 1024000
net.netfilter.nf_conntrack_max = 1024000
2. 修改 ulimit 的 open file,系统默认的 ulimit 对文件打开数量的限制是 1024
vim /etc/security/limits.conf
# 加入以下配置,重启即可生效
* hard nofile 102400
* soft nofile 102400
3. 资源下载: oceanbase-ce-libs-4.2.1.0-100000102023092807.el7.x86_64.rpm
oceanbase-all-in-one-4.2.0.0-100120230915135249.el7.x86_64.tar.gz
解压: tar -zxvf oceanbase-all-in-one-4.2.0.0-100120230915135249.el7.x86_64.tar.gz /data/oceanbase
cd /data/oceanbase/bin
./install.sh
source ./env.sh
4. 部署集群
(1) obd web 启动web管理界面,如果遇到防火墙问题,可以临时关闭,或者添加额外访问。
(2) 浏览器 ip:8680 访问
填写集群名称
这里填写zone1,默认三个,点击右侧垃圾桶直接删除掉,然后填写你的服务器ip。组件节点配置填写的是ssh的密码
后边节点实例的密码是数据库的密码。接着进入预检查。
安装完成!
常见问题处理方案:
OBD-2000 内存低于8G可用的时候会报错。
OBD-2003
OBD-1007:(x.x.x.x) xxx must not be less than xxx (Current value: xxx)
错误原因:ulimits 配置不满足要求。
OBD-4300:x.x.x.x: failed to query java version, you may not have java installed
错误原因:OBD 获取不到服务器上 Java。
参考:
https://www.oceanbase.com/docs/community-obd-cn-10000000001690696
理论上只要配置java环境变量即可,但是实际存在4.2可能直接去/usr/bin/java执行,故需要创建如下软连接:
ln -s /usr/local/jdk/bin/java /usr/bin/java