部署 OceanBase 集群环境
磁盘初始化
1 | umount /dfs/data{1..8} |
问题: OBD-4300:x.x.x.x: failed to query java version, you may not have java installed
解决方法:
1 | ln -s /usr/java/jdk1.8.0_181-cloudera/bin/java /usr/bin/java |
在线部署
当您选择在线部署时,可以参考本节命令在中控机上安装 OBD。
1 | [admin@test001 ~]$ sudo yum install -y yum-utils |
步骤二:使用白屏部署 OceanBase 数据库
-
命令行执行
obd web
命令启动白屏界面,根据输出地址登录白屏界面并单击 开启体验之旅 开始部署。1
2
3[admin@test001 ~]$ obd web
start OBD WEB in 0.0.0.0:8680
please open http://172.xx.xxx.233:8680
OBD 一键测试
1 | sudo yum install -y yum-utils |
注意
- OBD 运行 tpch,详细参数介绍请参考 obd test tpch。
- 在本例中,大幅参数使用的是默认参数,在用户场景下,可以根据自己的具体情况做一些参数上的调整。例如,在本例中使用的集群名为
myoceanbase
,租户名是ocp
。 - -s 100 自动生成测试数据的规模,单位:G。
使用 OBD
1 | obd cluster list |
导入数据
并小于 2倍租户CPU就行
bin/obloader -hxx.xx.xx.xx -P端口 -u用户名 -t租户名 -D数据库名 -p --table ‘*’ --par --external-data --file-suffix ‘.tbl’ -f /data/0/xxx/tpch/100g_data/ --truncate-table --thread 32 --rpc-port 11208 --direct --parallel 32
t_history_trans_ethereum.ctrl
1 | lang=java |
– 先单个文件测试, 并指定控制文件
1 | bin/obloader -h172.20.192.146 -P2881 -uroot -tbf -Daddress -p --table 't_history_trans_ethereum' --par --external-data -f /dfs/data3/data-source-dir/part-04999-cb9f741d-fb71-4423-9890-9ed42da9270d-c000.snappy.parquet --ctl-path /home/hadoop/controls |
– 开启旁路,从hdfs批量导入
1 | bin/obloader -h172.20.192.146 -P2881 -uroot -tbf -Daddress -p --table 't_history_trans_bsc' --par --external-data --file-regular-expression '.*\.parquet' --file-suffix '.parquet' -f /dfs/data3/data-source-dir --storage-uri 'hdfs://ns1/user/hive/warehouse/test.db/history_bsc/?hdfs-site-file=/dfs/data3/data-source-dir/hadoop-conf/hdfs-site.xml&core-site-file=/dfs/data3/data-source-dir/hadoop-conf/core-site.xml' --rpc-port 2882 --direct --thread 64 --parallel 16 |
obdiag
1 | source /usr/local/oceanbase-diagnostic-tool/init.sh |