数据库管理177期 2024-04-26
数据库管理-第177期 一次神秘“采访”引出的安装体验(20240426)
作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Associate: Database(Oracle与MySQL)
PostgreSQL ACE Partner
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、认证技术专家、年度墨力之星,ITPUB认证专家、专家百人团成员,OCM讲师,PolarDB开源社区技术顾问,OceanBase观察团成员
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭
在上周的《2024OceanBase开发者大会》的会场外,我被OB的某产品经理拖到了采访间,来了一场较为深入的讨论,这姑且当做是一次非公开的“采访”吧。
1 “采访”内容
其实与这位产品经理的讨论内容就是如何更好的推广OceanBase,如何做好社区,我的回答主要是以下几个方面:
- 得有更完善、更易读、更体系化、更便于查询的文档,这样才能更好的通过文档学习数据库
- 要让大家知道使用OB会有哪些学习成本or使用问题:比如分布式数据库的特性、分布式改造难点、硬件要求变化等等
- 有些内容无论在公开还是非公开场合的提及都是错误
- 得让大家用现有设备0成本快速安装并体验数据库,看文档千万次不如上手实操一次
那么既然要实操,那么我就用我64G内存的小笔记本看看安装OceanBase单机分布式一体化版本麻烦不麻烦。
2 OB4.3安装体验
2.1 下载安装介质
首先去OceanBase官网下载OceanBase 4.3社区版all-in-one安装包:
这里我选择的是EL8版本;下载文件为oceanbase-all-in-one-4.3.0.1-100000242024032211.el8.x86_64.tar.gz
2.2 主机安装
项目 | 内容 |
---|---|
操作系统 | RHEL 8.9 |
IP地址 | 10.10.10.140 |
CPU | 4 |
内存 | 32G |
磁盘 | 100G |
2.3 安装OB4.3
all-in-one安装:
tar -xvf oceanbase-all-in-one-4.3.0.1-100000242024032211.el8.x86_64.tar.gz
cd ./oceanbase-all-in-one/bin
./install.sh
name: grafana
version: 7.5.17
release:1
arch: x86_64
md5: 1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6
size: 177766248
add /root/oceanbase-all-in-one/rpms/grafana-7.5.17-1.el8.x86_64.rpm to local mirror
name: obagent
version: 4.2.2
release:100000042024011120.el8
arch: x86_64
md5: bf152b880953c2043ddaf80d6180cf22bb8c8ac2
size: 72919140
add /root/oceanbase-all-in-one/rpms/obagent-4.2.2-100000042024011120.el8.x86_64.rpm to local mirror
name: ob-configserver
version: 1.0.0
release:2.el8
arch: x86_64
md5: 664f93205c913d5dc84e0779d565768fd60f1d5e
size: 24272739
add /root/oceanbase-all-in-one/rpms/ob-configserver-1.0.0-2.el8.x86_64.rpm to local mirror
name: ob-deploy
version: 2.7.0
release:5.el8
arch: x86_64
md5: bcbbe9844e277da1414d1455d2bd66d1d78088a1
size: 153248050
add /root/oceanbase-all-in-one/rpms/ob-deploy-2.7.0-5.el8.x86_64.rpm to local mirror
name: obproxy-ce
version: 4.2.3.0
release:3.el8
arch: x86_64
md5: 2526073e3c652177b15093be611af94a469e0e21
size: 51916715
add /root/oceanbase-all-in-one/rpms/obproxy-ce-4.2.3.0-3.el8.x86_64.rpm to local mirror
name: oceanbase-ce
version: 4.3.0.1
release:100000242024032211.el8
arch: x86_64
md5: d475e3bfe98d2a741a7bbb50f5f76345d778c9b8
size: 559503480
add /root/oceanbase-all-in-one/rpms/oceanbase-ce-4.3.0.1-100000242024032211.el8.x86_64.rpm to local mirror
name: oceanbase-ce-libs
version: 4.3.0.1
release:100000242024032211.el8
arch: x86_64
md5: ebb224dbfdc2c0585f3f722ef052269959f54dc4
size: 456120
add /root/oceanbase-all-in-one/rpms/oceanbase-ce-libs-4.3.0.1-100000242024032211.el8.x86_64.rpm to local mirror
name: oceanbase-diagnostic-tool
version: 1.6.2
release:12024031514.el8
arch: x86_64
md5: df49965c9af6d982b90d88544ead279d1a140352
size: 34778636
add /root/oceanbase-all-in-one/rpms/oceanbase-diagnostic-tool-1.6.2-12024031514.el8.x86_64.rpm to local mirror
name: ocp-express
version: 4.2.2
release:100000022024011120.el8
arch: x86_64
md5: e5c152ebdd65839ed5f5521ff6c73e6a29cb9e75
size: 78426194
add /root/oceanbase-all-in-one/rpms/ocp-express-4.2.2-100000022024011120.el8.x86_64.rpm to local mirror
name: openjdk-jre
version: 1.8.0_322
release:b09.el8
arch: x86_64
md5: 45e4b8c216b090a63583b70743c54e87b7b69aad
size: 108654236
add /root/oceanbase-all-in-one/rpms/openjdk-jre-1.8.0_322-b09.el8.x86_64.rpm to local mirror
name: prometheus
version: 2.37.1
release:10000102022110211.el8
arch: x86_64
md5: e4f8a3e784512fca75bf1b3464247d1f31542cb9
size: 211224073
add /root/oceanbase-all-in-one/rpms/prometheus-2.37.1-10000102022110211.el8.x86_64.rpm to local mirror
Trace ID: 077d25d2-02d1-11ef-a426-000c294d22b3
If you want to view detailed obd logs, please run: obd display-trace 077d25d2-02d1-11ef-a426-000c294d22b3
Disable remote ok
Trace ID: 08733184-02d1-11ef-b6c3-000c294d22b3
If you want to view detailed obd logs, please run: obd display-trace 08733184-02d1-11ef-b6c3-000c294d22b3
add auto set env logic to profile: /root/.bash_profile
#########################################################################################
Install Finished
=========================================================================================
Setup Environment: source ~/.oceanbase-all-in-one/bin/env.sh
Quick Start: obd demo
Use Web Service to install: obd web
Use Web Service to upgrade: obd web upgrade
More Details: obd -h
=========================================================================================
复制
2.4 启动OB
调用环境变量:
source ~/.oceanbase-all-in-one/bin/env.sh
复制
快速启动:
obd demo
复制
这里在快速启动过程中出现了一些报错,需要对操作系统相关参数进行调整:
/etc/security/limits.conf添加以下内容: * soft nofile 655350 * hard nofile 655350 * soft nproc 655350 * hard nproc 655350 * soft core unlimited * hard core unlimited * soft stack unlimited * hard stack unlimited /etc/sysctl.conf添加以下内容 vm.max_map_count=655360 fs.file-max=6573688 sysctl -p
复制
重启一下,继续搞:
安装成功!
3 访问数据库
obclient -h127.0.0.1 -P2883 -uroot -Doceanbase -A
复制
总结
OceanBase 4.3社区版单机分布式一体化的安装还是比较便捷的,连装操作系统2小时左右搞定,但是在操作系统配置的地方仍有需要排坑的地方(当然排坑还是比较快的),且对应的官方文档内容不是太方便查找。
老规矩,知道写了些啥。
评论
