QianBase 运维实用命令

  1. 统计所有启动ESP的MXOSRVR进程及ESP个数
sqps | grep esp| awk '{print $7}' | sort | uniq -c | sort -nk1

示例输出:

      4 $Z000C000EQQ
     10 $Z0007005FFT
     10 $Z000P00035N
     10 $Z000P0020DJ
     12 $Z000P002LWR
     12 $Z000P0046JZ
     16 $Z000800487E
     20 $Z0000004J6N
     20 $Z0000005VTS
     20 $Z0001000QCJ
     20 $Z0001000SMD
     20 $Z0001001NRV
     20 $Z0001002DJW
     20 $Z0001004M98
     20 $Z0001004QB8
     20 $Z0001005LR1
     20 $Z0001006YLX
     20 $Z00020030GX
     20 $Z0002005HJH
     20 $Z0003000DMH
     20 $Z0003000TNS
  1. 统计当前有多少个MXOSRVR启动ESP进程
sqps | grep esp| awk '{print $7}' | sort | uniq | wc -l
  1. 统计当前有多少个ESP进程
sqps | grep esp| awk '{print $6}' | sort | uniq | wc -l
  1. 通过REST API获取连接信息
curl  -X GET -H "Accept: application/json" https://xx.xx.xx.xx:4201/v1/servers/dcs/connections -k
  1. 查看哪些ESP所在的MXOSRVR处于连接状态
curl  -X GET -H "Accept: application/json" https://xx.xx.xx.xx:4201/v1/servers/dcs/connections -k > connections.log
sed 's/,{/,\n{/g' connections.log > connections1.log
sed -n 's/.*"STATE":"\(.*\)","NID".*"PROCESS_NAME":"\(.*\)","IP_ADDRESS".*/\1 \2/p' connections1.log | grep CONNECTED | awk '{print $2}' | sort | uniq > connected_mxosrvr.log
sqps | grep esp| awk '{print $7}' | sort | uniq > hasesps_mxosrvr.log
sort hasesps_mxosrvr.log connected_mxosrvr.log | uniq -d > hasesps_connected_mxosrvr.log
  1. 查看各个节点RegionServer的线程数
edb_pdsh -a "ps -ef | grep 'RegionServer start' | grep -v 'grep' | awk -F ' ' '{print \$2}' | xargs top -b -n 1 -Hp | grep 'Threads'"
  1. 指定连接到固定的MXOSRVR
方法一:
export _JAVA_OPTIONS="-Dt4jdbc.specifiedServer=qianbase1.esgyn.cn:23402" 

方法二:
trafci.sh -h qianbase1:23400/:specifiedServer=qianbase1.esgyn.cn:23402 -u trafodion -p traf123
  1. 查看数据库启动时间
grep monitor monitor.map.nodename| grep BEGIN
  1. 收集数据库所有日志及HBase日志
cds
./getlogs.sh --hbaselogs
  1. 使用HBase ExportSnapshot接口备份恢复表
//备份
snapshot 'TRAF_RSRVD_5:TRAFODION._DTM_.TRAFODION_BINLOG', '36_BINLOG_20220707'
hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot 36_BINLOG_20220707 -copy-from hdfs://10.15.40.39:8020/hbase -copy-to hdfs://xx.xx.xx.xx:8020/hbase -mappers 32 -bandwidth  16384
//恢复
disable 'TRAF_RSRVD_5:TRAFODION._DTM_.TRAFODION_BINLOG'
drop 'TRAF_RSRVD_5:TRAFODION._DTM_.TRAFODION_BINLOG'
restore_snapshot '36_BINLOG_20220707'

  1. 查看表的创建修改时间
SELECT  converttimestamp(create_time)+interval '8' HOUR AS create_time , 
        converttimestamp(redef_time)+interval '8' HOUR AS redef_time
FROM "_MD_".objects AS a WHERE a.object_name=<object_name>;
  1. 修改表的memstore flush size大小
alter table <tablename>  alter hbase_options (MEMSTORE_FLUSH_SIZE='268435456');
  1. 查看数据库中发生8102的表及rowkey信息
edb_pdsh -a "cd /var/log/hbase; grep -e 'checkAndPut EXIT - returns' -e 'checkAndPutRegionTx EXIT - returns' *" > /tmp/all.log
sed -n 's/.*in region \(.*TRAFODION.AFA.*\),.*,.*,skey.*/\1/p' /tmp/all.log | sort | uniq
  1. 清除mxosrvr内的querycache及NATable cache
//清除QueryCache
cqd query_cache ‘0;

//清除NATable Cache
方法1:cqd metadata_cache_size ‘0;
方法2delete all from table(natablecache('remove'));
  1. 导出QueryCache
generate user querycache export '/opt/trafodion/cachefile.sql';
  1. 统计所有ESP的启动时间及持续运行时间
edb_pdsh -a "ps -ef | grep tdm_arkesp | grep -v grep | awk '{print \$2}' | xargs ps -o lstart,etime -p"
  1. 查看当前session连接到哪个节点的mxosrvr进程
show remoteprocess;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据源的港湾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值