当前位置:网站首页>【云原生】-Docker安装部署分布式数据库 OceanBase
【云原生】-Docker安装部署分布式数据库 OceanBase
2022-06-28 00:47:00 【IT邦德】
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验
一位上进心十足的【大数据领域博主】!
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】
️️️感谢各位大可爱小可爱!️️️
文章目录
前言
快速的体验 OceanBase 的 自动化部署过程,以及了解 OceanBase 集群安装成功后的目录特点和使用方法️ 1.什么是OceanBase
OceanBase是由蚂蚁集团完全自主研发的国产原生分布式数据库 ,始创于2010年。已连续9年平稳支撑双11, 创新推出“三地五中心”城市级容灾新标准 ,是一个在TPC-C和TPC-H测试上都刷新了世界纪录的国产原生分布式数据库。 产品采用自研的一体化架构,兼顾分布式架构的扩展性与集中式架构的性能优势,用一套引擎同时支持TP和AP的混合负载, 具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特点。

️ 2.硬件要求
1.有笔记本或服务器,内存至少12G 。
2.操作系统不限,能安装 Docker 环境即可。
Docker 官方镜像:https://hub.docker.com/r/obpilot/oceanbase-ce
️ 3.docker部署OceanBase
3.1 下载ob docker镜像
下载镜像:
docker pull obpilot/oceanbase-ce:latest

3.2 创建容器
新容器创建
docker run -itd -m 10G -p 2881:2881 -p 2883:2883
–name oceanbase-ce obpilot/oceanbase-ce:latest
进入容器
[[email protected] ~]# docker exec -it oceanbase-ce bash
进入容器后,可以看看 readme.md 文档

3.3 obd工具查看集群及启动
-- 查看集群列表
[[email protected] ~]$ obd cluster list
配置文件:/home/admin/.obd/cluster/obdemo/config.yaml

-- 启动集群
[[email protected] ~]$ obd cluster start obdemo
如果遇到以下两个报错
[ERROR] (127.0.0.1) open files number must not be less than 20000 (Current value: 1024)
[ERROR] (127.0.0.1) not enough memory. (Free: 6.7G, Need: 8.0G)
一个是用户最大打开文件数不够,一个是可用内存不足8G,解决后成功启动。

[[email protected] ~]$ obd cluster list
+------------------------------------------------------------+
| Cluster List |
+--------+---------------------------------+-----------------+
| Name | Configuration Path | Status (Cached) |
+--------+---------------------------------+-----------------+
| obdemo | /home/admin/.obd/cluster/obdemo | running |
+--------+---------------------------------+-----------------+
[[email protected] ~]$ netstat -tulnp | grep 88
tcp 0 0 0.0.0.0:2881 0.0.0.0:* LISTEN 95/observer
tcp 0 0 0.0.0.0:2882 0.0.0.0:* LISTEN 95/observer
tcp 0 0 0.0.0.0:2883 0.0.0.0:* LISTEN 714/obproxy
tcp 0 0 0.0.0.0:2884 0.0.0.0:* LISTEN 714/obproxy
3.4 登录ob数据库并创建租户
admin 用户的密码是 : adminPWD123
[[email protected] ~]$ obclient -h127.1 [email protected]#obce-single -P2883 -prootPWD123 -c -A oceanbase
Welcome to the OceanBase. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.25 OceanBase 3.1.1 (r4-8c615943cbd25a6f7b8bdfd8677a13a21709a05e) (Built Oct 21 2021 10:52:05)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [oceanbase]> show databases;
+--------------------+
| Database |
+--------------------+
| oceanbase |
| information_schema |
| mysql |
| SYS |
| LBACSYS |
| ORAAUDITOR |
| test |
+--------------------+
7 rows in set (0.014 sec)

创建资源单元、资源池、租户
MySQL [oceanbase]> CREATE resource unit S4C1G max_cpu=4, min_cpu=4, max_memory='1G',
min_memory='1G', max_iops=10000, min_iops=1000, max_session_num=1000000, max_disk_size='1024G';
MySQL [oceanbase]> CREATE resource pool my_pool unit = 'S4C1G', unit_num = 1;
MySQL [oceanbase]> create tenant obmysql resource_pool_list=('my_pool'), primary_zone='RANDOM',comment 'mysql tenant/instance', charset='utf8' set ob_tcp_invited_nodes='%', ob_compatibility_mode='mysql';
3.5 登录obmysql tenant并创建数据库及表等
[[email protected] ~]$ obclient -h 127.1 [email protected]#obce-single -P2883 -p -c -A test
Enter password:
Welcome to the OceanBase. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.6.25 OceanBase 3.1.1 (r4-8c615943cbd25a6f7b8bdfd8677a13a21709a05e) (Built Oct 21 2021 10:52:05)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [test]> show databases;
+--------------------+
| Database |
+--------------------+
| oceanbase |
| information_schema |
| mysql |
| test |
+--------------------+
4 rows in set (0.005 sec)
MySQL [test]> create database mesdb charset utf8mb4;
Query OK, 1 row affected (0.118 sec)
MySQL [test]> use mesdb
Database changed
MySQL [mesdb]>
MySQL [mesdb]>
MySQL [mesdb]>
MySQL [mesdb]> source /tmp/mysql_employees.sql


边栏推荐
- 【历史上的今天】6 月 20 日:MP3 之父出生;富士通成立;谷歌收购 Dropcam
- Résumé de la graduation
- Geojson format description (detailed format)
- The system administrator has set the system policy to prohibit this installation. Solution
- Domain Name System
- KVM related
- 设计电商秒杀系统
- MySQL collection, here are all the contents you want
- SQL injection Bypass (2)
- Where can I open an account for foreign exchange futures? Which platform is safer for cash in and out?
猜你喜欢

【历史上的今天】6 月 15 日:第一个手机病毒;AI 巨匠司马贺诞生;Chromebook 发布

Anonymous Mount & named mount

New choice for database Amazon Aurora

Figure out the difference between MIT, BSD and Apache open source protocols

【历史上的今天】6 月 6 日:世界 IPv6 启动纪念日;《俄罗斯方块》发布;小红书成立

【历史上的今天】6 月 8 日:万维网之父诞生;PHP 公开发布;iPhone 4 问世

Low code solution - a low code solution for digital after-sales service covering the whole process of work order, maintenance and Finance

Interpretation of the source code of scheduledthreadpoolexecutor (II)

How technicians become experts in technical field

Jenkins - Copy Artifact 插件 Build 之间数据共享传递
随机推荐
SQL 注入绕过(五)
【历史上的今天】6 月 1 日:Napster 成立;MS-DOS 原作者出生;谷歌出售 Google SketchUp
High reliability application knowledge map of Architecture -- the path of architecture evolution
【历史上的今天】6 月 16 日:甲骨文成立;微软 MSX 诞生;快速傅里叶变换发明者出生
Stm32f1 interrupt introduction
Where can I open an account for foreign exchange futures? Which platform is safer for cash in and out?
fiddle如何使用代理
LeetCode - Easy - 197
flask基础:模板继承+静态文件配置
贪吃蛇 C语言
TD Hero online conference on July 2
【历史上的今天】6 月 5 日:洛夫莱斯和巴贝奇相遇;公钥密码学先驱诞生;函数语言设计先驱出生
【历史上的今天】6 月 18 日:京东诞生;网店平台 Etsy 成立;Facebook 发布 Libra 白皮书
MySQL interview question set
LeetCode - Easy - 197
Interpretation of the source code of scheduledthreadpoolexecutor (II)
SQL injection Bypass (2)
Jenkins - groovy postbuild plug-in enriches build history information
stm32f1中断介绍
一种低成本增长私域流量,且维护简单的方法