天天看點

猿創征文| 在 OCP 上部署 OceanBase 叢集前言一、單點 OCP 的安裝二、部署 OceanBase 叢集

前言

OceanBase

是由螞蟻集團完全自主研發的國産原生分布式資料庫 ,始創于2010年。已連續9年平穩支撐雙11, 創新推出“三地五中心”城市級容災新标準 ,是一個在TPC-C和TPC-H測試上都重新整理了世界紀錄的國産原生分布式資料庫。
猿創征文| 在 OCP 上部署 OceanBase 叢集前言一、單點 OCP 的安裝二、部署 OceanBase 叢集

文章目錄

  • 前言
  • 一、單點 OCP 的安裝
    • 生成 OCP 的配置檔案
    • 開始部署 OCP
    • 部署後檢查
  • 二、部署 OceanBase 叢集
    • 添加主機
    • 建立 OB 叢集
    • 部署 OBproxy

一、單點 OCP 的安裝

OCP 有單節點和三節點兩種部署模式,在實驗環境中,我們使用單節點模式。

生成 OCP 的配置檔案

# cd /root/t-oceanbase-antman
#bash init_obcluster_conf.sh
           

填寫正确 OCP 伺服器的 ip、root 和 admin 使用者的密碼。 單節點的負載均衡模式是 none。 (雲主機可以填寫私網 ip, OCP 和 Observer 之間全部使用私網 IP 通信)

猿創征文| 在 OCP 上部署 OceanBase 叢集前言一、單點 OCP 的安裝二、部署 OceanBase 叢集

因為我們的雲主機總容量是 16C64G,650GB 磁盤, 是以采用以下配置:

OB_docker_cpus=16 , OB_docker_memory=60G

OCP_docker_cpus=8 , OCP_docker_memory=16G

OBProxy_docker_cpus=4 , OBProxy_docker_memory=2G

猿創征文| 在 OCP 上部署 OceanBase 叢集前言一、單點 OCP 的安裝二、部署 OceanBase 叢集

開始部署 OCP

可以先檢視一下 OCP 部署的指令幫助

# cd /root/t-oceanbase-antman 
# ./install.sh -h
           

可以看到 OCP 的安裝需要 8 steps 。

執行 OCP 安裝

# ./install.sh -i 1-8 
           

部署後檢查

OCP 的通路位址: http://<OCP_ip> : 8080

注意:雲主機的話注意安全政策放開 8080 端口

預設使用者名 admin, 密碼 root。

打開 ocp 的 web 管理頁面後, 就有一個叢集和 3 個租戶存在。

猿創征文| 在 OCP 上部署 OceanBase 叢集前言一、單點 OCP 的安裝二、部署 OceanBase 叢集

二、部署 OceanBase 叢集

下面可以通過 OCP 完成“添加主機“,“建立 OB 叢集”,”部署 OBProxy”三個步驟。

添加主機

首先添加主機,将 3 台 oceanbase 伺服器主機添加進來。 這裡可以設定伺服器型号,所在機房和區域等。

猿創征文| 在 OCP 上部署 OceanBase 叢集前言一、單點 OCP 的安裝二、部署 OceanBase 叢集

這裡要填寫機型、機房/區域等資訊, 如果在生産環境, 應該根據是實際情況填寫。 例如生産環境有 100 多台伺服器, 有浪潮、聯想、阿裡、華為不同品牌,那就建立不同的機型。

選擇憑據: 這裡其實就是寫主機的登入使用者資訊,大家選擇建立一個憑據,然後選擇 root 使用者,輸入你的幾台 OB伺服器 root 使用者的密碼。

建立 OB 叢集

建立 OB 叢集,按照要求的填寫好相應資訊。

猿創征文| 在 OCP 上部署 OceanBase 叢集前言一、單點 OCP 的安裝二、部署 OceanBase 叢集

建立叢集的時候設定 primary zone 的優先級,這裡的設定是給 sys 租戶的。新版本隻允許 primaryzone 有 1 台伺服器。

送出後可以到任務中檢視部署進展,如果在某一步遇到問題,可以點選 “檢視日志”

猿創征文| 在 OCP 上部署 OceanBase 叢集前言一、單點 OCP 的安裝二、部署 OceanBase 叢集

小 Tips:

如果 OB 部署出現一些基礎問題,例如說的磁盤挂載點沒有配置好。 可以采用以下的步驟:

1、 OCP 上放棄建立叢集的任務

2、 OCP 上删除主機

3、 黑屏登入 OB 伺服器,調整基礎的配置, 然後删除/data/1, /data/log1,/home/admin 下面殘存的安裝遺留檔案(rm -rf )

4、 重新開機一下 OB 伺服器 。 (切莫忘記 NTP 時鐘同步,重新開機完成後記得 service ntpd start, 以及 ntpstat, ntpq -np 等指令檢查時鐘)

5、從新在 OCP 白屏上添加主機、建立叢集等。

部署 OBproxy

在生産環境,OBProxy 可能需要獨立部署。在實驗練習環境,我們将 oceanbase 和 OBProxy 部署在一起。可以在 3 台 OB 上都部署一個 OBProxy.

OCP 頁面添加 OBProxy 叢集:

通路位址參數: 在生産環境, 多台 obporxy 前可以有一個 F5 均衡, F5 均衡對外提供一個 ip 位址,這裡的通路位址參數就是 F5 對外的 IP。

猿創征文| 在 OCP 上部署 OceanBase 叢集前言一、單點 OCP 的安裝二、部署 OceanBase 叢集

繼續閱讀