本地單節點方式部署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
官網媒體下載下傳位址
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yNhVWMxYTNwcTYidDNzcTMkRWM2UWN0IDOzYmY3EWZ18CX5IzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.png)
共6個rpm包,下載下傳後上傳至安裝主機soft目錄。
OBD: OceanBase Database Deployer社群版部署工具
oceanbase-ce: OceanBase資料庫社群版
OceanBase libs: oceanbase運作時所依賴的部分三方動态庫
Obproxy : oceanbase資料庫專用的代理伺服器
OBClient:obclient互動式和批量處理查詢工具
LibOBClient:obclient的依賴包
在頁面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
目前主機不能連接配接公網,将之前OceanBase資料庫的rpm離線軟體包鏡像到本地。
将OceanBase資料庫的離線軟體包加入本地鏡像:
clone指令執行後,将本地上rpm包複制到~/.obd/mirror目錄上
yaml是批量安裝調用的内容,目前OceanBase提供多種類型配置檔案,分别為mini-local-example.yaml、mini-single-example.yaml、mini-distributed-example.yaml。
根據您的資源條件選擇正确的配置檔案:
小規格開發模式
适用于個人裝置(記憶體不低于 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
說明:obd安裝首先預設使用remote官方的鏡像進行安裝,remote失敗時,OBD才會嘗試使用local鏡像,目前部署叢集成功。
建議官方添加參數,增加obd mirror delete選項,删除remote鏡像路徑,或者增加disable選項,禁用remote鏡像路徑,或者增加其它參數,優先使用本地mirror。
使用本地local倉庫安裝
如果要本地安裝需删除或者重命名remote目錄
如:
注:WARN是目前主機僅8G記憶體,低于建議的最低配置16G,測試環境不影響使用。
OceanBase 資料庫有數百個配置項,有些配置是耦合的,在您熟悉 OceanBase 資料庫之前,不建議您修改示例配件檔案中的配置。此處示例用來說明如何修改配置,并使之生效。
<code>stop</code> 指令用于停止一個運作中的叢集。如果 <code>start</code> 指令執行失敗,但有程序沒有退出,請使用 <code>destroy</code> 指令。
運作以下指令銷毀叢集:
1) 線上安裝-本次不使用
如您的機器已添加OceanBase官方YUM源作為軟體源,使用以下指令直接安裝:
2) 離線安裝-本次使用
前述已經下載下傳了用戶端離線包,分别安裝OBClient庫檔案和軟體包,采用本地安裝:
注意:社群版沒有oracle模式
文法
說明
連接配接語句中不帶 <code>-c</code> 項的話,則連接配接至租戶後 Hint 無法生效。
連接配接語句中不帶 <code>-D[資料庫名]</code> 項的話,則預設資料庫同使用者名一緻
示例
運作以下指令,使用 OBClient 用戶端連接配接 OceanBase 資料庫:
如
程序第一次啟動後,用mysql用戶端登入(mysql版本5.5/5.6/5.7) ,root密碼為空
ob指令相容部分mysql,檢視資料庫:
租戶就是執行個體,是邏輯執行個體,沒有單獨的程序
https://www.oceanbase.com/community/articles/1100213
https://open.oceanbase.com/quickStart