在这篇文章中,我总结了Riak的三天时间,这是“ 七天七数据库”一书中的第二个数据库。 这篇文章实际上是为了让我记住在阅读本章时所做的一些调整,因为有时这本书并不完全正确。
我使用了一个很好的博客,网址为: http : //blog.wakatta.jp/blog/2011/12/09/seven-databases-in-seven-weeks-riak-day-3/ (此链接指向第三Riak的一天)
我把所有东西都作为原材料推送到了GitHub: https : //github.com/eyalgo/seven-dbs-in-seven-weeks
正在安装
本书建议使用源代码本身进行安装。 我还需要安装Erlang。
除了本书中的信息外,以下链接最有帮助: http : //docs.basho.com/riak/latest/ops/building/installing/from-source/
我将所有内容都安装在/usr/local/riak/
。
启动/停止/重启
一个不错的命令行来启动/停止/重新启动所有服务器:
# under /usr/local/riak/riak-1.4.8/dev
for node in `ls`; do $node/bin/riak start; done
# change start to restart or stop
港口
我机器上安装的端口是:dev1为10018,dev2为10028等。该端口位于app.config文件中的etc文件夹下。
第三天
预先提交
我一直通过预提交钩子消息而不是本书中描述的消息来中止PUT 。 我必须将语言(javascript)添加到操作中:
curl -i -X PUT http://localhost:10018/riak/animals -H "content-type: application/json" -d '{"props":{"precommit":[{"name":"good_score","language":"javascript"}]}}'
(请参阅: http : //blog.sacaluta.com/2012/07/riak-precommit-hook-example.html )
运行Solr查询
从书中运行建议的查询(curl http:// localhost:10018 / solr / animals / select?wt = json&q = nickname:rin%20breed:shepherd&q.op = and )
一直返回400 –错误请求。 我需要做的就是用''(撇号)将URL括起来。
倒排索引
如书中所述运行链接会产生错误的响应:
Invalid link walk query submitted. Valid link walk query format is: ...
正确的方法,如http://docs.basho.com/riak/latest/dev/using/2i/中所述
curl http://localhost:10018/buckets/animals/index/mascot_bin/butler
结论
Riak一章介绍了该数据库。 它解释了有关它的“工具”而不是它的应用的更多信息。 我觉得它并不能解释为什么有人会用它代替其他东西(让我们等待Redis)。
这本书在如何运行命令方面存在错误。 我必须亲自找到如何解决这些问题的方法。 也许是因为我正在阅读电子书(计算机上为PDF,电子书上为mobi),而纸质版的问题较少。 这个问题的好处是,我不得不深入研究并在线阅读更多内容,并从这些错误中学习更多。
翻译自: https://www.javacodegeeks.com/2014/04/seven-databases-in-seven-days-riak.html