單機(jī)離線部署OceanBase3.1.5詳解
一、官網(wǎng)下載OceanBase安裝包
下載紅框內(nèi)總共五個(gè)rpm包,至于選擇x86還是arm可以通過uname -a指令查看操作系統(tǒng)架構(gòu)。
二、安裝OceanBase
配置OBD
-- 安裝OBD rpm -i ob-deploy-2.1.1-2.el7.x86_64.rpm -- 禁用遠(yuǎn)程倉庫 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ù)器用戶root)、password(用戶所對(duì)應(yīng)密碼)、port(ssh端口)、ip(服務(wù)器ip)、devname(內(nèi)網(wǎng)ip網(wǎ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)開始安裝
-- obtest是集群名字,可隨意設(shè)置 obd cluster deploy obtest -c mini-single-example.yaml
2)啟動(dòng)OceanBase。啟動(dòng)之前先保證所選yml文件中的各項(xiàng)配置是否滿足,例如內(nèi)存,磁盤空間等
obd cluster start obtest
3)一些常規(guī)指令:
# 查看集群列表 obd cluster list # 查看集群狀態(tài),以部署名為 obtest 為例 obd cluster display obtest # 停止運(yùn)行中的集群,以部署名為 obtest 為例 obd cluster stop obtest # 銷毀已部署的集群,以部署名為 obtest 為例 obd cluster destroy obtest
4)由于之前沒有設(shè)置密碼,OceanBase會(huì)自動(dòng)生成一個(gè)無序密碼,執(zhí)行啟動(dòng)命令的時(shí)候會(huì)顯示
也可以通過obd cluster display obtest來查看
也可以在配置文件中查看(啟動(dòng)時(shí)是按照所選yml模板復(fù)制生成一份專屬的yml文件,其他信息不變,密碼配置會(huì)自動(dòng)修改。
可以通過obd cluster list查看配置地址)
5)安裝obclient(回到rpm包所在目錄
-- 安裝obclient依賴 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ù)的大小寫) obclient -h192.168.x.x -P2881 -uroot@sys -p'xxxxxx'
“-uroot@sys”中,前面的root是用戶(系統(tǒng)管理員),后面的sys是租戶(系統(tǒng)租戶)。
也可以直接使用obclient -h192.168.x.x -P2881 -uroot -p'xxxxxx'直接連接,不@租戶的話默認(rèn)選擇的是sys租戶。
創(chuàng)建用戶租戶
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;
該語句僅支持 sys
租戶的管理員執(zhí)行。
語句中提及的參數(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
租戶才能創(chuàng)建資源池。
3)創(chuàng)建租戶,并指定允許任何客戶端 IP 連接該租戶。
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
用戶連接到 sys
租戶(root@sys
)才能執(zhí)行 CREATE TENANT
命令去創(chuàng)建租戶。
4)創(chuàng)建用戶(新租戶下的用戶)
-- 先登錄新租戶,新建租戶的root管理員是沒有密碼的 obclient -h192.168.x.x -P2881 -uroot@test_tenant -p -- 修改root用戶密碼 ALTER USER root IDENTIFIED BY 'xxxxx' -- 創(chuàng)建新的普通用戶 CREATE USER 'user' IDENTIFIED BY 'xxxxx'; -- 使用root用戶給新建的user用戶賦予操作權(quán)限 GRANT ALL ON *.* TO user
5)使用普通租戶的普通用戶登錄
obclient -h192.168.x.x -P2881 -uuser@test_tenant -p'xxxxxx'
代碼段 小部件
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Access和SQL Server里面的SQL語句的不同之處
做了一個(gè)Winform的營(yíng)養(yǎng)測(cè)量軟件,來回的搗騰著Access數(shù)據(jù)庫,還是那幾句增刪改查,不過用多了,發(fā)現(xiàn)Access數(shù)據(jù)庫下的SQL語句和SQL Server下正宗的SQL還有有很大的不同。2009-12-12數(shù)據(jù)分析數(shù)據(jù)庫ClickHouse在大數(shù)據(jù)領(lǐng)域應(yīng)用實(shí)踐
這篇文章主要為大家介紹了數(shù)據(jù)分析數(shù)據(jù)庫ClickHouse在大數(shù)據(jù)領(lǐng)域應(yīng)用實(shí)踐,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04當(dāng)數(shù)據(jù)庫變慢時(shí)的解決方法
當(dāng)數(shù)據(jù)庫變慢時(shí),我們應(yīng)如何入手,下面的解決方法。2009-04-04Navicat如何導(dǎo)出所有的查詢數(shù)據(jù)的方法
這篇文章主要介紹了Navicat如何導(dǎo)出所有的查詢數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11設(shè)置CA證書來強(qiáng)化PostgreSQL的安全性的教程
這篇文章主要介紹了設(shè)置CA證書來強(qiáng)化PostgreSQL的安全性的教程,主要用到了CA私鑰,需要的朋友可以參考下2015-04-04在windows上用docker?desktop安裝部署StoneDB
這篇文章主要介紹了在windows上用docker?desktop安裝部署StoneDB的相關(guān)資料,整個(gè)過程記錄的十分詳細(xì),推薦給大家,需要的朋友可以參考下2022-08-08