文档章节

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

nextzeus
 nextzeus
发布于 2017/07/07 18:28
字数 329
阅读 51
收藏 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
粉丝 12
博文 12
码字总数 4740
作品 0
朝阳
程序员
私信 提问
网易游戏服务器开发框架--Pomelo

pomelo 是由网易开发的基于node.js开发的高性能、分布式游戏服务器框架, 也可作为高实时web应用框架。 Pomelo的应用范围 pomelo最适合的应用领域是网页游戏、社交游戏、移动游戏的服务端,开...

谢骋超
2012/10/23
84.2K
10
网易开源游戏服务器框架 pomelo 发布 0.6 版

pomelo 0.6是一次很大的升级, 是自0.3版以来最重要的一次升级 在Pomelo 0.6版本中,对pomelo部分结构进行了调整,将原有的globalChannel组件和master高可用组件从框架中移出,以一种插件的形...

谢骋超
2013/08/26
6.5K
7
当前的几种开源游戏服务端介绍

当前的几种开源游戏服务端介绍 pomelo Pomelo 是基于 Node.js 的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳...

opensourcecn
2015/01/10
1K
0
当前的几种开源游戏服务端介绍

当前的几种开源游戏服务端介绍 pomelo Pomelo 是基于 Node.js 的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳...

bot911
2014/12/31
664
0
当前的几种开源游戏服务端介绍

当前的几种开源游戏服务端介绍 pomelo Pomelo 是基于 Node.js 的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳...

bot911
2014/07/21
18.7K
5

没有更多内容

加载失败,请刷新页面

加载更多

Eos如何删除钱包

在使用Eos的keosd钱包软件时,如果要删除EOS中指定名称的钱包,最简单的办法是直接删除钱包文件,不过在删除钱包之前,需要先停止钱包软件的运行。 学习EOS应用开发要选这个:【EOS智能合约与...

geek12345
4分钟前
0
0
js操作时间

获取当前时间 function getSystemDate(){ var systemDate = new Date(); // 获取当年 var year = systemDate.getFullYear(); // 获取当月 (月+1是因为js中......

简心
11分钟前
0
0
区块链开发教程推荐

区块链的重要性已经毋庸置疑,但对大多数跃跃欲试的开发者而言,去中心化思想、非对称加密、共识算法等技术点的理解和运用,都是入门区块链开发的挑战。合适的区块链开发教程可以极大地缩短区...

笔阁
11分钟前
0
0
菜单menuView总结

1、FTPopOverMenu

_____1____
22分钟前
2
0
MyEclipse教程:Web开发——部署和测试Web项目

MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 本教程向用户展示了使用关联的Web项目创建Web片段项目的机制。用户还可以获得要检查的示例项目。在本教程中,用户将学习如...

电池盒
38分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部