OB 4.2的是不是不支持单机器多observer 部署了?

【 使用环境 】测试环境
【 OB or 其他组件 】ob
【 使用版本 】4.2
【问题描述】
想类似obcp考试知道文档一样,在一台机器上部署多个observer 进程,使用的是ob 4.2版本的,但是起了一个进程后,再起另一个进程就提示以下信息

============= [AFTER_DESTROY] begin to show unstopped thread =============
[AFTER_DESTROY] detect unstopped thread, tid: 10700, name: observer
============= [AFTER_DESTROY] finish to show unstopped thread =============

启动命令如下:


$ cd /home/admin/oceanbase && /home/admin/oceanbase/bin/observer -i eth0 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store1/obdemo -r '10.10.180.140:2882:2881;10.10.180.140:2884:2883;10.10.180.140:2886:2885' -c 10001 -n obdemo -o "__min_full_resource_pool_memory=1073741824,cpu_count=16,memory_limit=16G,system_memory=2G,datafile_size=100G,log_disk_size=50G,max_syslog_file_count=20,enable_syslog_recycle=True,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2"

$ cd /home/admin/oceanbase && /home/admin/oceanbase/bin/observer -i eth0 -P 2884 -p 2883 -z zone2 -d /home/admin/oceanbase/store2/obdemo -r '10.10.180.140:2882:2881;10.10.180.140:2884:2883;10.10.180.140:2886:2885' -c 10001 -n obdemo -o "__min_full_resource_pool_memory=1073741824,cpu_count=16,memory_limit=16G,system_memory=2G,datafile_size=100G,log_disk_size=50G,max_syslog_file_count=20,enable_syslog_recycle=True,config_additional_dir=/data/2/obdemo/etc3;/data/log2/obdemo/etc2"

$ cd /home/admin/oceanbase && /home/admin/oceanbase/bin/observer -i eth0 -P 2886 -p 2885 -z zone3 -d /home/admin/oceanbase/store3/obdemo -r '10.10.180.140:2882:2881;10.10.180.140:2884:2883;10.10.180.140:2886:2885' -c 10001 -n obdemo -o "__min_full_resource_pool_memory=1073741824,cpu_count=16,memory_limit=16G,system_memory=2G,datafile_size=100G,log_disk_size=50G,max_syslog_file_count=20,enable_syslog_recycle=True,config_additional_dir=/data/3/obdemo/etc3;/data/log3/obdemo/etc2"

所以是不是4.2的OB不支持单机器多observer 启动方式?

可以尝试建立不同的ob_home_path,现在看起来是在同一个目录下的observer,在创建observer运行环境时会有冲突,相关文件不仅有log store 还有etc等目录

支持的,只要资源充足。

长知识了

可以,试了下rpm 安装后

# 复制三份ob_home_path

su - admin
cd oceanbase && ls
admin  bin  etc

mkdir 1 && mv admin/ 1/ && mv bin/ 1 &&  mv etc/ 1/

cp 1/ 2 -ar
cp 1/ 3 -ar

然后


su - admin

mkdir -p /home/admin/oceanbase/{1,2,3}/store/obdemo

mkdir -p /home/admin/oceanbase/{1,2,3}/run && chown -R admin:admin /home/admin/oceanbase

mkdir -p /data/{1,2,3}/obdemo/{etc3,sort_dir,sstable}

mkdir -p /data/{log1,log2,log3}/obdemo/{clog,etc2,ilog,slog,oob_clog}

for t in {etc3,sort_dir,sstable};do ln -s /data/1/obdemo/$t /home/admin/oceanbase/1/store/obdemo/$t; done

for t in {clog,etc2,ilog,slog,oob_clog};do ln -s /data/log1/obdemo/$t /home/admin/oceanbase/1/store/obdemo/$t; done

for t in {etc3,sort_dir,sstable};do ln -s /data/2/obdemo/$t /home/admin/oceanbase/2/store/obdemo/$t; done

for t in {clog,etc2,ilog,slog,oob_clog};do ln -s /data/log2/obdemo/$t /home/admin/oceanbase/2/store/obdemo/$t; done

for t in {etc3,sort_dir,sstable};do ln -s /data/3/obdemo/$t /home/admin/oceanbase/3/store/obdemo/$t; done

for t in {clog,etc2,ilog,slog,oob_clog};do ln -s /data/log3/obdemo/$t /home/admin/oceanbase/3/store/obdemo/$t; done

启动


$ cd /home/admin/oceanbase/1 && /home/admin/oceanbase/1/bin/observer -i eth0 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/1/store/obdemo -r '10.10.180.140:2882:2881;10.10.180.140:2884:2883;10.10.180.140:2886:2885' -c 10001 -n obdemo -o "__min_full_resource_pool_memory=1073741824,cpu_count=16,memory_limit=16G,system_memory=2G,datafile_size=100G,log_disk_size=50G,max_syslog_file_count=20,enable_syslog_recycle=True,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2"

$ cd /home/admin/oceanbase/2 && /home/admin/oceanbase/2/bin/observer -i eth0 -P 2884 -p 2883 -z zone2 -d /home/admin/oceanbase/2/store/obdemo -r '10.10.180.140:2882:2881;10.10.180.140:2884:2883;10.10.180.140:2886:2885' -c 10001 -n obdemo -o "__min_full_resource_pool_memory=1073741824,cpu_count=16,memory_limit=16G,system_memory=2G,datafile_size=100G,log_disk_size=50G,max_syslog_file_count=20,enable_syslog_recycle=True,config_additional_dir=/data/2/obdemo/etc3;/data/log2/obdemo/etc2"

$ cd /home/admin/oceanbase/3 && /home/admin/oceanbase/3/bin/observer -i eth0 -P 2886 -p 2885 -z zone3 -d /home/admin/oceanbase/3/store/obdemo -r '10.10.180.140:2882:2881;10.10.180.140:2884:2883;10.10.180.140:2886:2885' -c 10001 -n obdemo -o "__min_full_resource_pool_memory=1073741824,cpu_count=16,memory_limit=16G,system_memory=2G,datafile_size=100G,log_disk_size=50G,max_syslog_file_count=20,enable_syslog_recycle=True,config_additional_dir=/data/3/obdemo/etc3;/data/log3/obdemo/etc2"

2 个赞