單機(jī)離線(xiàn)部署OceanBase3.1.5詳解
一、官網(wǎng)下載OceanBase安裝包



下載紅框內(nèi)總共五個(gè)rpm包,至于選擇x86還是arm可以通過(guò)uname -a指令查看操作系統(tǒng)架構(gòu)。
二、安裝OceanBase
配置OBD
-- 安裝OBD rpm -i ob-deploy-2.1.1-2.el7.x86_64.rpm -- 禁用遠(yuǎn)程倉(cāng)庫(kù) obd mirror disable remote -- 將安裝包添加至本地鏡像 obd mirror clone *.rpm -- 查看本地鏡像中安裝包列表 obd mirror list local
修改配置
1)OBD安裝好后,會(huì)提供一些默認(rèn)的yml配置文件,在/usr/obd/example/目錄下,因?yàn)槭菃螜C(jī)部署,因此采取的配置文件樣板是mini-single-example.yaml。需修改username(本服務(wù)器用戶(hù)root)、password(用戶(hù)所對(duì)應(yīng)密碼)、port(ssh端口)、ip(服務(wù)器ip)、devname(內(nèi)網(wǎng)ip網(wǎng)卡名稱(chēng))。具體配置解釋yml文檔中都有,也可在github上查看。
2)指定版本啟動(dòng):如果在上述“1.配置OBD”的操作中將多個(gè)安裝包添加至本地鏡像,則需在指定配置文件下添加如下內(nèi)容version: 版本號(hào)

3)修改limits.conf,不然后續(xù)執(zhí)行部署的時(shí)候可能會(huì)報(bào)錯(cuò)
open files number must not be less than 20000 (Current value: 1024)
vim /etc/security/limits.conf
添加如下兩行
root soft nofile 655350 root hard nofile 655350
三.部署安裝
1)開(kāi)始安裝
-- obtest是集群名字,可隨意設(shè)置 obd cluster deploy obtest -c mini-single-example.yaml
2)啟動(dòng)OceanBase。啟動(dòng)之前先保證所選yml文件中的各項(xiàng)配置是否滿(mǎn)足,例如內(nèi)存,磁盤(pán)空間等
obd cluster start obtest
3)一些常規(guī)指令:
# 查看集群列表 obd cluster list # 查看集群狀態(tài),以部署名為 obtest 為例 obd cluster display obtest # 停止運(yùn)行中的集群,以部署名為 obtest 為例 obd cluster stop obtest # 銷(xiāo)毀已部署的集群,以部署名為 obtest 為例 obd cluster destroy obtest
4)由于之前沒(méi)有設(shè)置密碼,OceanBase會(huì)自動(dòng)生成一個(gè)無(wú)序密碼,執(zhí)行啟動(dòng)命令的時(shí)候會(huì)顯示

也可以通過(guò)obd cluster display obtest來(lái)查看

也可以在配置文件中查看(啟動(dòng)時(shí)是按照所選yml模板復(fù)制生成一份專(zhuān)屬的yml文件,其他信息不變,密碼配置會(huì)自動(dòng)修改。
可以通過(guò)obd cluster list查看配置地址)


5)安裝obclient(回到rpm包所在目錄
-- 安裝obclient依賴(lài) rpm -i libobclient-2.2.2-3.el7.x86_64.rpm -- 安裝obclient rpm -i obclient-2.2.2-1.el7.x86_64.rpm
6)登錄
-- obclient登錄(注意端口和密碼指令參數(shù)的大小寫(xiě)) obclient -h192.168.x.x -P2881 -uroot@sys -p'xxxxxx'
“-uroot@sys”中,前面的root是用戶(hù)(系統(tǒng)管理員),后面的sys是租戶(hù)(系統(tǒng)租戶(hù))。
也可以直接使用obclient -h192.168.x.x -P2881 -uroot -p'xxxxxx'直接連接,不@租戶(hù)的話(huà)默認(rèn)選擇的是sys租戶(hù)。
創(chuàng)建用戶(hù)租戶(hù)
1)創(chuàng)建資源單元(創(chuàng)建資源池需要)
CREATE RESOURCE UNIT unit1 MAX_CPU 1, MAX_MEMORY '1G', MAX_IOPS 128,MAX_DISK_SIZE '10G', MAX_SESSION_NUM 64, MIN_CPU=1, MIN_MEMORY='1G', MIN_IOPS=128;
該語(yǔ)句僅支持 sys 租戶(hù)的管理員執(zhí)行。
語(yǔ)句中提及的參數(shù)不能省略,必須指定 CPU、Memory、IOPS、Disk Size 和 Session Num 的大小。
為參數(shù)指定值時(shí),可以采用純數(shù)字不帶引號(hào)的方式,也可以使用帶單位加引號(hào)的方式(例如:'1T'、'1G'、'1M'、'1K')。
例如: max_memory='10G' 等效于 max_memory=10737418240
MAX_MEMORY的取值范圍為 [1073741824,+∞),單位為字節(jié),即最小值為 1 GB。MAX_IOPS的取值范圍為 [128,+∞)。MAX_DISK_SIZE的取值范圍為 [536870912,+∞],單位為字節(jié),即最小值為 512 MB。MAX_SESSION_NUM的取值范圍為 [64,+∞)。MAX_CPU和MAX_MEMORY表示使用該資源配置的資源單元能夠提供的 CPU和 Memory 的上限。MIN_CPU和MIN_MEMORY表示使用該資源配置的資源單元能夠提供的 CPU 和 Memory 的下限。
2)創(chuàng)建資源池
CREATE RESOURCE POOL pool1 UNIT='unit1',UNIT_NUM=1,ZONE_LIST=('zone1');僅 sys 租戶(hù)才能創(chuàng)建資源池。
3)創(chuàng)建租戶(hù),并指定允許任何客戶(hù)端 IP 連接該租戶(hù)。
CREATE TENANT IF NOT EXISTS test_tenant CHARSET='utf8mb4',ZONE_LIST=('zone1'), PRIMARY_ZONE='zone1', RESOURCE_POOL_LIST=('pool1') SET ob_tcp_invited_nodes='%' ;只有 root 用戶(hù)連接到 sys 租戶(hù)(root@sys)才能執(zhí)行 CREATE TENANT 命令去創(chuàng)建租戶(hù)。
4)創(chuàng)建用戶(hù)(新租戶(hù)下的用戶(hù))
-- 先登錄新租戶(hù),新建租戶(hù)的root管理員是沒(méi)有密碼的 obclient -h192.168.x.x -P2881 -uroot@test_tenant -p -- 修改root用戶(hù)密碼 ALTER USER root IDENTIFIED BY 'xxxxx' -- 創(chuàng)建新的普通用戶(hù) CREATE USER 'user' IDENTIFIED BY 'xxxxx'; -- 使用root用戶(hù)給新建的user用戶(hù)賦予操作權(quán)限 GRANT ALL ON *.* TO user
5)使用普通租戶(hù)的普通用戶(hù)登錄
obclient -h192.168.x.x -P2881 -uuser@test_tenant -p'xxxxxx'
代碼段 小部件
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Access和SQL Server里面的SQL語(yǔ)句的不同之處
做了一個(gè)Winform的營(yíng)養(yǎng)測(cè)量軟件,來(lái)回的搗騰著Access數(shù)據(jù)庫(kù),還是那幾句增刪改查,不過(guò)用多了,發(fā)現(xiàn)Access數(shù)據(jù)庫(kù)下的SQL語(yǔ)句和SQL Server下正宗的SQL還有有很大的不同。2009-12-12
數(shù)據(jù)分析數(shù)據(jù)庫(kù)ClickHouse在大數(shù)據(jù)領(lǐng)域應(yīng)用實(shí)踐
這篇文章主要為大家介紹了數(shù)據(jù)分析數(shù)據(jù)庫(kù)ClickHouse在大數(shù)據(jù)領(lǐng)域應(yīng)用實(shí)踐,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04
當(dāng)數(shù)據(jù)庫(kù)變慢時(shí)的解決方法
當(dāng)數(shù)據(jù)庫(kù)變慢時(shí),我們應(yīng)如何入手,下面的解決方法。2009-04-04
Navicat如何導(dǎo)出所有的查詢(xún)數(shù)據(jù)的方法
這篇文章主要介紹了Navicat如何導(dǎo)出所有的查詢(xún)數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
設(shè)置CA證書(shū)來(lái)強(qiáng)化PostgreSQL的安全性的教程
這篇文章主要介紹了設(shè)置CA證書(shū)來(lái)強(qiáng)化PostgreSQL的安全性的教程,主要用到了CA私鑰,需要的朋友可以參考下2015-04-04
在windows上用docker?desktop安裝部署StoneDB
這篇文章主要介紹了在windows上用docker?desktop安裝部署StoneDB的相關(guān)資料,整個(gè)過(guò)程記錄的十分詳細(xì),推薦給大家,需要的朋友可以參考下2022-08-08

