OB官网又可以下载了!
有关 OceanBase 独立安装部署的方法我此前已经总结了多篇文章,并有相应的视频演示。我也专门总结了一篇文章: 《OceanBase 2.2 安装部署问题解答》。下面主要演示两种非常规OceanBase 用法,仅用于 OceanBase 学习研究单机上起 3 个 observer 进程,模拟三个 observer 节点。机器内存比较大(大于 180G)
起一个租户,租户的模式是 2F1L,即 2 个全功能副本 1 个日志副本。日志副本对资源需求要小很多。
下面的安装脚本是整体安装步骤的部分脚本,请先查看之前的安装步骤介绍:《OceanBase 2.x体验:手动搭建OceanBase集群》。相关步骤的意义前文都说了,所以下面只有相关的脚本。
能看懂的,算 OceanBase 高级玩家了。😊
清理老的进程和目录(第一次不用)su - adminkill -9 `pidof observer`sleep 3/bin/rm -rf data/1/node*/obdemo/bin/rm -rf data/log1/node*/obdemo/bin/rm -rf home/admin/node*/oceanbase/store/obdemo home/admin/node*/oceanbase/log/* home/admin/node*/oceanbase/etc/*config*
初始化目录先安装 oceanbase 软件,目录在/home/admin/oceanbase
上。然后复制该软件目录为 node1 node2 node3su - admincd ~/mkdir node1 node2 node3/bin/cp -rf oceanbase node1//bin/cp -rf oceanbase node2//bin/cp -rf oceanbase node3/准备数据目录和日志目录cd data/1mkdir node1 node2 node3cd data/log1/mkdir node1 node2 node3mkdir -p data/1/node1/obdemo/{etc3,sort_dir,sstable}mkdir -p data/log1/node1/obdemo/{clog,etc2,ilog,slog,oob_clog}mkdir -p home/admin/node1/oceanbase/store/obdemofor t in {etc3,sort_dir,sstable};do ln -s data/1/node1/obdemo/$t home/admin/node1/oceanbase/store/obdemo/$t; donefor t in {clog,etc2,ilog,slog,oob_clog};do ln -s data/log1/node1/obdemo/$t home/admin/node1/oceanbase/store/obdemo/$t; donemkdir -p data/1/node2/obdemo/{etc3,sort_dir,sstable}mkdir -p data/log1/node2/obdemo/{clog,etc2,ilog,slog,oob_clog}mkdir -p home/admin/node2/oceanbase/store/obdemofor t in {etc3,sort_dir,sstable};do ln -s data/1/node2/obdemo/$t home/admin/node2/oceanbase/store/obdemo/$t; donefor t in {clog,etc2,ilog,slog,oob_clog};do ln -s data/log1/node2/obdemo/$t home/admin/node2/oceanbase/store/obdemo/$t; donemkdir -p data/1/node3/obdemo/{etc3,sort_dir,sstable}mkdir -p data/log1/node3/obdemo/{clog,etc2,ilog,slog,oob_clog}mkdir -p home/admin/node3/oceanbase/store/obdemofor t in {etc3,sort_dir,sstable};do ln -s data/1/node3/obdemo/$t home/admin/node3/oceanbase/store/obdemo/$t; donefor t in {clog,etc2,ilog,slog,oob_clog};do ln -s data/log1/node3/obdemo/$t home/admin/node3/oceanbase/store/obdemo/$t; donetree data/1/node*//data/1/node1/└── obdemo ├── etc3 ├── sort_dir └── sstable/data/1/node2/└── obdemo ├── etc3 ├── sort_dir └── sstable/data/1/node3/└── obdemo ├── etc3 ├── sort_dir └── sstable tree data/log1/node*//data/log1/node1/└── obdemo ├── clog ├── etc2 ├── ilog ├── oob_clog └── slog/data/log1/node2/└── obdemo ├── clog ├── etc2 ├── ilog ├── oob_clog └── slog/data/log1/node3/└── obdemo ├── clog ├── etc2 ├── ilog ├── oob_clog └── slog
启动 3 个 observer 进程注意:ip、网卡名都要根据实际情况调整。cd home/admin/node1/oceanbase && home/admin/node1/oceanbase/bin/observer -i eth3 -P 2882 -p 2881 -z zone1 -d home/admin/node1/oceanbase/store/obdemo -r '172.16.11.93:2882:2881;172.16.11.93:3882:3881;172.16.11.93:4882:4881' -c 20200102 -n obdemo -o "system_memory=10G,memory_limit=96G,datafile_size=100G,config_additional_dir=/data/1/node1/obdemo/etc3;/data/log1/node1/obdemo/etc2"cd home/admin/node2/oceanbase && home/admin/node1/oceanbase/bin/observer -i eth3 -P 3882 -p 3881 -z zone2 -d home/admin/node2/oceanbase/store/obdemo