天天看點

OB-本地單節點部署社群版3.1

本地單節點方式部署oceanbase 3.1社群版學習環境

序号

項目

内容

官方建議

1

CPU

2C

CPU數量不低于2

2

MEMOERY

8G

記憶體不低于16G

3

DISK

200G(/ob)

N/A

4

IP

192.168.10.181

可單機、分布式多種方式部署

5

OS

rhel 7.6

6

oceanbase

社群版3.1

7

官網媒體下載下傳位址

OB-本地單節點部署社群版3.1

共6個rpm包,下載下傳後上傳至安裝主機soft目錄。

OBD: OceanBase Database Deployer社群版部署工具

oceanbase-ce: OceanBase資料庫社群版

OceanBase libs: oceanbase運作時所依賴的部分三方動态庫

Obproxy : oceanbase資料庫專用的代理伺服器

OBClient:obclient互動式和批量處理查詢工具

LibOBClient:obclient的依賴包

OB-本地單節點部署社群版3.1
OB-本地單節點部署社群版3.1

在頁面https://gitee.com/oceanbase/obdeploy/blob/master/example/mini-local-example.yaml,拷貝mini-local-example.yaml内容并儲存為mini-local-example.yaml,上傳至安裝伺服器soft目錄。

以下操作如無特别說明,均以root使用者執行。

oceanbase安裝和維護均由oceanbase使用者操作。[生産的OB預設運作在admin使用者]

以root使用者安裝時,預設安裝在/root/observer目錄下,這裡以oceanbase使用者安裝在/ob/observer目錄下。

檢視預設安裝路徑

自定義安裝

其中,<code>kernel.core_pattern</code> 中的 <code>/data</code> 為 OceanBase 資料庫的 <code>data</code> 目錄。如果您隻是測試,您可以隻設定 <code>fs.aio-max-nr=1048576</code>。

擷取OceanBase資料庫最快的方式是使用資料庫部署工具OceanBase Deployer(簡稱OBD),是以推薦使用此方式體驗OceanBase資料庫。

通過 YUM 軟體源安裝 OBD

安裝OBD

OB-本地單節點部署社群版3.1

目前主機不能連接配接公網,将之前OceanBase資料庫的rpm離線軟體包鏡像到本地。

OB-本地單節點部署社群版3.1

将OceanBase資料庫的離線軟體包加入本地鏡像:

OB-本地單節點部署社群版3.1

clone指令執行後,将本地上rpm包複制到~/.obd/mirror目錄上

OB-本地單節點部署社群版3.1

yaml是批量安裝調用的内容,目前OceanBase提供多種類型配置檔案,分别為mini-local-example.yaml、mini-single-example.yaml、mini-distributed-example.yaml。

OB-本地單節點部署社群版3.1

根據您的資源條件選擇正确的配置檔案:

小規格開發模式

适用于個人裝置(記憶體不低于 8G)。

本地單節點配置樣例

單節點配置樣例

三節點配置樣例

單節點 + ODP 配置樣例

三節點 + ODP 配置樣例

專業開發模式

适用于高配置 ECS 或實體伺服器(不低于 16 核 64G 記憶體)。

這裡使用本地單節點配置:mini-local-example.yaml

預設root使用者安裝可不做修改,本次将安裝目錄home_path由/root/observer更改為/ob/observer。

因以oceanbase使用者安裝,確定/ob目錄存在,屬主、屬組均為oceanbase,observer安裝目錄不需要建立。

修改 home_path, 這是 OceanBase 資料庫的工作目錄 修改 mysql_port,這是 OceanBase 資料庫 SQL 服務協定端口号。 修改 rpc_port,這是 OceanBase 資料庫叢集内部通信的端口号

預設優先使用remote倉庫安裝

在oceanbase使用者下,部署名為biu叢集,使用配置檔案/soft/mini-local-example.yaml

OB-本地單節點部署社群版3.1

說明:obd安裝首先預設使用remote官方的鏡像進行安裝,remote失敗時,OBD才會嘗試使用local鏡像,目前部署叢集成功。

OB-本地單節點部署社群版3.1

建議官方添加參數,增加obd mirror delete選項,删除remote鏡像路徑,或者增加disable選項,禁用remote鏡像路徑,或者增加其它參數,優先使用本地mirror。

使用本地local倉庫安裝

如果要本地安裝需删除或者重命名remote目錄

OB-本地單節點部署社群版3.1

如:

注:WARN是目前主機僅8G記憶體,低于建議的最低配置16G,測試環境不影響使用。

OB-本地單節點部署社群版3.1
OB-本地單節點部署社群版3.1

OceanBase 資料庫有數百個配置項,有些配置是耦合的,在您熟悉 OceanBase 資料庫之前,不建議您修改示例配件檔案中的配置。此處示例用來說明如何修改配置,并使之生效。

<code>stop</code> 指令用于停止一個運作中的叢集。如果 <code>start</code> 指令執行失敗,但有程序沒有退出,請使用 <code>destroy</code> 指令。

運作以下指令銷毀叢集:

OB-本地單節點部署社群版3.1

1) 線上安裝-本次不使用

如您的機器已添加OceanBase官方YUM源作為軟體源,使用以下指令直接安裝:

2) 離線安裝-本次使用

前述已經下載下傳了用戶端離線包,分别安裝OBClient庫檔案和軟體包,采用本地安裝:

OB-本地單節點部署社群版3.1

注意:社群版沒有oracle模式

文法

說明

連接配接語句中不帶 <code>-c</code> 項的話,則連接配接至租戶後 Hint 無法生效。

連接配接語句中不帶 <code>-D[資料庫名]</code> 項的話,則預設資料庫同使用者名一緻

示例

運作以下指令,使用 OBClient 用戶端連接配接 OceanBase 資料庫:

程序第一次啟動後,用mysql用戶端登入(mysql版本5.5/5.6/5.7) ,root密碼為空
OB-本地單節點部署社群版3.1

ob指令相容部分mysql,檢視資料庫:

租戶就是執行個體,是邏輯執行個體,沒有單獨的程序

OB-本地單節點部署社群版3.1

https://www.oceanbase.com/community/articles/1100213

https://open.oceanbase.com/quickStart

OB-本地單節點部署社群版3.1