如何在1台服务器手动部署2个OB节点

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】3.1.3-OceanBase CE
【问题描述】使用OBD可以在1台服务器部署2个OB节点,如何用手动部署在1台服务器部署2个OB节点?
【复现路径】
【问题现象及影响】将oceanbase目录下的文件拷贝到observer1和observer4目录内,手动启动observer,但是只有1个pid。
$ cp -r ~/oceanbase/* /home/admin/njob/observer1/oceanbase/
$ cp -r ~/oceanbase/* /home/admin/njob/observer4/oceanbase/
$ cd /home/admin/njob/observer1/oceanbase/ &&

bin/observer -i ens192 -p 2881 -P 2882 -z zone1 -d ~/njob/observer1/store -r ‘10.11.144.11:2882:2881’ -c 2023 -n njob -l WARN -o “memory_limit=12G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=2G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=30G,stack_size=1536K”
bin/observer -i ens192 -p 2881 -P 2882 -z zone1 -d /home/admin/njob/observer1/store -r 10.11.144.11:2882:2881 -c 2023 -n njob -l WARN -o memory_limit=12G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=2G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=30G,stack_size=1536K
devname: ens192
mysql port: 2881
rpc port: 2882
zone: zone1
data_dir: /home/admin/njob/observer1/store
rs list: 10.11.144.11:2882:2881
cluster id: 2023
appname: njob
log level: WARN
optstr: memory_limit=12G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=2G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=30G,stack_size=1536K

$ cd /home/admin/njob/observer4/oceanbase/ &&

bin/observer -i ens192 -p 2881 -P 2882 -z zone1 -d ~/njob/observer4/store -r ‘10.11.144.11:3882:3881’ -c 2023 -n njob -l WARN -o “memory_limit=12G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=2G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=30G,stack_size=1536K”
bin/observer -i ens192 -p 2881 -P 2882 -z zone1 -d /home/admin/njob/observer4/store -r 10.11.144.11:3882:3881 -c 2023 -n njob -l WARN -o memory_limit=12G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=2G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=30G,stack_size=1536K
devname: ens192
mysql port: 2881
rpc port: 2882
zone: zone1
data_dir: /home/admin/njob/observer4/store
rs list: 10.11.144.11:3882:3881
cluster id: 2023
appname: njob
log level: WARN
optstr: memory_limit=12G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=2G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=30G,stack_size=1536K

$ ps -ef | grep ob
admin 1441 1 99 16:51 ? 00:00:04 bin/observer -i ens192 -p 2881 -P 2882 -z zone1 -d /home/admin/njob/observer1/store -r 10.11.144.11:2882:2881 -c 2023 -n njob -l WARN -o memory_limit=12G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=2G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=30G,stack_size=1536K
admin 2022 31373 0 16:51 pts/1 00:00:00 grep --color=auto ob
【附件】

1 个赞

你第二次起的port和第一次起的port的命令是一样的,冲突了吧?-p 2881 -P 2882

bin/observer -i ens192 -p 2881 -P 2882 -z zone1 -d ~/njob/observer1/store -r ‘10.11.144.11:2882:2881’ -c 2023 -n njob -l WARN -o “memory_limit=12G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=2G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=30G,stack_size=1536K”

bin/observer -i ens192 -p 2881 -P 2882 -z zone1 -d ~/njob/observer4/store -r ‘10.11.144.11:3882:3881’ -c 2023 -n njob -l WARN -o “memory_limit=12G,cache_wash_threshold=1G,__min_full_resource_pool_memory=268435456,system_memory=2G,memory_chunk_cache_size=128M,cpu_count=16,net_thread_count=4,datafile_size=30G,stack_size=1536K”

1 个赞

谢谢,问题解决了。


6个observer都起来了,但是初始化集群报错,麻烦看一下。

1 个赞

bootstrap 的时候 从 1-1-1 开始,成功了 再 用add server 扩容到 2-2-2 。
这样成功概率高一些。

1 个赞

成功了! :grinning:
MySQL [(none)]> alter system bootstrap ZONE ‘zone1’ SERVER ‘10.11.144.11:2882’,ZONE ‘zone2’ SERVER ‘10.11.144.12:2882’,ZONE ‘zone3’ SERVER ‘10.11.144.13:2882’;
Query OK, 0 rows affected (35.88 sec)

MySQL [oceanbase]> alter system add server ‘10.11.144.11:3882’ zone ‘zone1’;
Query OK, 0 rows affected (0.015 sec)

MySQL [oceanbase]> alter system add server ‘10.11.144.12:3882’ zone ‘zone2’;
Query OK, 0 rows affected (0.022 sec)

MySQL [oceanbase]> alter system add server ‘10.11.144.13:3882’ zone ‘zone3’;
Query OK, 0 rows affected (0.013 sec)

MySQL [oceanbase]> alter system start server ‘10.11.144.11:3882’ zone ‘zone1’;
Query OK, 0 rows affected (0.001 sec)

MySQL [oceanbase]> alter system start server ‘10.11.144.12:3882’ zone ‘zone2’;
Query OK, 0 rows affected (0.003 sec)

MySQL [oceanbase]> alter system start server ‘10.11.144.13:3882’ zone ‘zone3’;
Query OK, 0 rows affected (0.001 sec)

MySQL [oceanbase]> select svr_ip,svr_port,zone,status from __all_server;
±-------------±---------±------±-------+
| svr_ip | svr_port | zone | status |
±-------------±---------±------±-------+
| 10.11.144.11 | 2882 | zone1 | active |
| 10.11.144.11 | 3882 | zone1 | active |
| 10.11.144.12 | 2882 | zone2 | active |
| 10.11.144.12 | 3882 | zone2 | active |
| 10.11.144.13 | 2882 | zone3 | active |
| 10.11.144.13 | 3882 | zone3 | active |
±-------------±---------±------±-------+
6 rows in set (0.015 sec)