启动或停止Zone
alter system {start/stop/froce stop} zone [zone_name];
修改Zone信息
alter system {alter|change|modify} zone [Zone_Name] SET [Zone_Option_List];
查看Zone状态
Select * from __all_zone;
查看OBServer信息
select * from __all_server;
select * from __all_server_event_history;
管理OBServer状态
ALTER SYSTEM START/STOP SERVER 'ip:port' [,'ip:port'…] [ZONE='zone'];
stopped并非进程退出,仅仅是集群认为该节点为stopped状态;
查看OBServer进程
ps -ef | grep observer
启动OBServer进程
cd /home/admin/oceanbase/
./bin/observer [启动参数]
停止OBServer进程
kill -15 `pgrep observer`
kill -9 `pgrep observer`
由于增删改数据在内存中,进程启动后
注意事项
1、评估维护时长。避免服务恢复后的补副本操作。需要设置永久下线时间
alter system set server_permanent_offline_time = '86400s‘;
2、将服务从当前OBServer切走,保证停服务的时候,对业务没有影响;
alter system stop server 'ip地址:2882' ;
stop server后会切主
3、检查主副本都切走
select count(*) from __all_virtual_table t, __all_virtual_meta_table m where
t.table_id=m.table_id and role=1 and m.svr_ip='ip地址';
返回0
4、停止进程
kill -15 `pgrep observer`
1、启动OS
2、检查机器NTP同步状态和服务运维情况
3、admin用户启动OBServer
4、启动server
alter system start server 'ip地址:2882';
5、检查__all_server表
select * from __all_server
开始提供服务:
status为'active' 且'start_service_time '的值>0
6、将永久下线时间改回默认值3600s
alter system set server_permanent_offline_time = '3600s’;
转储:minor freeze
合并:major freeze
OB释放内存主要就是通过转储或合并的方式;转储是直接将内存中的增量数据以SSTable格式写到磁盘数据文件中。
转储与合并相比,对资源占用更少,性能影响更小;
手动触发:
转储:
alter system minor freeze;
合并:
alter system major freeze;
自动触发:
当增量内存使用率达到70%,由参数freeze_trigger_percentage控制;
当转储次数达到N次,由参数minor_freeze_times控制;
每天定时合并,由参数major_freeze_duty_time控制;默认凌晨2点;
查看合并进度及状态;
select zone,svr_ip,major_version,ss_store_count,merged_ss_store_count,modified_ss_store_count,merge_start_time,merge_finish_time,merge_process from __all_virtual_partition_sstable_image_info order by major_version desc;