`
cryolite
  • 浏览: 572878 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

riak的用户库模块加载问题

阅读更多
基于riak core/pipe构建自己的应用时会遇到如何加载自己的应用模块的问题。在此收集一些常用方法备忘。


指定用户自定义模块的路径

编译好的erlang模块由Erlang code server负责加载到Erlang运行时。code server可以在启动时自动加载基本库模块,也可以在运行时动态加载模块。

当调用某个函数时,如果该函数所在模块没有装载,则code server会自动的装载该模块。

code server会维护一个代码搜索路径(code path),它会在这个路径中搜索erlang模块代码。
code:get_path()可以查看这个搜索路径。
这个路径可以通过code:add_path/1, code:add_patha/1, code:add_pathz/1, code:add_pathsa/1, code:add_pathsz/1等函数修改,(注意a是第一个字母,z是最后一个字母,分别表示新路径添加在最前头,新路径添加在最后头)



code
1.
在riak操作手册《A little riak book》第3章Developers,第2节Buckets的Hooks小节提到了一种添加用户库路径的办法,修改app.config
{riak_kv,
    ...
    {add_paths, ["../custom"]}
}

custom目录

在线文档:安装用户定制代码中对此有更详细的介绍。

2.
一种是在crdt cookbook中提到一种手工添加应用库路径的办法:
https://github.com/basho/riak_crdt_cookbook/blob/master/counters/README.md#loading-our-module-into-riak


3。
在vm.args中添加启动参数-pa或者-pz, 指定用户加载erlang模块所在的路径。

4.
加载模块并向所有连接节点广播:c:nl(Module)
http://erlang.org/doc/man/c.html#nl-1
分享到:
评论

相关推荐

    Laravel开发-laravel-riak

    Laravel开发-laravel-riak RIAK连接、缓存和会话的RIAK提供程序

    riak-ruby-client, 用于 ruby的Riak客户端.zip

    riak-ruby-client, 用于 ruby的Riak客户端 ) 客户端( Riak客户机)riak-client 是一个富 ruby 客户端/工具箱,分布在,数据库中,包含典型操作的基本包装。在 http://basho.github.io/riak-ruby-client/ 可以使用详尽...

    Riak 学习文档

    学习使用Riak

    前端开源库-riak-js

    前端开源库-riak-jsRIAK JS,用于RIAK的node.js客户端

    Laravel开发-laravel-riak-auth

    Laravel开发-laravel-riak-auth Laravel的RIAK身份验证提供程序

    riak-session-manager.zip

    riak-session-manager 是使用 Riak 来存储 Tomcat session 信息的项目。 配置方法:   <?xml version="1.0" encoding="UTF-8"?> <Manager className="com.jbrisbin.vpc.riak.session.RiakManager" ...

    riak-cpp:用于 C++11 编译器的 Riak 客户端库

    Riak-Cpp(更好的名称pending:trade_mark:)是用于高级C++ 编译器的异步客户端库。 要求 为了更快速的开发,以及希望获得积极的 API 体验,Riak-Cpp 的库和编译器要求有点高。 如果您考虑将 Riak 用于自己的用途,请...

    riak-cli:Riak 命令行客户端

    带有 NodeJS 的 Riak 命令行工具。 有更好的解决方案,请参考 ->使用带有curl的Riak http api查询riak真的很烦人! 于是工具诞生了。 干杯! 这是一个 Riak 终端查询工具,提供基本的 POST/PUT/DELETE/GET 等方法。...

    Python库 | riak-1.5.2-py2.7.egg

    资源分类:Python库 所属语言:Python 资源全名:riak-1.5.2-py2.7.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    server_monitoring_riak:使用Riak作为后端的服务器监视

    直接从GitHub存储库下载master分支的tar / zip: 克隆存储库: :megadix / server_monitoring_riak.git 配置Riak 为了测试该原型,我强烈建议 ,因为您可以轻松地尝试集群和各种配置。 这些示例使用 ,因此必须...

    riak_core:Riak使用的分布式系统基础架构

    里亚克核心 Riak Core是分布式系统框架,是分发数据和扩展规模的基础。 更一般而言,可以将其视为构建分布式,可伸缩,容错应用程序的...问题,问题和错误围绕核心相关内容提出问题或开始对话的方法有很多是围绕Riak

    riak-manage:管理Riak群集的工具

    riak-manage riak管理工具集是一个管理Riak KV集群的项目。... 要从源代码安装,请克隆此存储库或/ opt / riak-manage之类的目录中或您的主目录中 。 然后,在$ PATH中的目录(例如/ usr / bin,/

    riak-php-client:RiakPHP客户端

    Riak和此库均由维护。 要查看可用于Riak的其他客户端,请访问我们的安装依存关系PHP 5.4以上PHP扩展:curl,json和openssl [安全功能必需] 里亚克2.1+作曲家安装该库已添加到以简化安装过程。 运行以下命令: $ ...

    riak_pb:Riak协议缓冲区消息

    该存储库包含的基于协议缓冲区的接口的消息定义,以及消息类型的各种Erlang特定的实用程序模块。 它与Riak服务器和客户端分开分发,从而使其可用作受支持消息的独立表示。 此外, .proto描述按功能区域分类: ...

    riak:Riak是Basho Technologies的去中心化数据存储

    欢迎来到Riak。 概述 Riak是分布式,分散式数据存储系统。 在Wiki中,您将找到设置和使用Riak的“快速入门”指导。 有关更多信息,请浏览以下文件: 自述文件:此文件 许可证:Riak的发布许可证 doc / admin.org...

    riak-Erlang.rar

    linux riak erlang,otp_src_20.3

    riak_nagios:Nagios脚本,用于监视Riak

    可重用的nagios监视脚本的存储库。... 这可能会导致默认情况下未设置主目录的用户或具有不可写主目录的用户遇到问题。NRPE 与Riak相关的检查在/etc/nagios/nrpe.d/riak.cfg进行配置,例如: command[check_

    riak_scr_jp:Riak 源代码阅读库@Tokyo

    Riak源代码阅读@Tokyo每个会话的基本策略每隔一周 19:00 开始,最好是周二调查并公布可以从开放问题中公布的问题无需特殊材料(可用白板)发布公告的人将获得一个杯子或啤酒杯。每人最多 2 瓶啤酒如果超过10个参与者...

    riak-java-client, Java的Riak客户端.zip

    riak-java-client, Java的Riak客户端 Java客户端客户端 客户端支持与 通信,它是一个开源的分布式数据库,专注于高可用性。水平可伸缩性和可以预测的可以预测的实时延时。 Riak和这段代码都由 Basho维护。Java客户端...

Global site tag (gtag.js) - Google Analytics