docker部署OceanBase-ce cluster方式
OceanBase-ce cluster
在某些情況下,沒有root用戶密碼,或者說老機器復(fù)用。
可以部署在機器上的docker里
0. 機器準(zhǔn)備
本人測試時準(zhǔn)備了三臺機器,安裝docker-ce
yum -y install docker-ce
注意事項:
- root 用戶密碼 :admin
- admin用戶密碼: admin
1. 從dockerhub pull下來
zibuyu886是本人dockerhub的賬戶,是在原有centos7
docker 鏡像中部署的oceanbase-ce。參考另一篇文章: 部署OceanBase-ce
當(dāng)然也可以使用官方提供的鏡像
docker pull zibuyu886/oceanbase-ce-cluster
2. run 起來
docker run -dit --net=host --privileged=true --name obce01 docker.io/zibuyu886/oceanbase-ce-cluster:latest /usr/sbin/init
/usr/sbin/init 啟動容器之后可以使用systemctl方法
-privileged=true 獲取宿主機root權(quán)限(特殊權(quán)限-)
su命令和su -命令最大的本質(zhì)區(qū)別就是:
前者只是切換了root身份,但Shell環(huán)境仍然是普通用戶的Shell;
而后者連用戶和Shell環(huán)境一起切換成root身份了。
如果不添加 --privileged=true
可能會因為權(quán)限問題無法啟動sshd服務(wù)。
在三臺機器上都要run起來。
3. 修改配置文件
進入docker
docker exec -it obce01 bash
配置文件在/etc/oceanbase-ce-cluster.yaml
中,可以查看和修改配置。
注意修改ip地址和對應(yīng)的幾個密碼,還有data目錄要創(chuàng)建出來
mkdir -p /data/data mkdir -p /data/redo
4. 開始deploy
- -c 指定配置文件
- -v 顯示部署步驟的詳細信息
obd cluster deploy obcluster -c /etc/oceanbase-ce-cluser.yaml -v
5. start ob service
obd cluster start obcluster
6. 使用obclient連接數(shù)據(jù)庫
obclient -h127.0.0.1 -P 2883 -uroot@sys#obcluster -p'your passwor' -Doceanbase -A
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
.netcore 使用surging框架發(fā)布到docker
這篇文章主要介紹了netcore 使用surging框架發(fā)布到docker,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03基于docker 搭建Prometheus+Grafana的過程詳解
這篇文章主要介紹了基于docker 搭建Prometheus+Grafana的過程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03