`
cryolite
  • 浏览: 581351 次
  • 性别: 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-auth

    `laravel-riak-auth`将这些功能与Riak集成,允许开发者利用Riak的特性进行用户管理。 2. **定制身份验证驱动**:在Laravel中,你可以通过创建自定义的认证驱动来适应不同的存储需求。`laravel-riak-auth`可能包含了...

    Laravel开发-laravel-riak

    1. **安装 Riak PHP 客户端**:首先,你需要安装官方的 PHP 客户端库 `basho/riak-php-client` 以在 Laravel 中使用 Riak。你可以通过 Composer 来完成安装: ``` composer require basho/riak-php-client ``` 2...

    前端开源库-riak-js

    "前端开源库-riak-js"是专为RIAK数据库设计的一款JavaScript客户端库,主要用于在Node.js环境中与RIAK进行交互。RIAK是一款分布式键值存储系统,广泛应用于大数据、云计算以及NoSQL解决方案中。riak-js库使得前端...

    Riak 学习文档

    在开始使用 Riak 之前,你需要下载客户端库,如 Erlang Protocol Buffer 客户端,然后安装 Riak。安装过程包括下载软件包、配置参数(如 nodename 和 cookie 用于集群通信)、调整系统限制(如 ulimit -n 至少设置为...

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

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

    riak-Erlang.rar

    5. 查询语言:虽然主要为键值存储,但Riak还支持查询语言 Riak Search 和 Riak KV MapReduce,允许用户执行更复杂的查询操作。 安装Riak和Erlang在Linux上通常涉及以下步骤: 1. 安装依赖:确保系统安装了必要的...

    PyPI 官网下载 | riak_pb-2.1.0.6-py2.6.egg

    "riak_pb-2.1.0.6-py2.6.egg"是PyPI上一个特定版本的Python库,用于与Riak数据库进行通信。这个资源的描述表明它是从PyPI官网下载的,并且经过解压后可以直接在Python 2.6环境中使用。 **Riak PB(Protocol Buffers...

    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 用于自己的用途,请...

    前端开源库-riakpbc

    5. **错误处理**:库中包含了丰富的错误处理机制,可以帮助开发者更好地识别和解决与Riak服务器交互时可能出现的问题。 ### 使用RiakPBC的步骤 1. **安装**:首先,你需要将RiakPBC库引入到你的前端项目中,这通常...

    riak-cli:Riak 命令行客户端

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

    Laravel开发-laravel-riak .zip

    6. **错误处理和故障切换**:集成 Riak 后,应处理可能出现的连接问题和网络异常,确保应用的健壮性。 **最佳实践** - **数据建模**:根据 Riak 的特性,设计适合键值存储的数据模型,避免过于复杂的查询需求。 - *...

    riak-formula:安装和管理 Riak

    8. **监控和日志管理**:为了确保系统的健康运行,需要设置监控系统以跟踪 Riak 和 Riak CS 的性能指标,并进行日志分析以诊断和解决问题。 9. **扩展性和性能调优**:随着数据量的增长,可能需要增加节点或调整...

    scruffy-riak_2.10-1.3.10.zip

    通过研究这些文件,开发者可以理解gfc-timeuuid模块如何与Riak或其他系统集成,如何生成和管理timeuuid,以及如何在自己的项目中使用这个库。同时,通过阅读源代码和测试用例,开发者还可以学习到关于分布式系统中...

    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_perf_analysis:探索Riak性能的工具和实验

    **正文** Riak是一款分布式键值存储...无论你是Riak的新用户还是经验丰富的管理员,都能从中受益,提升你的系统性能和稳定性。通过深入学习和应用这些工具,你将成为驾驭Riak性能的专家,为企业带来更高效的数据服务。

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

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

Global site tag (gtag.js) - Google Analytics