本文以部署 OceanBase 演示環(huán)境、部署 OceanBase 集群環(huán)境和部署 OceanBase 容器環(huán)境三種部署方案為例指導(dǎo)您如何快速使用 OceanBase 數(shù)據(jù)庫(kù)。
注意:
本文中的方法僅適用于 OceanBase 數(shù)據(jù)庫(kù)快速上手體驗(yàn),不適用生產(chǎn)環(huán)境,如需在生產(chǎn)環(huán)境中部署 OceanBase 數(shù)據(jù)庫(kù),請(qǐng)參考 OceanBase 數(shù)據(jù)庫(kù)文檔中 部署數(shù)據(jù)庫(kù) 章節(jié)。
本文提供的方案中,部署演示環(huán)境 和 部署集群環(huán)境 同時(shí)適用于企業(yè)版和社區(qū)版部署;部署容器環(huán)境 僅適用于社區(qū)版部署。
OceanBase 數(shù)據(jù)庫(kù)自 V4.0.0 開(kāi)始提供統(tǒng)一的安裝包 all-in-one package。您可以通過(guò)這個(gè)統(tǒng)一的安裝包一次性完成 OBD、OceanBase 數(shù)據(jù)庫(kù)、ODP、OBAgent、Grafana、Prometheus 的安裝,自 V4.1.0 起,all-in-one package 新增支持安裝 OCP Express。您可以根據(jù)實(shí)際需求選擇部分或全部組件安裝。
為了助力您快速上手體驗(yàn) OceanBase 數(shù)據(jù)庫(kù),OceanBase提供了三種不同的方案實(shí)現(xiàn)快速部署 Oceanbase 數(shù)據(jù),您可以根據(jù)自身環(huán)境情況靈活選擇。
本次使用 Docker 部署 OceanBase 容器環(huán)境(僅適用于社區(qū)版)
此方案適用于非 Linux 操作系統(tǒng)(例如 Windows、macOS),希望通過(guò)容器實(shí)現(xiàn)部署、管理 OceanBase 數(shù)據(jù)庫(kù)的用戶。該方案未經(jīng)過(guò)規(guī)?;尿?yàn)證,建議謹(jǐn)慎使用。操作步驟請(qǐng)參考 方案三:部署 OceanBase 容器環(huán)境。
一、部署 OceanBase 容器環(huán)境
您可參考本節(jié)內(nèi)容在 Docker 容器里啟動(dòng) OceanBase 數(shù)據(jù)庫(kù),幫助您快速了解 OceanBase 數(shù)據(jù)庫(kù)。
(可選)拉取 OceanBase 數(shù)據(jù)庫(kù)鏡像
運(yùn)行如下命令,拉取 OceanBase 數(shù)據(jù)庫(kù)所需鏡像。
docker search oceanbase



docker run -p 2885:2881 --name obmax -e MINI_MODE=0 -d oceanbase/oceanbase-ce
docker ps
docker logs 查看ID,可以查看日志。
docker logs obmax | tail -1

docker run -p 2889:2881 --name obstandalone -e MINI_MODE=1 -d oceanbase/oceanbase-ce

docker logs obstandalone | tail -1

docker exec -it obstandalone ob-mysql sys

docker exec -it obstandalone ob-mysql root

docker exec -it obstandalone ob-mysql test

obclient -uroot@sys -h127.1 -P2881



查看運(yùn)行的容器
docker ps -a
看到之前運(yùn)行docker容器還沒(méi)有退出,導(dǎo)致出現(xiàn)容器重名情況。
刪除容器
#刪除指定容器
docker rm ID/NAME
#刪除所有閑置容器
docker container prune
重新啟動(dòng)docker
systemctl restart? docker
docker stop ID