暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux 8 安装 OceanBase 单机 Docker 版

许玉冲 2024-09-03
280

1,安装linux 自带podman

#配置本地yum源:
cat  /etc/yum.repos.d/oracle-linux-ol8.repo 

[ol8_baseos_latest]
name=Oracle Linux 8 BaseOS Latest ($basearch)
baseurl=file:///mnt/BaseOS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1

[ol8_appstream]
name=Oracle Linux 8 Application Stream ($basearch)
baseurl=file:///mnt/AppStream
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1

#podman 安装并配置开机自动启动:

[root@rac01 ~]# dnf install podman podman-plugins cockpit cockpit-podman
Last metadata expiration check: 0:00:12 ago on Tue 03 Sep 2024 06:05:04 AM EDT.
Package podman-3:4.4.1-8.module+el8.8.0+21045+adcb6a64.x86_64 is already installed.
Package cockpit-286.1-1.0.1.el8.x86_64 is already installed.
Package cockpit-podman-63.1-1.module+el8.8.0+21045+adcb6a64.noarch is already installed.
Dependencies resolved.
=================================================================================================================================================================================================================
 Package                                       Architecture                          Version                                                                  Repository                                    Size
=================================================================================================================================================================================================================
Installing:
 podman-plugins                                x86_64                                3:4.4.1-8.module+el8.8.0+21045+adcb6a64                                  ol8_appstream                                1.2 M
Installing weak dependencies:
 podman-gvproxy                                x86_64                                3:4.4.1-8.module+el8.8.0+21045+adcb6a64                                  ol8_appstream                                3.7 M

Transaction Summary
=================================================================================================================================================================================================================
Install  2 Packages

Total size: 4.9 M
Installed size: 15 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                         1/1 
  Installing       : podman-gvproxy-3:4.4.1-8.module+el8.8.0+21045+adcb6a64.x86_64                                                                                                                           1/2 
  Installing       : podman-plugins-3:4.4.1-8.module+el8.8.0+21045+adcb6a64.x86_64                                                                                                                           2/2 
  Running scriptlet: podman-plugins-3:4.4.1-8.module+el8.8.0+21045+adcb6a64.x86_64                                                                                                                           2/2 
  Verifying        : podman-gvproxy-3:4.4.1-8.module+el8.8.0+21045+adcb6a64.x86_64                                                                                                                           1/2 
  Verifying        : podman-plugins-3:4.4.1-8.module+el8.8.0+21045+adcb6a64.x86_64                                                                                                                           2/2 

Installed:
  podman-gvproxy-3:4.4.1-8.module+el8.8.0+21045+adcb6a64.x86_64                                           podman-plugins-3:4.4.1-8.module+el8.8.0+21045+adcb6a64.x86_64                                          

Complete!
[root@rac01 ~]# systemctl enable --now podman
Created symlink /etc/systemd/system/default.target.wants/podman.service → /usr/lib/systemd/system/podman.service.


[root@rac01 ~]# podman version
Client:       Podman Engine
Version:      4.4.1
API Version:  4.4.1
Go Version:   go1.19.4
Built:        Wed May 17 02:59:38 2023
OS/Arch:      linux/amd64

2,下载搜索 OceanBase 数据库相关镜像,导入,启动

#获取 x86 版本
wget https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/downloadcenter/opensource/docker_img/oceanbase-ce-421.x86.tar

#导入镜像
[root@rac01 ~]# podman load -i oceanbase-ce-421.x86.tar 
Getting image source signatures
Copying blob 8dff2b73bdd5 done  
Copying blob f8e0a06c77fc done  
Copying blob a50d25e0c166 done  
Copying blob 0f242d21cd6f done  
Copying blob 7fa193ac9111 done  
Copying blob 1d3287a3e20a done  
Copying blob 5f70bf18a086 done  
Copying config 8174ac5a6a done  
Writing manifest to image destination
Storing signatures
Loaded image: localhost/oceanbase-ce:4.2.1
[root@rac01 ~]# podman images
REPOSITORY              TAG         IMAGE ID      CREATED       SIZE
localhost/oceanbase-ce  4.2.1       8174ac5a6ae0  2 months ago  657 MB


# 启动 OceanBase 数据库实例
[root@rac01 ~]# podman run --name obstandalone -p 2881:2881 -itd oceanbase-ce:4.2.1
810637df448d53f4c579878af8c42236c489d158b84c48c1ead81f756832f980

#检查启动日志
[root@rac01 ~]# podman  logs  obstandalone
///////////////////////         STEP 1: Config Generation         ///////////////////////
oceanbase-ce docker in mini mode
/////////////////////// phase end: 0.097 s ///////////////////////
///////////////////////         STEP 2: Ob-deploy mirror clone         ///////////////////////
name: jq
version: 1.6
release:15.an8
arch: x86_64
md5: 89ff72f125e93deaff15103214135697dc152bec
size: 450301
add /root/pkg/jq-1.6-15.an8.x86_64.rpm to local mirror
name: ob-configserver
version: 1.0.0
release:2.el7
arch: x86_64
md5: feca6b9c76e26ac49464f34bfa0780b5a8d3f4a0
size: 24259515
add /root/pkg/ob-configserver-1.0.0-2.el7.x86_64.rpm to local mirror
name: obagent
version: 4.2.2
release:100000042024011120.el7
arch: x86_64
md5: 19739a07a12eab736aff86ecf357b1ae660b554e
size: 72919140
add /root/pkg/obagent-4.2.2-100000042024011120.el7.x86_64.rpm to local mirror
name: oceanbase-ce
version: 4.2.1.7
release:107000162024060611.el7
arch: x86_64
md5: f69097e5f6056a0f6949867a799eea3724a905aa
size: 452109379
add /root/pkg/oceanbase-ce-4.2.1.7-107000162024060611.el7.x86_64.rpm to local mirror
name: oceanbase-ce-libs
version: 4.2.1.7
release:107000162024060611.el7
arch: x86_64
md5: a172d6c44ded2b9999fd09ca67cd6b60b68b1abe
size: 468528
add /root/pkg/oceanbase-ce-libs-4.2.1.7-107000162024060611.el7.x86_64.rpm to local mirror
name: oniguruma
version: 6.8.2
release:3.0.1.an8
arch: x86_64
md5: 777ef3bb1a900f4019b44be1f588f6f8d28f4add
size: 553335
add /root/pkg/oniguruma-6.8.2-3.0.1.an8.x86_64.rpm to local mirror
Trace ID: a2811c14-69dd-11ef-b626-2ab08549e432
If you want to view detailed obd logs, please run: obd display-trace a2811c14-69dd-11ef-b626-2ab08549e432
+----------------------------------------------------------------------------------------------------------+
|                                            local Package List                                            |
+-------------------+---------+------------------------+--------+------------------------------------------+
| name              | version | release                | arch   | md5                                      |
+-------------------+---------+------------------------+--------+------------------------------------------+
| jq                | 1.6     | 15.an8                 | x86_64 | 89ff72f125e93deaff15103214135697dc152bec |
| ob-configserver   | 1.0.0   | 2.el7                  | x86_64 | feca6b9c76e26ac49464f34bfa0780b5a8d3f4a0 |
| obagent           | 4.2.2   | 100000042024011120.el7 | x86_64 | 19739a07a12eab736aff86ecf357b1ae660b554e |
| oceanbase-ce      | 4.2.1.7 | 107000162024060611.el7 | x86_64 | f69097e5f6056a0f6949867a799eea3724a905aa |
| oceanbase-ce-libs | 4.2.1.7 | 107000162024060611.el7 | x86_64 | a172d6c44ded2b9999fd09ca67cd6b60b68b1abe |
| oniguruma         | 6.8.2   | 3.0.1.an8              | x86_64 | 777ef3bb1a900f4019b44be1f588f6f8d28f4add |
+-------------------+---------+------------------------+--------+------------------------------------------+
Trace ID: a3b24996-69dd-11ef-a36b-2ab08549e432
If you want to view detailed obd logs, please run: obd display-trace a3b24996-69dd-11ef-a36b-2ab08549e432
/////////////////////// phase end: 4.050 s ///////////////////////
///////////////////////         STEP 3: Ob-deploy deploy         ///////////////////////
Local deploy is empty
Trace ID: a4bfc89a-69dd-11ef-9bc9-2ab08549e432
If you want to view detailed obd logs, please run: obd display-trace a4bfc89a-69dd-11ef-9bc9-2ab08549e432
///////////////////////         STEP 4: Ob-deploy autodeploy         ///////////////////////
Dev Mode: ON
Trace ID: a5d3ddc0-69dd-11ef-a66d-2ab08549e432
If you want to view detailed obd logs, please run: obd display-trace a5d3ddc0-69dd-11ef-a66d-2ab08549e432
Package oceanbase-ce-4.2.1.7-107000162024060611.el7 is available.
Package obagent-4.2.2-100000042024011120.el7 is available.
install oceanbase-ce-4.2.1.7 for local ok
install obagent-4.2.2 for local ok
Cluster param config check ok
Open ssh connection ok
Generate obagent configuration ok
Generate observer configuration ok
+--------------------------------------------------------------------------------------------+
|                                          Packages                                          |
+--------------+---------+------------------------+------------------------------------------+
| Repository   | Version | Release                | Md5                                      |
+--------------+---------+------------------------+------------------------------------------+
| oceanbase-ce | 4.2.1.7 | 107000162024060611.el7 | f69097e5f6056a0f6949867a799eea3724a905aa |
| obagent      | 4.2.2   | 100000042024011120.el7 | 19739a07a12eab736aff86ecf357b1ae660b554e |
+--------------+---------+------------------------+------------------------------------------+
Repository integrity check ok
Load param plugin ok
Open ssh connection ok
Parameter check ok
Cluster status check ok
Initializes observer work home ok
Initializes obagent work home ok
Remote oceanbase-ce-4.2.1.7-107000162024060611.el7-f69097e5f6056a0f6949867a799eea3724a905aa repository install ok
Remote oceanbase-ce-4.2.1.7-107000162024060611.el7-f69097e5f6056a0f6949867a799eea3724a905aa repository lib check !!
Remote obagent-4.2.2-100000042024011120.el7-19739a07a12eab736aff86ecf357b1ae660b554e repository install ok
Remote obagent-4.2.2-100000042024011120.el7-19739a07a12eab736aff86ecf357b1ae660b554e repository lib check ok
Try to get lib-repository
Package oceanbase-ce-libs-4.2.1.7-107000162024060611.el7 is available.
install oceanbase-ce-libs-4.2.1.7 for local ok
Remote oceanbase-ce-libs-4.2.1.7-107000162024060611.el7-a172d6c44ded2b9999fd09ca67cd6b60b68b1abe repository install ok
Remote oceanbase-ce-4.2.1.7-107000162024060611.el7-f69097e5f6056a0f6949867a799eea3724a905aa repository lib check ok
obcluster deployed
Get local repositories ok
Search plugins ok
Load cluster param plugin ok
Open ssh connection ok
Check before start observer ok
[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 "vm.min_free_kbytes" must be within [32768, 2097152] (Current value: 11146, Recommended value: 2097152)
[WARN] OBD-2000: (127.0.0.1) not enough memory. (Free: 2266M, Need: 6144M)
[WARN] OBD-1012: (127.0.0.1) clog and data use the same disk (/)

Check before start obagent 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
Wait for observer init ok
+---------------------------------------------+
|                   observer                  |
+-----------+---------+------+-------+--------+
| ip        | version | port | zone  | status |
+-----------+---------+------+-------+--------+
| 127.0.0.1 | 4.2.1.7 | 2881 | zone1 | ACTIVE |
+-----------+---------+------+-------+--------+
obclient -h127.0.0.1 -P2881 -uroot -Doceanbase -A

cluster unique id: 253d7230-cce6-5ba2-bee0-8976d8ecfa8e-191b76684dc-07010204

+--------------------------------------------------------------+
|                           obagent                            |
+-----------+--------------------+--------------------+--------+
| ip        | mgragent_http_port | monagent_http_port | status |
+-----------+--------------------+--------------------+--------+
| 10.88.0.3 | 8089               | 8088               | active |
+-----------+--------------------+--------------------+--------+
obcluster running
Trace ID: a6e88580-69dd-11ef-938b-2ab08549e432
If you want to view detailed obd logs, please run: obd display-trace a6e88580-69dd-11ef-938b-2ab08549e432
/////////////////////// phase end: 258.409 s ///////////////////////
///////////////////////         STEP 5: Ob-deploy Create Tenant         ///////////////////////
Get local repositories and plugins ok
Open ssh connection ok
Connect to observer 127.0.0.1:2881 ok
Create tenant test ok
Trace ID: 452af12e-69de-11ef-b436-2ab08549e432
If you want to view detailed obd logs, please run: obd display-trace 452af12e-69de-11ef-b436-2ab08549e432
/////////////////////// phase end: 186.289 s ///////////////////////
deploy success!
boot success!
[root@rac01 ~]# 


3,连接数据库

[root@rac01 ~]# docker exec -it obstandalone ob-mysql sys
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
login as root@sys
Command is: obclient -h127.1 -uroot@sys -A -Doceanbase -P2881 
Welcome to the OceanBase.  Commands end with ; or \g.
Your OceanBase connection id is 3221487985
Server version: OceanBase_CE 4.2.1.7 (r107000162024060611-69b64b84b656a4cfa126dab60b4e66dc1bc156ca) (Built Jun  6 2024 11:51: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]>
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论