Pomelo游戏服务器端开发系列(7)--高可用
博客专区 > nextzeus 的博客 > 博客详情
Pomelo游戏服务器端开发系列(7)--高可用
nextzeus 发表于5个月前
Pomelo游戏服务器端开发系列(7)--高可用
  • 发表于 5个月前
  • 阅读 19
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

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 ]


标签: Pomelo 高可用
共有 人打赏支持
粉丝 9
博文 12
码字总数 4743
×
nextzeus
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: