文档章节

Pomelo游戏服务器端开发系列(7)--高可用

nextzeus
 nextzeus
发布于 2017/07/07 18:28
字数 329
阅读 644
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

Pomelo High Availability [高可用]

高可用性

High_availability

High availability is a characteristic of a system, which aims to ensure an agreed level of operational performance, usually uptime, for a higher than normal period.

高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性

pomelo master 高可用

参考lordofpomelo master高可用

  • 下载zookeeper
  • 解压到/Users/xxx目录下 [随意] 比如解压到/Users/xxx/zookeeper目录
  • 配置conf/zoo.cfg, 可直接改名zoo_sample.cfg为zoo.cfg
  • 修改dataDir=/pomelo/master [这个目录是存储数据的目录,手动创建,参考lordofpomelo] 其他默认即可
  • bin/zkServer.sh start [启动zk服务] [zookeeper/bin目录下 有zkServer.sh zkCli.sh]
  • bin/zkCli.sh 登录到zookeeper, ls / 查看有哪些目录
  • 切换到lordofpomelo/game-server
  • 执行 node scripts/createZKMasterhaNode.js 创建/pomelo/master Node[节点]
  • 修改game-server app.js配置插件

app.js配置

var masterhaPlugin = require('pomelo-masterha-plugin');

app.use(masterhaPlugin, {
    zookeeper:
    {
        server: 'localhost:2181',
        path: '/pomelo/master', [刚才创建的节点]
        username:  "pomelo",
        password:  "pomelo"
    }
});

操作步骤

➜ game-server git:(master) ✗ node scripts/createZKMasterhaNode.js 这一步是创建/pomelo/master 目录 创建成功会提示

Connected to the server. Node: /pomelo is created successfully. Node: /pomelo/master is created successfully.

然后

➜ game-server git:(master) ✗ pomelo start [ 启动game-server ]

➜ game-server git:(master) ✗ pomelo masterha [启动备用master ]


nextzeus
粉丝 14
博文 12
码字总数 4740
作品 0
朝阳
程序员
私信 提问
加载中
请先登录后再评论。
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
6.2K
18
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
22
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
7.9K
8
在多个浏览器上运行脚本--Queen

假设你想和朋友们玩这么个游戏:你写下某个数字,然后让朋友们猜你写的是什么数字。你的朋友们将不断的给你一些猜测的数字,直到猜中为止。 现在想象你的朋友都是使用的浏览器,这个游戏就相...

匿名
2013/01/24
4.7K
1
Web开发组件管理器--Bower

Bower 是一个针对Web开发的包管理器。该工具主要用来帮助用户轻松安装CSS、JavaScript、图像等相关包,并管理这些包之间的依赖。 功能有些类似于Component。不同之处是,Component是围绕Git...

匿名
2013/02/01
1.2W
2

没有更多内容

加载失败,请刷新页面

加载更多

Hacker News 简讯 2020-08-15

最后更新时间: 2020-08-15 03:01 Welders set off Beirut blast while securing explosives - (maritime-executive.com) 焊工在固定炸药的同时引爆了贝鲁特爆炸 得分:144 | 评论:132 Factor......

FalconChen
今天
24
0
OSChina 周六乱弹 —— 老椅小猫秋乡梦 梦里石台堆小鱼

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @小小编辑 :《MOM》- 蜡笔小心 《MOM》- 蜡笔小心 手机党少年们想听歌,请使劲儿戳(这里) @狄工 :腾讯又在裁员了,35岁以上清退,抖音看到...

小小编辑
今天
61
1
构建高性能队列,你不得不知道的底层知识!

前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了如何将递归改写为非递归,其中,用到的数据结构主要是栈。 栈和队列...

彤哥读源码
今天
17
0
Anaconda下安装keras和tensorflow

Anaconda下安装keras和tensorflow 一、下载并安装Anaconda: Anaconda下载 安装步骤: 如果是多用户操作系统选择All Users,单用户选择Just Me 选择合适的安装路径 然后勾选这个,自动配置环境...

Atlantis-Brook
今天
15
0
滴滴ElasticSearch千万级TPS写入性能翻倍技术剖析

桔妹导读:滴滴ElasticSearch平台承接了公司内部所有使用ElasticSearch的业务,包括核心搜索、RDS从库、日志检索、安全数据分析、指标数据分析等等。平台规模达到了3000+节点,5PB 的数据存储...

滴滴技术
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部