在没有rebar的时代,要打包项目及热升级,需要使用reltool,systools,release_handler等工具,还必须熟悉各种配置,有了rebar这个神器,所有的事情都变得非常的简单,所以这里就只简要的记录一下热升级的操作流程,哪怕是初学者,看后稍一操作琢磨就会理解
假定project名称:unicorn
1、编译打包
./rebar clean ./rebar compile ./rebar generate ###rebar的一个小bug,回滚时会用到这个文件,可以把这个操作写在reltool.config中 cp rel/unicorn/releases/1.1/unicorn.boot rel/unicorn/releases/1.1/start.boot ./rebar generate-appups privious-release=/opt/unicorn/dsfreg ./rebar generate-upgrade privious-release
2、上传升级包到目标节点:
scp releases/unicorn_1.1.tar.gz unicorn@192.168.0.10/opt/unicorn/dsfreg/releases
3、登录到目标节点执行rebar生成的install_upgrade.escript
./bin/install_upgrade.escript unicorn prjcookie unicorn-1.1
如果部署节点没有安装erlang运行环境,这一步也可以在本地用终端连接到远程节点直接执行,但是这样操作要小心,不要轻易执行q()
erl -sname admin -setcookie prjcookie CTRL-G c unicorn@192.168.0.10 j 2 release_handler:unpack_release("unicorn_1.1"). release_handler:check_install_release("1.1"). release_handler:install_release("1.1"). release_handler:make_permanent("1.1").
4、回滚
release_handler:install_release("1.0"). release_handler:make_permanent("1.0").
相关推荐
使用rebar生成erlang release 并进行热代码升级使用rebar生成erlang release 并进行热代码升级使用rebar生成erlang release 并进行热代码升级使用rebar生成erlang release 并进行热代码升级
mfc rebar chevron功能的实现
Rebar控件.rar
erlang rebar 二进制
资源介绍:。通过易语言常用的支持库和API函数来实现Rebar控件工具条。资源作者:。资源下载:。
rebar exemplar 例子
rebar 命令工具
钢筋灰熊插件 用于 erlang 热代码升级的 Rebar 插件。 将远程节点上的 Beam 文件与应用程序的ebin目录同步(重新加载和保存)。 Grizzly 只对 rpc 使用长名称。安装要安装 grizzly,您需要将其添加为 rebar 配置的...
用SDK写的使用Rebar控件的简单Demo
易语言源码Rebar控件易语言源码.rar
实现Win资源管理器一样的Rebar菜单,工具栏
纯win32创建rebar然后加入toolbar和status国外网上找的,迟点再上传一个像样一点的。
使用rebar工具开发erlang工程项目和发布erlang工程项目
易语言Rebar控件源码,Rebar控件,HIWORD,LOWORD,安装APIHOOK,取原始数据地址,卸载APIHOOK,调用原函数,MyCreateWindowA,取变量数据地址_文本型,取变量数据地址_字节集,CZQ动态调用子程序_,取变量数据地址_整数型,取子...
rebar + toolbar 界面rebar + toolbar 界面rebar + toolbar 界面rebar + toolbar 界面
建造$ rebar3 compile用将插件添加到您的rebar3配置中: {plugins, [ { rebar3_protobuf_plugin, ".*", {git, "git@host:user/rebar3_protobuf_plugin.git", {tag, "0.0.1"}}}]}. 然后,只需在现有应用程序中直接...
一组用于LFE应用程序的基本rebar3模板。 设置 安装rebar3 将模板复制到$HOME/.config/rebar3/templates : $ make 用 有4个模板: lfe_app lfe_lib lfe_escript lfe_release 它们都模仿默认的rebar3模板。 $ ...
amqp_client, rebar 友好的rabbitmq客户机 fork client客户端的fork 友好 这是官方 rabbitmq/amqp客户机的一个 fork 。它应该包含在 rebar.config file: 中的rebar 项目中{deps, [ {amqp_client,
rebar工具开发erlang工程项目和发布erlang工程项目