单机模拟3zone手动部署,目录结构问题,第一个目录结构无法启动observer,第二个可以正常启动

[admin@ob-1e3n ~]$ tree . ├── oceanbase │ ├── bin │ │ ├── import_time_zone_info.py │ │ └── observer │ ├── etc │ │ └── timezone_V1.log │ ├── lib │ │ ├── libaio.so → libaio.so.1.0.1 │ │ ├── libaio.so.1 → libaio.so.1.0.1 │ │ ├── libaio.so.1.0.1 │ │ ├── libmariadb.so → libmariadb.so.3 │ │ └── libmariadb.so.3 │ └── store │ ├── clog → /redo/0/clog │ ├── etc2 → /redo/0/etc2 │ ├── etc3 → /data/0/etc3 │ ├── ilog → /redo/0/ilog │ ├── slog → /redo/0/slog │ └── sstable → /data/0/sstable ├── oceanbase1 │ … └── oceanbase2 ├── bin │ ├── import_time_zone_info.py │ └── observer ├── etc │ └── timezone_V1.log ├── lib │ ├── libaio.so → libaio.so.1.0.1 │ ├── libaio.so.1 → libaio.so.1.0.1 │ ├── libaio.so.1.0.1 │ ├── libmariadb.so → libmariadb.so.3 │ └── libmariadb.so.3 └── store ├── clog → /redo/2/clog ├── etc2 → /redo/2/etc2 ├── etc3 → /data/2/etc3 ├── ilog → /redo/2/ilog ├── slog → /redo/2/slog └── sstable → /data/2/sstable

[admin@ob-1e3n ~]$ tree . ├── oceanbase │ ├── bin │ │ ├── import_time_zone_info.py │ │ └── observer │ ├── etc │ │ └── timezone_V1.log │ ├── lib │ │ ├── libaio.so → libaio.so.1.0.1 │ │ ├── libaio.so.1 → libaio.so.1.0.1 │ │ ├── libaio.so.1.0.1 │ │ ├── libmariadb.so → libmariadb.so.3 │ │ └── libmariadb.so.3 │ ├── log │ │ ├── election.log │ │ ├── election.log.wf │ │ ├── observer.log │ │ ├── observer.log.wf │ │ ├── rootservice.log │ │ └── rootservice.log.wf │ ├── run │ │ ├── mysql.sock │ │ └── observer.pid │ └── store │ ├── clog → /redo/clog │ ├── etc2 → /redo/etc2 │ ├── etc3 → /data/etc3 │ ├── ilog → /redo/ilog │ ├── slog → /redo/slog │ └── sstable → /data/sstable ├── oceanbase1 │ … └── oceanbase2 ├── bin │ ├── import_time_zone_info.py │ └── observer ├── etc │ └── timezone_V1.log ├── lib │ ├── libaio.so → libaio.so.1.0.1 │ ├── libaio.so.1 → libaio.so.1.0.1 │ ├── libaio.so.1.0.1 │ ├── libmariadb.so → libmariadb.so.3 │ └── libmariadb.so.3 ├── log │ ├── election.log │ ├── election.log.wf │ ├── observer.log │ ├── observer.log.wf │ ├── rootservice.log │ └── rootservice.log.wf ├── run │ ├── mysql.sock │ └── observer.pid └── store ├── clog → /redo2/clog ├── etc2 → /redo2/etc2 ├── etc3 → /data2/etc3 ├── ilog → /redo2/ilog ├── slog → /redo2/slog └── sstable → /data2/sstable

还要发一下你多节点的每个节点的启动方法。看进程命令。


以及发一下文件系统空间 df -h


总内存信息等。基本上我在视频和文章里说的那些服务器准备和目录规划等,你都要发出来,别人才能判断和跟你学习。

过程在这里https://open.oceanbase.com/answer/detail?id=13700373。

老师这个目录具体是什么原因,为什么会失败,就是不支持吗

支持。估计是哪里权限问题,我没看出来。你重头再试试,每个步骤都看看。


另外,手动部署,也建议启动时指定 -d 参数。

第一条是我执行的命令,第二条是教程里的。

第二条里面有两个 -d 参数  所以我把后边的 -d 参数去掉了。这样不对吗,本就是要带两个 -d ?

1、cd ~/oceanbase && bin/observer -i eth0 -p 2881 -P 2882 -z zone1 -d ~/oceanbase/store -r '192.168.0.23:2882:2881;192.168.0.23:3882:3881;192.168.0.23:4882:4881' -c 20211130 -n obdemo -o "memory_limit=8G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=3G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=50G,stack_size=512K,config_additional_dir=/data/etc3;/redo/etc2"
2、cd ~/oceanbase && bin/observer -i eth0 -p 2881 -P 2882 -z zone1 -d ~/oceanbase/store/obdemo -r '172.20.249.52:2882:2881;172.20.249.49:2882:2881;172.20.249.51:2882:2881' -c 20210912 -n obdemo -o "memory_limit=8G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=3G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=50G,stack_size=1536K,config_additional_dir=/data/obdemo/etc3;/redo/obdemo/etc2" -d ~/oceanbase/store/obdemo


一个命令行只需要指定一个 -d ,可能以前有文章写重复了。

重新试了一下失败目录结构,发现是支持的,应该是我之前的权限有问题。

1 个赞