Yoke Postgres 高可用集群 Yoke

blov • 2320 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
Yoke 是 Postgres 的高可用集群,具有自动切换和自动集群恢复。Postgres冗余/自动故障转移解决方案,提供一个高可用PostgreSQL集群的简单管理。 Yoke 依赖: * 包含 &#39;primary&#39;, &#39;secondary&#39; 和 &#39;monitor&#39; 三个节点的 3-server 集群 * &#39;primary&#39; &amp; &#39;secondary&#39; 节点需要互相之间进行 ssh 连接 (w/o 密码) * &#39;primary&#39; &amp; &#39;secondary&#39; 节点需要远程同步安装 (或者一些替代 sync_command) * &#39;primary&#39; &amp; &#39;secondary&#39; 节点应该有安装 postgres,Yoke 会尝试调用 &#39;postgres&#39; 和 &#39;pg_ctl&#39; * &#39;primary&#39; &amp; &#39;secondary&#39; 节点作为一个子进程运行 postgres 配置示例: <pre class="brush:shell;toolbar: true; auto-links: false;">[config] # the IP which this node will broadcast to other nodes advertise_ip= # the port which this node will broadcast to other nodes advertise_port=4400 # the directory where postgresql was installed data_dir=/data # delay before node decides what to do with postgresql instance decision_timeout=30 # log verbosity (trace, debug, info, warn error, fatal) log_level=warn # REQUIRED - the IP:port combination of all nodes that are to be in the cluster (e.g. &#39;role=m.y.i.p:4400&#39;) primary= secondary= monitor= # SmartOS REQUIRED - either &#39;primary&#39;, &#39;secondary&#39;, or &#39;monitor&#39; (the cluster needs exactly one of each) role= # the postgresql port pg_port=5432 # the directory where node status information is stored status_dir=./status # the command you would like to use to sync the data from this node to the other when this node is master sync_command=rsync -ae &#34;ssh -o StrictHostKeyChecking=no&#34; --delete {{local_dir}} {{slave_ip}}:{{slave_dir}} [vip] # Virtual Ip you would like to use ip= # Command to use when adding the vip. This will be called as {{add_command}} {{vip}} add_command= # Command to use when removing the vip. This will be called as {{remove_command}} {{vip}} remove_command= [role_change] # When this nodes role changes we will call the command with the new role as its arguement &#39;{{command}} {{(master|slave|single}))&#39; command=</pre>
授权协议:
MPL
开发语言:
Google Go 查看源码»
操作系统:
跨平台
2320 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传