当前位置: 首页 > news >正文

【Database-06】Centos 9 安装docker版的Oceanbase

1、安装docker

1.1、卸载旧版本

旧版本的 Docker 被称为docker或docker-engine。如果安装了这些,卸载它们以及相关的依赖项。

 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

yum如果报告没有安装这些软件包,那也没关系。

/var/lib/docker/ 的内容,包括图像、容器、卷和网络,将被保留。 Docker 引擎包现在称为 docker-ce。

[root@localhost /]#  yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
No match for argument: docker
No match for argument: docker-client
No match for argument: docker-client-latest
No match for argument: docker-common
No match for argument: docker-latest
No match for argument: docker-latest-logrotate
No match for argument: docker-logrotate
No match for argument: docker-engine
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!
[root@localhost /]#

1.2、安装方法

您可以根据需要以不同的方式安装 Docker Engine:

大多数用户 设置 Docker 的存储库并从中安装,以简化安装和升级任务。这是推荐的方法。

一些用户下载 RPM 包并 手动安装并完全手动管理升级。这在诸如在无法访问 Internet 的气隙系统上安装 Docker 等情况下非常有用。

在测试和开发环境中,一些用户选择使用自动化 的便捷脚本来安装 Docker。

1.3、使用存储库安装

在新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。

1.3.1、设置存储库

安装yum-utils包(提供yum-config-manager 实用程序)并设置存储库。

yum install -y yum-utilsyum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
[root@localhost /]# yum install -y yum-utils
Last metadata expiration check: 0:01:26 ago on Wed 26 Apr 2023 05:01:38 PM CST.
Dependencies resolved.
===========================================================================================================================================================================Package                                              Architecture                       Version                                  Repository                          Size
===========================================================================================================================================================================
Installing:yum-utils                                            noarch                             4.3.0-4.el9                              baseos                              41 k
Upgrading:dnf-plugins-core                                     noarch                             4.3.0-4.el9                              baseos                              38 kpython3-dnf-plugins-core                             noarch                             4.3.0-4.el9                              baseos                             260 kTransaction Summary
===========================================================================================================================================================================
Install  1 Package
Upgrade  2 PackagesTotal download size: 339 k
Downloading Packages:
(1/3): dnf-plugins-core-4.3.0-4.el9.noarch.rpm                                                                                             183 kB/s |  38 kB     00:00    
(2/3): yum-utils-4.3.0-4.el9.noarch.rpm                                                                                                    193 kB/s |  41 kB     00:00    
(3/3): python3-dnf-plugins-core-4.3.0-4.el9.noarch.rpm                                                                                     727 kB/s | 260 kB     00:00    
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                      459 kB/s | 339 kB     00:00     
CentOS Stream 9 - BaseOS                                                                                                                   1.6 MB/s | 1.6 kB     00:00    
Importing GPG key 0x8483C65D:Userid     : "CentOS (CentOS Official Signing Key) <security@centos.org>"Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65DFrom       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing        :                                                                                                                                                   1/1 Upgrading        : python3-dnf-plugins-core-4.3.0-4.el9.noarch                                                                                                       1/5 Upgrading        : dnf-plugins-core-4.3.0-4.el9.noarch                                                                                                               2/5 Installing       : yum-utils-4.3.0-4.el9.noarch                                                                                                                      3/5 Cleanup          : dnf-plugins-core-4.1.0-3.el9.noarch                                                                                                               4/5 Cleanup          : python3-dnf-plugins-core-4.1.0-3.el9.noarch                                                                                                       5/5 Running scriptlet: python3-dnf-plugins-core-4.1.0-3.el9.noarch                                                                                                       5/5 Verifying        : yum-utils-4.3.0-4.el9.noarch                                                                                                                      1/5 Verifying        : dnf-plugins-core-4.3.0-4.el9.noarch                                                                                                               2/5 Verifying        : dnf-plugins-core-4.1.0-3.el9.noarch                                                                                                               3/5 Verifying        : python3-dnf-plugins-core-4.3.0-4.el9.noarch                                                                                                       4/5 Verifying        : python3-dnf-plugins-core-4.1.0-3.el9.noarch                                                                                                       5/5 Upgraded:dnf-plugins-core-4.3.0-4.el9.noarch                                              python3-dnf-plugins-core-4.3.0-4.el9.noarch                                             
Installed:yum-utils-4.3.0-4.el9.noarch                                                                                                                                             Complete!
[root@localhost /]#  yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
[root@localhost /]# 

1.3.2、安装 Docker 引擎

1.3.2.1、安装最新版本的 Docker Engine、containerd 和 Docker Compose

安装最新版本的 Docker Engine、containerd 和 Docker Compose 或转到下一步安装特定版本:

yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

如果提示接受 GPG 密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配,则接受。

此命令安装 Docker,但不会启动 Docker。它还会创建一个 docker组,但是默认情况下不会向该组添加任何用户。

[root@localhost /]# yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Docker CE Stable - x86_64                                                                                                                   30 kB/s |  22 kB     00:00    
Dependencies resolved.
===========================================================================================================================================================================Package                                           Architecture                   Version                                   Repository                                Size
===========================================================================================================================================================================
Installing:containerd.io                                     x86_64                         1.6.20-3.1.el9                            docker-ce-stable                          33 Mreplacing  runc.x86_64 4:1.1.4-1.el9docker-ce                                         x86_64                         3:23.0.4-1.el9                            docker-ce-stable                          23 Mdocker-ce-cli                                     x86_64                         1:23.0.4-1.el9                            docker-ce-stable                         7.1 Mdocker-compose-plugin                             x86_64                         2.17.2-1.el9                              docker-ce-stable                          11 M
Upgrading:buildah                                           x86_64                         1:1.29.1-1.el9                            appstream                                8.6 M
Installing dependencies:docker-ce-rootless-extras                         x86_64                         23.0.4-1.el9                              docker-ce-stable                         3.8 M
Installing weak dependencies:docker-buildx-plugin                              x86_64                         0.10.4-1.el9                              docker-ce-stable                          12 MTransaction Summary
===========================================================================================================================================================================
Install  6 Packages
Upgrade  1 PackageTotal download size: 98 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): docker-buildx-plugin-0.10.4-1.el9.x86_64.rpm                                                                                        1.5 MB/s |  12 MB     00:08    
(2/7): docker-ce-23.0.4-1.el9.x86_64.rpm                                                                                                   1.9 MB/s |  23 MB     00:11    
(3/7): docker-ce-cli-23.0.4-1.el9.x86_64.rpm                                                                                               1.4 MB/s | 7.1 MB     00:05    
(4/7): containerd.io-1.6.20-3.1.el9.x86_64.rpm                                                                                             2.3 MB/s |  33 MB     00:13    
(5/7): docker-ce-rootless-extras-23.0.4-1.el9.x86_64.rpm                                                                                   1.9 MB/s | 3.8 MB     00:01    
(6/7): docker-compose-plugin-2.17.2-1.el9.x86_64.rpm                                                                                       3.8 MB/s |  11 MB     00:02    
(7/7): buildah-1.29.1-1.el9.x86_64.rpm                                                                                                     1.9 MB/s | 8.6 MB     00:04    
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                      5.2 MB/s |  98 MB     00:18     
Docker CE Stable - x86_64                                                                                                                  5.2 kB/s | 1.6 kB     00:00    
Importing GPG key 0x621E9F35:Userid     : "Docker Release (CE rpm) <docker@docker.com>"Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35From       : https://download.docker.com/linux/centos/gpg
Is this ok [y/N]: y
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing        :                                                                                                                                                   1/1 Installing       : docker-compose-plugin-2.17.2-1.el9.x86_64                                                                                                         1/9 Running scriptlet: docker-compose-plugin-2.17.2-1.el9.x86_64                                                                                                         1/9 Installing       : docker-buildx-plugin-0.10.4-1.el9.x86_64                                                                                                          2/9 Running scriptlet: docker-buildx-plugin-0.10.4-1.el9.x86_64                                                                                                          2/9 Installing       : docker-ce-cli-1:23.0.4-1.el9.x86_64                                                                                                               3/9 Running scriptlet: docker-ce-cli-1:23.0.4-1.el9.x86_64                                                                                                               3/9 Installing       : containerd.io-1.6.20-3.1.el9.x86_64                                                                                                               4/9 Running scriptlet: containerd.io-1.6.20-3.1.el9.x86_64                                                                                                               4/9 Installing       : docker-ce-rootless-extras-23.0.4-1.el9.x86_64                                                                                                     5/9 Running scriptlet: docker-ce-rootless-extras-23.0.4-1.el9.x86_64                                                                                                     5/9 Installing       : docker-ce-3:23.0.4-1.el9.x86_64                                                                                                                   6/9 Running scriptlet: docker-ce-3:23.0.4-1.el9.x86_64                                                                                                                   6/9 Upgrading        : buildah-1:1.29.1-1.el9.x86_64                                                                                                                     7/9 Cleanup          : buildah-1:1.27.0-2.el9.x86_64                                                                                                                     8/9 Obsoleting       : runc-4:1.1.4-1.el9.x86_64                                                                                                                         9/9 Running scriptlet: runc-4:1.1.4-1.el9.x86_64                                                                                                                         9/9 Verifying        : containerd.io-1.6.20-3.1.el9.x86_64                                                                                                               1/9 Verifying        : runc-4:1.1.4-1.el9.x86_64                                                                                                                         2/9 Verifying        : docker-buildx-plugin-0.10.4-1.el9.x86_64                                                                                                          3/9 Verifying        : docker-ce-3:23.0.4-1.el9.x86_64                                                                                                                   4/9 Verifying        : docker-ce-cli-1:23.0.4-1.el9.x86_64                                                                                                               5/9 Verifying        : docker-ce-rootless-extras-23.0.4-1.el9.x86_64                                                                                                     6/9 Verifying        : docker-compose-plugin-2.17.2-1.el9.x86_64                                                                                                         7/9 Verifying        : buildah-1:1.29.1-1.el9.x86_64                                                                                                                     8/9 Verifying        : buildah-1:1.27.0-2.el9.x86_64                                                                                                                     9/9 Upgraded:buildah-1:1.29.1-1.el9.x86_64                                                                                                                                            
Installed:containerd.io-1.6.20-3.1.el9.x86_64              docker-buildx-plugin-0.10.4-1.el9.x86_64     docker-ce-3:23.0.4-1.el9.x86_64    docker-ce-cli-1:23.0.4-1.el9.x86_64   docker-ce-rootless-extras-23.0.4-1.el9.x86_64    docker-compose-plugin-2.17.2-1.el9.x86_64   Complete!
[root@localhost /]# 

1.3.2.2、安装特定版本的 Docker 引擎

要安装特定版本的 Docker 引擎,请在存储库中列出可用版本,然后选择并安装:

列出并排序存储库中可用的版本。 此示例按版本号从高到低对结果进行排序,并被截断:

yum list docker-ce --showduplicates | sort -r
[root@localhost /]# yum list docker-ce --showduplicates | sort -r
Last metadata expiration check: 0:01:58 ago on Wed 26 Apr 2023 05:06:03 PM CST.
Installed Packages
docker-ce.x86_64               3:23.0.4-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:23.0.4-1.el9                  @docker-ce-stable
docker-ce.x86_64               3:23.0.2-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:23.0.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:23.0.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:20.10.24-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.23-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.22-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.21-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.20-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.19-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.18-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.17-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.16-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.15-3.el9                docker-ce-stable 
Available Packages

返回的列表取决于启用了哪些存储库,并且特定于您的 CentOS 版本。

1.3.2.3、安装特定版本

通过其完全限定的包名称安装特定版本,即包名称 ( docker-ce) 加上版本字符串(第 2 列),从第一个冒号 (:) 开始,直到第一个连字符,由连字符 ( - ) 分隔。例如,docker-ce-20.10.15。

yum install docker-ce-20.10.15 docker-ce-cli-20.10.15 containerd.io docker-compose-plugin
[root@localhost /]# yum install docker-ce-20.10.15 docker-ce-cli-20.10.15 containerd.io docker-compose-plugin
Last metadata expiration check: 0:03:51 ago on Wed 26 Apr 2023 05:06:03 PM CST.
Package containerd.io-1.6.20-3.1.el9.x86_64 is already installed.
Package docker-compose-plugin-2.17.2-1.el9.x86_64 is already installed.
Dependencies resolved.
===========================================================================================================================================================================Package                                      Architecture                     Version                                    Repository                                  Size
===========================================================================================================================================================================
Installing dependencies:docker-scan-plugin                           x86_64                           0.23.0-3.el9                               docker-ce-stable                           3.8 M
Downgrading:docker-ce                                    x86_64                           3:20.10.15-3.el9                           docker-ce-stable                            21 Mdocker-ce-cli                                x86_64                           1:20.10.15-3.el9                           docker-ce-stable                            29 MTransaction Summary
===========================================================================================================================================================================
Install    1 Package
Downgrade  2 PackagesTotal download size: 54 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): docker-ce-20.10.15-3.el9.x86_64.rpm                                                                                                 3.7 MB/s |  21 MB     00:05    
(2/3): docker-scan-plugin-0.23.0-3.el9.x86_64.rpm                                                                                          673 kB/s | 3.8 MB     00:05    
(3/3): docker-ce-cli-20.10.15-3.el9.x86_64.rpm                                                                                             2.8 MB/s |  29 MB     00:10    
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                      5.2 MB/s |  54 MB     00:10     
Running transaction check
Transaction check succeeded.
Running transaction test
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'yum clean packages'.
Error: Transaction test error:file /usr/libexec/docker/cli-plugins/docker-buildx from install of docker-ce-cli-1:20.10.15-3.el9.x86_64 conflicts with file from package docker-buildx-plugin-0:0.10.4-1.el9.x86_64

1.4、 启动docker,检查版本

systemctl start docker.service
systemctl enable docker.service  #设置docker自启动
[root@localhost /]# systemctl enable docker.service
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
[root@localhost /]# systemctl status docker.service
○ docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: inactive (dead)
TriggeredBy: ○ docker.socketDocs: https://docs.docker.com
[root@localhost /]# systemctl start docker.service
[root@localhost /]# docker --version
Docker version 23.0.4, build f480fb1
[root@localhost /]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2023-04-26 17:10:46 CST; 35min ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 29679 (dockerd)Tasks: 9Memory: 33.9MCPU: 402msCGroup: /system.slice/docker.service└─29679 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockApr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.039298353+08:00" level=info msg="[core] [Channel #4 SubChannel #5] Subchannel Connectivity>
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.039320870+08:00" level=info msg="[core] [Channel #4] Channel Connectivity change to READY">
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.058796744+08:00" level=info msg="Loading containers: start."
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.785852976+08:00" level=info msg="Firewalld: interface docker0 already part of docker zone,>
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.910241410+08:00" level=info msg="Loading containers: done."
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.923997948+08:00" level=info msg="Docker daemon" commit=cbce331 graphdriver=overlay2 versio>
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.924217779+08:00" level=info msg="Daemon has completed initialization"
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.944988074+08:00" level=info msg="[core] [Server #7] Server created" module=grpc
Apr 26 17:10:46 localhost.localdomain systemd[1]: Started Docker Application Container Engine.
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.950281232+08:00" level=info msg="API listen on /run/docker.sock"

2、使用 Docker 部署 OceanBase 数据库

2.1、前提条件

在部署 oceanbase-ce 镜像之前,您需要确认以下信息:

确保您机器的资源至少可以运行 2 核 8GB 以上的Docker。

您的机器已安装最新版的 Docker

您的机器已经启动 Docker 服务。

2.2、启动 OceanBase 数据库

根据当前容器部署最大规格的实例

docker run -p 2881:2881 --name oceanbase-ce -d oceanbase/oceanbase-ce
[root@localhost /]# docker run -p 2881:2881 --name oceanbase-ce -d oceanbase/oceanbase-ce
Unable to find image 'oceanbase/oceanbase-ce:latest' locally
latest: Pulling from oceanbase/oceanbase-ce
2d473b07cdd5: Pull complete 
c21cdfe7a94b: Pull complete 
7433dd4c409c: Pull complete 
00a0e26f2005: Pull complete 
Digest: sha256:18c4055f80ec312fc618ef6356ba0da6379c93c45a01b1b5af46e4667c327135
Status: Downloaded newer image for oceanbase/oceanbase-ce:latest
f537c632cd17d3d5eb7f417298b47dfd8ca271f8620eb553428414967e3f80d6

上述命令默认拉取最新版本,可根据实际需求在 Docker 镜像 中选择版本。

启动预计需要 2-5 分钟。执行以下命令,如果返回 boot success!,则启动成功。

$ docker logs oceanbase-ce | tail -1
boot success!
[root@localhost /]# docker logs oceanbase-ce |tail -1
boot success!

2.3、连接 OceanBase 数据库

oceanbase-ce 镜像安装了 OceanBase 数据库客户端 OBClient,并提供了默认连接脚本 ob-mysql。

docker exec -it oceanbase-ce ob-mysql sys # 连接 sys 租户的 root 用户(root@sys)
docker exec -it oceanbase-ce ob-mysql root # 连接 test 租户的 root 用户(root@test)
docker exec -it oceanbase-ce ob-mysql test # 连接 test 租户的 test 用户 (test@test)

也可以运行以下命令,使用您本机的 OBClient 或者 MySQL 客户端连接实例。

$ mysql -uroot -h127.1 -P2881

连接成功后,终端将显示如下内容:

[root@localhost /]# docker exec -it oceanbase-ce ob-mysql sys
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 3221487687
Server version: OceanBase_CE 4.1.0.0 (r100000192023032010-0265dfc6d00ff4f0ff4ad2710504a18962abaef6) (Built Mar 20 2023 10:12:57)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]> 
http://www.lryc.cn/news/63228.html

相关文章:

  • TiDB Operator 和 Operator Dashboard
  • 计算机网络闲谈01——QUIC协议
  • 楼层滚动效果(超级简单,易懂)
  • FPGA、 CPU、GPU、ASIC区别
  • ChatGPT 之父承认 GPT-5 并不存在,为什么 OpenAI 总是这么实诚?|万字详述
  • 华为交换机配置telnet登录图文教程
  • Linux:网络基础1
  • Matlab对日期变量和时间变量的管理
  • js字符串 常用方法 并带详细讲解
  • Oracle_Audit_审计
  • python算法中的深度学习算法之生成对抗网络(详解)
  • 【VM服务管家】VM4.0软件使用_1.2 工具类
  • Android系统架构
  • 零基础想成为黑客,只需要四步
  • ChatGPT研究报告:AIGC带来新一轮范式转移
  • 自助式数据分析平台:jvs数据智仓-统计报表的使用条件及界面介绍
  • php连接sqlserver
  • Android 9.0 原生SystemUI下拉通知栏UI背景设置为圆角背景的定制(一)
  • vCenter(PSC)正常更改或重置administrator@vsphere.local用户的密码方法
  • 【五一创作】Java 反射
  • 常见元件、封装、尺寸、表面处理等
  • 作为一名8年测试工程师,因为偷偷接私活被····
  • 前端面试八股文
  • [创新工具和方法论]-02- DOE实验设计步骤
  • XXL-JOB分布式任务调度平台搭建以及和SpringBoot整合应用
  • 【LeetCode】236. 二叉树的最近公共祖先
  • STM32F4 HAL库使用DMA进行ADC采样实时发送波形到串口显示(包含傅里叶变换)
  • ChatGPT 平替天花板:HuggingFace 版 ChatGPT 来了,无需魔法无需等待直接起飞 ~
  • 桐乡学会计实操—小规模纳税人征收率的汇总帖来啦!
  • 权威学者、企业CFO荟聚上海国家会计学院,共探「智能会计 价值财务」