OceanBase 学习记录 -- 安装简易环境

文摘   科技   2024-10-24 06:00   天津  

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2500人左右 1 + 2 + 3 + 4 +5 + 6 + 7)(1 2 3 4 5 群均已爆满,6群停止进人470人,新人进7群,8群 ,欢迎OceanBase的老师入群,一起加速学习我们Oceanbase的进程。

学习OB ,这是OB 的第二期,还是那句话,让人家用枪逼着上路,不如自己自找出路,今天安装。基于OB并不是一个想装就能装的数据库,OB的同学给我们这些想用的人,来了一套一键安装的版本。其中文档中明确了,我们这样使用和安装的问题,但我们就是要试用一下,所以必然就这样了。尤其昨天听了一耳朵 OceanBase新数据库版本的发布会,其中有几句话。
1  OceanBase 完全可以无改动代码迁移MySQL 5.7 到OB
2  OceanBase 新版本支持内嵌redis功能缓存数据库
3  OceanBase 整体的各种性能提高 ,插入性能提高20%
行吧,OceanBase的文档比较全,学起来书,文档,各种群的信息,相信快速学习OceanBase客观因素都准备好了,剩下主观就看个人的造化了。

方案一:部署 OceanBase 演示环境
此方案适用于仅有一台机器时,快速搭建一个可用的 OceanBase 数据库环境。部署的 OceanBase 数据库环境具备数据库的基本功能,可以有效地帮助您了解 OceanBase 数据库;但是该环境不具备任何分布式能力及高可用特性,不建议长期使用
对我们使用了方案1,演示环境。解压后,整体的压缩文件了661MB
-rw-------.  1 root root 2.8K May  2 19:28 anaconda-ks.cfg
-rw-------.  1 root root    8 May  2 19:59 .bash_history
-rw-r--r--.  1 root root   18 Dec 28  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 28  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 28  2013 .bashrc
drwx------.  3 root root   18 May  2 19:59 .cache
drwxr-xr-x.  3 root root   18 May  2 19:59 .config
-rw-r--r--.  1 root root  100 Dec 28  2013 .cshrc
drwxr-xr-x.  6 root root   88 Mar 28 20:46 oceanbase-all-in-one
-rw-r--r--.  1 root root 661M Apr 23 00:09 oceanbase-all-in-one-4.3.0.1-100000242024032211.el7.x86_64.tar.gz
-rw-------.  1 root root 2.1K May  2 19:28 original-ks.cfg
-rw-r--r--.  1 root root  129 Dec 28  2013 .tcshrc
-rw-------.  1 root root   67 May  2 19:59 .Xauthority


[root@localhost oceanbase-all-in-one]# ll -ah
total 16K
drwxr-xr-x. 6 root root   88 Mar 28 20:46 .
dr-xr-x---. 5 root root 4.0K May  2 20:51 ..
drwxr-xr-x. 2 root root   58 Mar 28 20:45 bin
drwxr-xr-x. 3 root root   17 Mar 28 20:46 obclient
drwxr-xr-x. 4 root root   28 Mar 28 20:45 obd
-rw-r--r--. 1 root root  666 Mar 28 20:45 README.md
drwxr-xr-x. 2 root root 4.0K Mar 28 20:46 rpms
-rw-r--r--. 1 root root   27 Mar 28 20:45 VERSION
[root@localhost oceanbase-all-in-one]# cd bin
[root@localhost bin]# ls
env.sh  install.sh  uninstall.sh
[root@localhost bin]# ll -ah
total 12K
drwxr-xr-x. 2 root root   58 Mar 28 20:45 .
drwxr-xr-x. 6 root root   88 Mar 28 20:46 ..
-rw-r--r--. 1 root root  238 Mar 28 20:45 env.sh
-rwxr-xr-x. 1 root root 2.2K Mar 28 20:45 install.sh
-rwxr-xr-x. 1 root root  235 Mar 28 20:45 uninstall.sh


然后我们进入文档中指定的安装目录的位置,直接运行安装目录中的要运行的./install.sh,在安装中没有任何的提示或问题,很快就安装,并且告知了,如果要知晓相关安装的整个的过程,可以去
obd display-trace 7759d5fa-0900-11ef-a1f1-000c292fc016 来查看当前的整体安装的过程。
If you want to view detailed obd logs, please run: obd display-trace 7759d5fa-0900-11ef-a1f1-000c292fc016
Disable remote ok
Trace ID: 78f964ac-0900-11ef-9761-000c292fc016
If you want to view detailed obd logs, please run: obd display-trace 78f964ac-0900-11ef-9761-000c292fc016

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 
=========================================================================================
[root@localhost bin]


 但是在安装时遇到一些问题,大家可以注意ERROR的部分,当然这里OB的安装的部分是要给点赞的,他会告诉你处理的方案,按照ERROR中给出的的提示,以及给出的命令,将需要进行的前期条件进行了补偿后,安装成功了,同时如obd demo命令既是安装命令也是检测命令和修补的命令,在安装不成功中可以一直的运行他去逐渐完善不能安装的错误。
这里有OB 提示比如open files ,hard nproc 等部分的系统参数需要调整,并给出了命令
`echo -e "* soft nproc 120000\n* hard nproc 120000" >> /etc/security/limits.d/nproc.conf
echo -e "* soft nofile 20000\n* hard nofile 20000" >> /etc/security/limits.d/nofile.conf
Load cluster param plugin ok
Open ssh connection ok

Check before start observer x
[ERROR] OBD-1007: (127.0.0.1) The value of the ulimit parameter "open files" must not be less than 20000 (Current value: 1024), Please execute `echo -e "* soft nofile 20000\n* hard nofile 20000" >> /etc/security/limits.d/nofile.conf` as root in 127.0.0.1. if it dosen't work, please check whether UsePAM is yes in /etc/ssh/sshd_config.
[ERROR] OBD-1007: (127.0.0.1) The value of the ulimit parameter "max user processes" must not be less than 120000 (Current value: 63344), Please execute `echo -e "* soft nproc 120000\n* hard nproc 120000" >> /etc/security/limits.d/nproc.conf` as root in 127.0.0.1. if it dosen'
t work, please check whether UsePAM is yes in /etc/ssh/sshd_config.
[WARN] OBD-1007: (127.0.0.1) The recommended number of core file size is unlimited (Current value: 0)
[WARN] OBD-1007: (127.0.0.1) The recommended number of stack size is unlimited (Current value: 8192)
[WARN] OBD-1017: (127.0.0.1) The value of the "vm.max_map_count" must be within [327600, 1310720] (Current value: 65530, Recommended value: 655360)
[WARN] OBD-1017: (127.0.0.1) The value of the "fs.file-max" must be greater than 6573688 (Current value: 1552260, Recommended value: 6573688)
[WARN] OBD-1012: (127.0.0.1) clog and data use the same disk (/)

Check before start obagent ok
Check before start obproxy ok
Check before start prometheus ok
Check before start grafana ok
See https://www.oceanbase.com/product/ob-deployer/error-codes .
Trace ID: 4a36d9aa-0901-11ef-9d9a-000c292fc016
If you want to view detailed obd logs, please run: obd display-trace 4a36d9aa-0901-11ef-9d9a-000c292fc016
[root@localhost bin]# reboot



Check before start obagent ok
Check before start prometheus ok
Check before start obproxy ok
Check before start grafana ok
Start observer ok
observer program health check ok
Connect to observer 127.0.0.1:2881 ok
Initialize oceanbase-ce ok
Start obagent ok
obagent program health check ok
Connect to Obagent ok
Start promethues ok
prometheus program health check ok
Connect to Prometheus ok
Initialize prometheus ok
Start obproxy ok
obproxy program health check ok
Connect to obproxy ok
Initialize obproxy-ce ok
Start grafana ok
grafana program health check ok
Connect to grafana ok
Initialize grafana ok
Wait for observer init ok
+---------------------------------------------+
|                   observer                  |
+-----------+---------+------+-------+--------+
| ip        | version | port | zone  | status |
+-----------+---------+------+-------+--------+
| 127.0.0.1 | 4.3.0.1 | 2881 | zone1 | ACTIVE |
+-----------+---------+------+-------+--------+
obclient -h127.0.0.1 -P2881 -uroot -Doceanbase -A

+--------------------------------------------------------------+
|                           obagent                            |
+-----------+--------------------+--------------------+--------+
| ip        | mgragent_http_port | monagent_http_port | status |
+-----------+--------------------+--------------------+--------+
| 127.0.0.1 | 8089               | 8088               | active |
+-----------+--------------------+--------------------+--------+
+--------------------------------------------------+
|                    prometheus                    |
+-----------------------+------+----------+--------+
| url                   | user | password | status |
+-----------------------+------+----------+--------+
| http://127.0.0.1:9090 |      |          | active |
+-----------------------+------+----------+--------+
+---------------------------------------------+
|                   obproxy                   |
+-----------+------+-----------------+--------+
| ip        | port | prometheus_port | status |
+-----------+------+-----------------+--------+
| 127.0.0.1 | 2883 | 2884            | active |
+-----------+------+-----------------+--------+
obclient -h127.0.0.1 -P2883 -uroot -Doceanbase -A 

+-----------------------------------------------------------------+
|                             grafana                             |
+-----------------------------------+-------+------------+--------+
| url                               | user  | password   | status |
+-----------------------------------+-------+------------+--------+
| http://127.0.0.1:3000/d/oceanbase | admin | JuqNCmkiR2 | active |
+-----------------------------------+-------+------------+--------+
demo running
Trace ID: 8b053b50-0908-11ef-a1a4-000c292fc016
If you want to view detailed obd logs, please run: obd display-trace 8b053b50-0908-11ef-a1a4-000c292fc016

最终安装成功,并且给出了连接的方式以及一些核心的信息,和TRACE整个安装的日志的方案。这里也使用过一些其他的国产数据库,建议可以参考OB在这里做的好的部分。然后通过命令直接将安装成功后,进行连接。
[root@localhost ~]# obclient -h127.0.0.1 -P2883 -uroot -Doceanbase -A 
Welcome to the OceanBase.  Commands end with ; or \g.
Your OceanBase connection id is 292552706
Server version: OceanBase_CE 4.3.0.1 (r100000242024032211-0193a343bc60b4699ec47792c3fc4ce166a182f9) (Built Mar 22 2024 13:19:48)

Copyright (c) 2000, 2018, OceanBase and/or its affiliates. All rights reserved.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

obclient [oceanbase]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| LBACSYS            |
| mysql              |
| oceanbase          |
| ocs                |
| ORAAUDITOR         |
| SYS                |
test               |
+--------------------+
8 rows in set (0.006 sec)

obclient [oceanbase]> 


今天就先到这里,临时工会后续持续对于OB的一些部分进行学习和记录。
后续希望能加快学习OceanBase的速度,因为有还有更大的秘密等着呢!


置顶文章

17000多张MongoDB表的锅 自动分析删除表数据难题--从头到尾的处理过程(文尾有MongoDB开发规范)
"DBA 是个der" 吵出MySQL主键问题多种解决方案
MongoDB 插入更新数据慢,开发问哪的问题?附带解决方案和脚本
用MySql不是MySQL, 不用MySQL都是MySQL 横批 哼哼哈哈啊啊
PostgreSQL 远程管理越来越简单,6个自动化脚本开胃菜
数据库最近第一比较多,OceanBase 定语加多了?
临时工访谈:OceanBase上海开大会,我们四个开小会 OB 国产数据库破局者
临时工说:OceanBase 到访,果然数据库的世界很卷,没边

往期热门文章:

阿里云数据库--市场营销聊胜于无--3年的使用感受与反馈系列

阿里云数据库产品 对内对外一样的卷 --3年阿里云数据库的使用感受与反馈系列

阿里云数据库使用感受--客户服务问题深入剖析与什么是廉价客户 --3年的使用感受与反馈系列

阿里云数据库使用感受--操作界面有点眼花缭乱 --3年的使用感受与反馈系列

临时工说:DBA 7*24H 给2万的工作,到底去不去?

PolarDB 最近遇到加字段加不上的问题 与 使用PolarDB 三年感受与恳谈

PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆

MySQL 让你还用5.7 出事了吧,用着用着5.7崩了

临时工访谈:问金融软件开发总监  哪些业务不用传统数据库
PolarDB  Serverless POC测试中有没有坑与发现的疑问
临时工访谈:PolarDB Serverless  发现“大”问题了  之 灭妖记 续集
临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一
PolarDB for PostgreSQL  有意思吗?有意思呀
PolarDB  Serverless POC测试中有没有坑与发现的疑问

MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验

临时工访谈:从国产数据库 到 普罗大众的产品 !与在美国创业软件公司老板对话

PostgreSQL 如何通过工具来分析PG 内存泄露

MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验
临时工访谈:我很普通,但我也有生存的权利,大龄程序员 求职贴
临时工说: 快速识别 “海洋贝壳类” 数据库方法速递
临时工说:国产 数据库 销售人员  图鉴
临时工说:DBA 是不是阻碍国产数据库发展的毒瘤 ,是不是?从国产DB老专家的一条留言开始 (其实更好看的是文章下方的留言)

感谢 老虎刘 刘老师 对 5月20日 SQL 问题纠正贴 ---PostgreSQL 同一种SQL为什么这样写会提升45%性能

PostgreSQL 同一种SQL为什么这样写会提升45%性能 --程序员和DBA思维方式不同决定

MongoDB 不是软柿子,想替换就替换

PostgreSQL  熊灿灿一句话够学半个月 之 KILL -9

MongoDB  挑战传统数据库聚合查询,干不死他们的

临时工说:国内数据库企业存活   “三板斧”

临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一  (阿里云组团PK笔者实录

临时工访谈:金牌 “女” 销售从ORACLE 转到另类国产数据库 到底  为什么?

临时工访谈:无名氏意外到访-- 也祝你好运(管理者PUA DBA现场直播)

临时工说:搞数据库 光凭的是技术,那DBA的死多少次?

PostgreSQL  分组查询可以不进行全表扫描吗?速度提高上千倍?
临时工说:分析当前经济形势下 DBA 被裁员的根因
PostgreSQL PG_DUMP 工作失败了怎么回事及如何处理
MySQL 八怪(高老师)现场解决问题实录
PostgreSQL 为什么也不建议 RR隔离级别,MySQL别笑
临时工访谈:OceanBase上海开大会,我们四个开小会 OB 国产数据库破局者
临时工说:OceanBase 到访,果然数据库的世界很卷,没边
临时工访谈:恶意裁员后,一个国产数据库企业程序员的心声
临时工说:上云后给 我一个 不裁 DBA的理由
PolarDB for PostgreSQL  有意思吗?有意思呀
PostgreSQL   玩PG我们是认真的,vacuum 稳定性平台我们有了
临时工说:裁员裁到 DBA 咋办  临时工教你 套路1 2 3
PolarDB  搞那么多复杂磁盘计费的东西,抽筋了吗?
临时工说:OceanBase 到访,果然数据库的世界很卷,没边
MONGODB  ---- Austindatabases  历年文章合集
MYSQL  --Austindatabases 历年文章合集
POSTGRESQL --Austindatabaes 历年文章整理
POLARDB  -- Ausitndatabases 历年的文章集合
PostgreSQL  查询语句开发写不好是必然,不是PG的锅
SQL SERVER 如何实现UNDO REDO  和PostgreSQL 有近亲关系吗
MongoDB 2023纽约 MongoDB 大会 -- 我们怎么做的新一代引擎 SBE Mongodb 7.0双擎力量(译)
MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模
MongoDB  双机热备那篇文章是  “毒”
MongoDB   会丢数据吗?在次补刀MongoDB  双机热备
临时工说:从人性的角度来分析为什么公司内MySQL 成为少数派,PolarDB 占领高处
POLARDB  到底打倒了谁  PPT 分享 (文字版)
PostgreSQL  字符集乌龙导致数据查询排序的问题,与 MySQL 稳定 "PG不稳定"
PostgreSQL  Patroni 3.0 新功能规划 2023年 纽约PG 大会 (音译)

Austindatabases 公众号,主要围绕数据库技术(PostgreSQL, MySQL, Mongodb, Redis, SqlServer,PolarDB, Oceanbase 等)和职业发展,国外数据库大会音译,国外大型IT信息类网站文章翻译,等,希望能和您共同发展。
截止今天共发布1237篇文章



AustinDatabases
关于数据库相关的知识分享
 最新文章