前言
OceanBase
是由螞蟻集團完全自主研發的國産原生分布式資料庫 ,始創于2010年。已連續9年平穩支撐雙11, 創新推出“三地五中心”城市級容災新标準 ,是一個在TPC-C和TPC-H測試上都重新整理了世界紀錄的國産原生分布式資料庫。
文章目錄
- 前言
- 一、單點 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 通信)
因為我們的雲主機總容量是 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
可以先檢視一下 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 個租戶存在。
二、部署 OceanBase 叢集
下面可以通過 OCP 完成“添加主機“,“建立 OB 叢集”,”部署 OBProxy”三個步驟。
添加主機
首先添加主機,将 3 台 oceanbase 伺服器主機添加進來。 這裡可以設定伺服器型号,所在機房和區域等。
這裡要填寫機型、機房/區域等資訊, 如果在生産環境, 應該根據是實際情況填寫。 例如生産環境有 100 多台伺服器, 有浪潮、聯想、阿裡、華為不同品牌,那就建立不同的機型。
選擇憑據: 這裡其實就是寫主機的登入使用者資訊,大家選擇建立一個憑據,然後選擇 root 使用者,輸入你的幾台 OB伺服器 root 使用者的密碼。
建立 OB 叢集
建立 OB 叢集,按照要求的填寫好相應資訊。
建立叢集的時候設定 primary zone 的優先級,這裡的設定是給 sys 租戶的。新版本隻允許 primaryzone 有 1 台伺服器。
送出後可以到任務中檢視部署進展,如果在某一步遇到問題,可以點選 “檢視日志”
小 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。