国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

帶大家一步步進行OceanBase集群環境安裝部署

IT那活兒 / 4417人閱讀
帶大家一步步進行OceanBase集群環境安裝部署
親愛滴伙伴們,大家期待已久的OceanBase集群部署介紹來了,接下來由我為大家一步步搞起。



[概述]



近期由于工作原因,需要部署OceanBase集群,而且自己對于OB的集群部署也很感興趣。
其實阿里云推出了可以實驗的環境

https://edu.aliyun.com/lab/courses/f872323bb73a49d4b14ab7b801b3ad86/detail?purchaseRecordId=d288f91e20774539a77e41a89880711d&spm=5176.12901015.0.i12901015.5d39525c5k990T

但是要89塊大洋,而且只有三個小時的實驗時間,雖然時間足夠,但是對于第一次部署的童鞋只要遇到一些坎,就可能在三小時內實驗不完,不過部署手冊的資料是一直可以學習的,可以熟悉之后再去動手。(ps:阿里云實驗環境的環境比較理想,所以安裝遇到的問題很少,后續我會為大家再奉獻一篇本地部署的時候踩過的坑)

那我這里就借花獻佛,用阿里云實驗提供的資料為大家介紹下如何配置OCP如何部署集群。



[實驗]



部署集群步驟一般如下:

檢查主機環境劃分存儲->服務器環境配置->ocp部署->通過ocp部署OB集群->創建租戶


一. 主機環境

1. 主機環境:

2. 需要軟件包:

存儲劃分:

OCP 服務器 :

100G , 給/home 使用
200G,  給/data/log1 使用
100G,   給/data/1使用

200G, 給/docker 使用

fdisk --查看磁盤,阿里云實驗環境預留的是/dev/vdb 650G的盤
fdisk  /dev/vdb  --分區
n
1-4(第幾個分區就填幾,默認也可以)
+100G(劃分的大小)

劃分好后檢查下
fdisk -l

對分區格式化
mkfs.ext4 /dev/vdb1
mkfs.ext4 /dev/vdb2
mkfs.ext4 /dev/vdb3
mkfs.ext4 /dev/vdb4

根據劃分大小掛載目錄
mkdir /data/
mkdir /data/log1
mkdir /data/1
mkdir /docke
mount /dev/vdb1  /home
mount /dev/vdb2 /data/log1
mount /dev/vdb3 /data/1
mount /dev/vdb4 /docker
修改/etc/fstab
vi /etc/fstab

OBserver服務器存儲劃分,操作與OCP類似:

3. 服務器環境

在每臺服務器的/root目錄下創建 t-oceanbase-antman 目錄,并將相應的安裝包上傳到該目錄。

1)在 OCP 與 OceanBase 的服務器上都安裝自動化部署工具,例如:

# rpm -ivh t-oceanbase-antman-1.3.3-1896174.alios7.x86_64.rpm

2)為每臺服務器都添加 admin 用戶 :

#cd /root/t-oceanbase-antman/clonescripts

#./clone.sh -u

默認密碼是 admin,  建議立刻修改。

3)對每臺服務器的操作系統內核進行設置 :

#cd /root/t-oceanbase-antman/clonescripts

OCP 服務器:# ./clone.sh -r ocp -c

OceanBase 服務器:# ./clone.sh -r ob -c

4)安裝依賴包

OCP 服務器:# ./clone.sh -r ocp -m

OceanBase 服務器:# ./clone.sh -r ob -m

5)配置 NTP 時鐘同步,保證所有節點的時鐘偏差在 100ms 以內

選擇一臺服務器作為 NPT server (例如 OCP 172.18.6.38) , 確認本地的時間設置(date 命令) ,然后修改/etc/ntp.conf 文件。建議將原 ntp.conf 改為 ntp.conf.bak  (命令:mv ntp.conf  ntp.conf.bak), 然后用 vi 創建新的 ntp.conf:
將自己設置為 ntp server,并允許 172.18.0.0 網段的 ntp client 訪問(這里的NTP client 例如是 OB):

restrict 172.18.0.0 mask 255.255.0.0 nomodify

server 127.127.1.0

fudge 127.127.1.0 stratum 10

其它所有服務器作為 NTP client,同樣建議將原 ntp.conf 改為 ntp.conf.bak  (命令:mv ntp.conf  ntp.conf.bak), 然后用 vi 創建新的 ntp.conf:

server 172.18.6.38

fudge 172.18.6.38 stratum 10

修改之后記得重啟 ntp 服務:service ntpd restart
然后用 ntpstat, ntpq -np 等命令查看同步狀態。

6)在 ocp服務器上安裝 docker

OCP 服務器:# ./clone.sh -i

7)部署前環境檢查

OCP 服務器:sh precheck.sh -m ocp

OceanBase 服務器:sh precheck.sh -m ob

在檢查的最后,會將所有存在的問題一并列出,并且給出解決建議。可以參照建議解決問題,并再次運行環境檢查。
這里實驗環境因為使用最小資源配置,自檢的時候可能會有資源方面的告警(mem,disk),可以忽略。


二. ocp部署

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

1. 生成 OCP 的配置文件

    # cd /root/t-oceanbase-antman

       #bash init_obcluster_conf.sh

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

下面配置 OCP 服務器上各個 Docker 的資源( OCP Docker, OB Docker, OBProxy Docker) ,  默認可能是以下配置: 

 因為我們的云主機總容量是 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

 詳情見前面 章節的描述。

另外是修改安裝軟件的版本信息,根據你獲得的實際軟件的情況修改:  (以下樣例針對的是前面章節中列出的安裝文件對應的信息)

 image_package填寫你獲得安裝軟件的名稱,例如:

ob-docker2273_202101.tar.gz

obproxy-docker173_20200603.tar.gz 

ocp-all-in-one251-20210223.tar.gz

 REPO 和 TAG 可以填寫如下的信息:

 reg.docker.alibaba-inc.com/antman/ob-docker:OB2273_x86_20201214

reg.docker.alibaba-inc.com/antman/obproxy:OBP173_20200603_1923

 reg.docker.alibaba-inc.com/oceanbase/ocp-all-in-one:2.5.1-1922379

         

完成配置后進行保存。  OCP的配置文件在/root/t-oceanbase-antman 目錄下, 2.X 版本的名稱是 obcluster.conf,也可以手工進行修改。 


另外我們的云主機是用的最小資源(16C64G,650GB),所以我們需要額外的多做一些配置。(生產環境標準配置不需要做以下這些)

我們需要將sys(500租戶)默認的 50G 內存,改為 15G, 修改 install_OB_docker.sh   

76行和100行(請注意要修改的是兩行):

-e OPTSTR="cpu_count=$OB_docker_cpus,memory_limit=$OB_docker_memory,__min_full_resource_pool_memory=1073741824,_ob_enable_prepared_statement=false,memory_limit_percentage=90"

改成

-e OPTSTR="cpu_count=$OB_docker_cpus,memory_limit=$OB_docker_memory,__min_full_resource_pool_memory=1073741824,_ob_enable_prepared_statement=false,memory_limit_percentage=90,system_memory=15G"

 

另外新版本的 install.sh 文件會檢查 system_memory, 我們需要注釋掉檢查的這一行:

修改install.sh , 注釋掉1330行

# system_memory is 50G default

#[ "${OB_docker_memory%G}" -lt 64 ] && { antman_log "docker ob default system_memory is 50G, docker memory limit(${OB_docker_memory}) too small." "ERROR"; exit 1;  }

2. 開始部署 OCP

        可以先查看一下 OCP 部署的命令幫助

        #  cd /root/t-oceanbase-antman

       #  ./install.sh -h

        可以看到 OCP 的安裝需要 8 steps 。下面執行 OCP 安裝  

       # ./install.sh -i 1-8     <-------執行 1-8 步

看到以上信息,表示 OCP 部署已完成。如果中間失敗,可以根據提示解決問題,然后再次從失敗的step 再次執行。(如果要回退或卸載 OCP,使用 ./install.sh -c 1-X )

 3.  部署后檢查

OCP 的訪問地址: http:// : 8080  <----云主機的話注意安全策略放開 8080 端口

默認用戶名 admin, 密碼 root。

打開 ocp的 web 管理頁面后, 就有一個集群和 3 個租戶存在。(見前面章節的描述)


三. 通過ocp部署OB集群

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

1. 添加主機

首先添加主機,將 3 臺 oceanbase 服務器主機添加進來。這里可以設置服務器型號,所在機房和區域等。

這里要填寫機型、機房/區域等信息, 如果在生產環境, 應該根據是實際情況填寫。例如生產環境有 100多臺服務器, 有浪潮、聯想、阿里、華為不同品牌,那就創建不同的機型。生產環境是三地五中心 (北京:西單、上地, 杭州:西湖區、余杭區, 深圳:前海) , 就按照實際情況創建機房(idc)/區域(region)等。 

     在實驗練習環境, 你可以根據自己的想象構建一個虛擬業務環境,用以模擬生產的環境。例如 3 臺服務器,1 臺型號是阿里的,部署在杭州西湖區, 2 臺型號是浪潮,部署在杭州余杭區。  

    選擇憑據:這里其實就是寫主機的登錄用戶信息,大家選擇創建一個憑據,然后選擇 root 用戶,輸入你的幾臺 OB 服務器 root 用戶的密碼。

2. 創建 OB 集群

 創建 OB 集群,按照要求的填寫好相應信息。

創建集群的時候設置 primary zone 的優先級,這里的設定是給 sys 租戶的。新版本只允許primaryzone有 1 臺服務器。

 在實驗環境(4C16G)的上面部署 OB 集群,需要限制資源的使用, 打開下面的“高級設置”,并且填寫以下的參數(生產環境一般不需要):

memory_limit = 15G;
system_memory = 5G;
cpu_count=32;
__min_full_resource_pool_memory=2147483648;
cache_wash_threshold=2GB;
net_thread_count=8;
workers_per_cpu_quota=4;
stack_size = 512K;

 提交后可以到任務中查看部署進展,如果在某一步遇到問題,可以點擊“查看日志”.

 

小 Tips:

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

  • OCP 上放棄創建集群的任務
  •  OCP 上刪除主機
  • 黑屏登錄 OB 服務器,調整基礎的配置, 然后刪除/data/1, /data/log1, /home/admin 下面殘存的安裝遺留文件(rm -rf )
  • 重啟一下 OB 服務器 。(切莫忘記NTP時鐘同步,重啟完成后記得 service ntpd start, 以及 ntpstat, ntpq -np 等命令檢查時鐘)
  • 從新在 OCP 白屏上添加主機、創建集群等。

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

3. OCP 頁面添加 OBProxy 集群

訪問地址參數:在生產環境, 多臺 obporxy 前可以有一個 F5均衡, F5均衡對外提供一個 ip地址,這里的訪問地址參數就是F5 對外的 IP。我們實驗環境沒有 F5,那就選擇一個 obproxy 的地址填寫即可。

如果是云主機(4C16G)部署, 點擊下面的參數設置, 增加一個參數,限制 OBProxy 最大可使用的內存。(只是最大值,并不是實際分配或者使用值)

4. 創建租戶

實驗環境中需要打開一個 OCP 的開關 

因為規格過小的租戶產生了很多不必要的問題,所以 OB 與 OCP 上都對租戶的規格做了限制。

OB 的 2.X 版本之后,默認只能創建 5G 以上的租戶。在我們實驗環境創建集群的時候,我們將這個限制參數調整成了 2G,也就是可以創建 2G 的租戶。(見前面章節部署 OB 集群的參數設置)

最新的OCP2.5版本在創建租戶時進行自定義 Unit規格,默認將小于 5G 內存的 unit 屏蔽了,因為生產環境中創建過小的資源用戶產生了很多不必要的問題。在 OCP 2.5.1之后增加了一個開關,打開該開關后在 OCP 上小于 5G 的 unit 才會顯示出來。(該操作僅限于演示或實驗環境)  

首先需要獲得 OCP 所使用的metadb數據庫的登錄密碼:

       cd /root/t-oceanbase-antman/tools,
       執行./getpass.sh,獲得meta密碼

登錄到 OCP 的 metadb 數據庫, 并打開開關 : 

     mysql -h -P2883 -uroot@ocp_meta#obcluster -p<密碼>
     show databases;
     use ocp ;
     select * from config_properties where `key` like %small% G ;  <----因為 key 是一個關鍵詞,要在前后加著重號(數字鍵 1 旁邊的反引號` )

  

      update config_properties set value=true where `key` like %small% ;  <----將這個開關打開 。

云主機(4C16G)的請注意以下事項:

1)創建普通租戶的時候請注意限制大小, 每個租戶CPU 可以設置為 5, 內存不要超過 2G 。
  • 云主機 是4C16G
  • 我們創建集群的時候設定 observer 的內存(memory_limit)是15 G.
  • 系統租戶內存(ID500租戶 system_memory)我們設定的是5G (15-5=10)
  • 管理 sys(ID1租戶)  租戶默認是內存是 2-3, 一般是用了2.5G (15-5-2.5=7.5)
  • 剩下來給普通租戶的已經是 7.5G 了。 可以創建 3 個2G租戶。

2)sys管理租戶(ID1 租戶)占用內存2.5G, 可以再降低到 2G,再釋放0.5,  這樣的話可以再多創建一個2G 的普通租戶。(可選)

白屏中看管理 sys 租戶的資源,可以在白屏直接修改

也可以在黑屏中修改:

select * from __all_unit_config ;    <---查看所有的 unit 規格配置,其中 sys_unit_config 是系統 sys 管理租戶使用的Unit 。
alter resource unit sys_unit_config max_memory=’2G’ ,min_memory=’2G’, max_cpu=5, min_cpu=5 ;

 

 在白屏界面上可以直接創建租戶,也可以使用命令在黑屏創建租戶, 黑屏創建租戶樣例: 

創建 unit(5C2G):   

create resource unit mini  max_cpu=5, min_cpu=5, max_memory=2G, min_memory=2G, max_iops=10000, min_iops=1000, max_session_num=1000000, max_disk_size=10G;

創建 resource pool:

create resource pool mini_pool_t1 unit=mini ,unit_num=1;

創建租戶:

create tenant obcp_t1 charset=utf8mb4, replica_num=1, zone_list=(zone1,zone2,zone3), primary_zone=zone1,zone2,zone3, resource_pool_list=(mini_pool_t1) set ob_tcp_invited_nodes=%;

創建Oracle 租戶:

create tenant obcp_t1 charset=utf8mb4, replica_num=1, zone_list=(zone1,zone2,zone3), primary_zone=zone1,zone2,zone3, resource_pool_list=(mini_pool_t1) set ob_tcp_invited_nodes=% , ob_compatibility_mode=oracle;


在黑屏創建好租戶后,在 OCP 白屏也會看得到,不過同步需要一點點時間。

OceanBase 的基礎安裝和配置基本就完成了,下面大家可以開始其它的實驗練習了。


補充:云主機實驗環境,在 sys 租戶下執行這兩個命令。因為我們實驗環境留給log的空間比較小,避免被 log日志塞滿。以下兩條命令是啟動日志文件循環,并且只保留 10 個日志文件。 

alter system set enable_syslog_recycle=true;

alter system set max_syslog_file_count=10;



[結論]



OceanBase的安裝部署還是很簡單的,尤其是現在官方提供了比較詳細的資料,但是實驗環境比較理想,實際環境中安裝還是會遇到各種問題,大家有機會可以自己搭建下對于理解OB的架構有些幫助,下次給大家分享我遇到的一些小問題及解決方法。實驗環境一般也不會部署oms遷移工具,后續我會給大家介紹下通過dbcat+datax從oracle遷移數據到OB。

努力晨昏事,躬行味始長 --諸位共勉。


END


更多精彩干貨分享

點擊下方名片關注

IT那活兒

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129864.html

相關文章

  • 厲害了,螞蟻金服!創造了中國自己的數據庫OceanBase(下)

    摘要:技術成就劃時代的分布式數據庫通過核心業務的不斷上線,螞蟻金服幫助渡過了自研基礎軟件產品最艱難的應用關。年天貓雙十一,支付寶創造了萬筆每秒支付峰值的業界新紀錄,這對于數據庫來說,意味著每秒需要同時運行萬條。 技術成就:劃時代的分布式數據庫 通過核心業務的不斷上線,螞蟻金服幫助OceanBase渡過了自研基礎軟件產品最艱難的應用關。OceanBase不只是被研發出來的,更是被用出來的,是在...

    shiina 評論0 收藏0
  • 性能躍升50%!解密自主研發的金融級分布式關系數據庫OceanBase 2.0

    摘要:小螞蟻說相信大家對螞蟻金服自主研發的金融級分布式關系數據庫的故事不再陌生了。文末有彩蛋在普通硬件上提供極限性能的數據庫服務是完全自主研發的金融級分布式關系數據庫,從架構上可以通過擴展機器來解決集群服務能力的擴展需求。 小螞蟻說:相信大家對螞蟻金服自主研發的金融級分布式關系數據庫OceanBase的故事不再陌生了。在剛剛過去的2018年天貓雙11中,成交額2135億再次創造了新紀錄,而支...

    UsherChen 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<