注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

 
 
 

日志

 
 

londiste3:常用管理命令  

2013-04-01 16:38:03|  分类: Postgres基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


           之前 Blog 介绍了 Londsite 的搭建和以及 Londsite 的压力测试,今天介绍下 Londsite
常用管理命令,权当整理。

一 Londsite 程序的起停
--1.1 语法
   DAEMON OPTIONS 

  -r, --reload::
    Reload config (send SIGHUP).

  -s, --stop::
    Stop program safely (send SIGINT).

  -k, --kill::
    Kill program immediately (send SIGTERM).

--1.2 安全停止 Londsite
 [pg91@redhat6 londiste]$ londiste3 -s s_skytf.ini 
   
--1.3 立即停止
 [pg91@redhat6 londiste]$ londiste3 -k s_skytf.ini 
   
--1.4 启动 Londsite
 [pg91@redhat6 londiste]$ londiste3 -d s_skytf.ini worker
   
--1.5 重新加载配置文件
 [pg91@redhat6 londiste]$ londiste3 -r s_skytf.ini 
   

二 节点管理命令
--2.1 语法
pause
   Pause the consumer: the replication of the events is stopped and can be resumed later.

resume
   When the consumer has been paused, let it replay again.

change-provider <tonode>
    Make <tonode> become the new provider for the current node.


--2.2 暂停复制 pause
 [pg91@redhat6 londiste]$ londiste3 s_skytf.ini pause
2013-04-01 15:05:37,256 14808 INFO [node_s] Consumer job_skytf tagged as paused
2013-04-01 15:05:37,260 14808 INFO Waiting for worker to accept
2013-04-01 15:05:38,269 14808 INFO Consumer 'job_skytf' on node 'node_s' paused
   
--2.3 继续开启复制 resume
 [pg91@redhat6 londiste]$ londiste3 s_skytf.ini resume
2013-04-01 15:07:14,132 14831 INFO [node_s] Consumer job_skytf tagged as resumed
2013-04-01 15:07:14,139 14831 INFO Waiting for worker to accept
2013-04-01 15:07:15,152 14831 INFO Consumer 'job_skytf' on node 'node_s' resumed
   
--2.4 更改 provider 节点
  change-provider 暂没实验,以后补上。


三 复制管理命令
--3.1 语法
add-table <table> [args]
   Add the table to the replication.
   See ADD ARGUMENTS below for the list of possible arguments.

remove-table <table>
   Remove the table from the replication.

add-seq <seq> [args]
   Add the sequence to the replication.
   See ADD ARGUMENTS below for the list of possible arguments.

remove-seq <seq>
   Remove the sequence from the replication.

resync <table>
   Do full copy of the table, again.

--3.2 添加表到复制队列
 [pg91@redhat6 londiste]$ londiste3 s_skytf.ini add-table skytf.test_lond1
2013-04-01 14:00:59,608 14036 INFO Table added: skytf.test_lond1
   
--3.3 从复制队列删除表
 [pg91@redhat6 londiste]$ londiste3 s_skytf.ini remove-table skytf.test_lond1
2013-04-01 14:00:52,437 14030 INFO Table removed: skytf.test_lond1
   
--3.4 添加序列到复制队列
 [pg92@redhatB londiste]$ londiste3 p_skytf.ini add-seq skytf.seq_test_1
2013-04-01 14:06:26,565 20599 INFO Sequence added: skytf.seq_test_1
   
--3.5 从复制队列删除序列
 [pg92@redhatB londiste]$ londiste3 p_skytf.ini remove-seq skytf.seq_test_1
2013-04-01 14:13:19,371 20886 INFO Sequence removed: skytf.seq_test_1
   
--3.6 重新订阅表数据(全量同步)
 [pg91@redhat6 londiste]$ londiste3 s_skytf.ini resync skytf.test_lond3
2013-04-01 15:16:07,572 15047 INFO Table skytf.test_lond3 state set to NULL

[pg91@redhat6 londiste]$ londiste3 s_skytf.ini tables
Tables on node
table_name        merge_state      table_attrs
----------------  ---------------  ---------------
skytf.test_lond2  ok               
skytf.test_lond3  in-copy     
 备注:  resync 会从新从源节点同步数据,因此会带来较大的 IO 操作。   
    
    
四 显示复制相关信息
--4.1 显示复制相关节点信息
 [pg91@redhat6 londiste]$ londiste3 s_skytf.ini status
Queue: testing   Local node: node_s

node_p (root)
  |                           Tables: 3/0/0
  |                           Lag: 45s, Tick: 1944
  +--node_s (leaf)
                              Tables: 2/1/0
                              Lag: 45s, Tick: 1944
                           
 
--4.2 显示节点成员(节点名,状态,连接信息)
 [pg91@redhat6 londiste]$ londiste3 s_skytf.ini members
Member info on node_s@testing:
node_name        dead             node_location
---------------  ---------------  ---------------------------------------------------------------------------
node_p           False            host=192.168.1.36 port=1921 user=postgres password=postgres123 dbname=skytf
node_s           False            host=192.168.1.35 port=1923 user=postgres password=postgres123 dbname=skytf

   
--4.3 显示已加入复制队列的表
 [pg91@redhat6 londiste]$ londiste3 s_skytf.ini tables
Tables on node
table_name        merge_state      table_attrs
----------------  ---------------  ---------------
skytf.test_lond2  ok               
skytf.test_lond3  ok  
   

--4.4 显示已加入复制队列的序列
 [pg91@redhat6 londiste]$ londiste3 s_skytf.ini seqs
Sequences on node
seq_name         local            last_value
---------------  ---------------  ---------------
skytf.seq_1      True             30101
   
 
--4.5 列出订阅节点尚未加入复制队列的对象
 [pg91@redhat6 londiste]$ londiste3 s_skytf.ini missing
Missing objects on node
obj_kind         obj_name
---------------  ----------------
r                skytf.test_lond1       
   

五 参考
   
  评论这张
 
阅读(9758)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016