文档章节

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

nextzeus
 nextzeus
发布于 2017/07/07 18:28
字数 329
阅读 43
收藏 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
粉丝 10
博文 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.2K
7
当前的几种开源游戏服务端介绍

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

bot911
2015/02/02
2.3K
0
当前的几种开源游戏服务端介绍

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

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

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

bot911
2014/12/31
579
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring详解

Spring详解(一)------概述 目录 1、什么是 Spring ? 2、Spring 起源 3、Spring 特点 4、Spring 框架结构 5、Spring 框架特征 6、Spring 优点   本系列教程我们将对 Spring 进行详解的介绍...

DemonsI
21分钟前
0
0
CentOS7系统Nginx安装

1、下载nginx,官方网站https://nginx.org wget https://nginx.org/download/nginx-1.14.0.tar.gz 2、下载Nginx Sticky Module,官方网站https://bitbucket.org/nginx-goodies/nginx-sticky-......

m_lm
24分钟前
0
0
使用zTree树控件(二)

1:treeNode.checked用于判断是勾选还是取消勾选。(treeNode指的是节点) 2:treeObj.transformToArray(nodes)用于查询nodes节点下的所有子节点,json格式。(treeObj为数的id)...

uug
24分钟前
0
0
export, import 和 export default的区别

ES6的两个功能: export 和 import export 对外输出模块 import 引入(加载)进来一个模块 一、export => import 单个变量 export var name = "lishi" 在其他文件里引用 import {name} f...

Js_Mei
29分钟前
1
0
打造RecyclerView的n级列表

先上效果图: 1.该多级列表的优势: 支持无限级列表展开 基于一个recyclerView实现 可以自定义每一级item的样式,定制化更强 2.设计的思路 数据结构List<ItemBean>,ItemBean类中有变量List<...

WelliJohn
38分钟前
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部